Qasa APIqasa.com ↗
Search rental home listings across Sweden via the Qasa API. Filter by area, paginate results, and retrieve property details, coordinates, rent, and images.
What is the Qasa API?
The Qasa API exposes 1 endpoint — search_homes — that returns paginated rental listings from Qasa's Sweden marketplace. Each response includes up to 100 listings per page with 10+ fields per listing: property type, size, monthly rent, amenities, GPS coordinates, availability dates, description text, and image URLs, plus pagination metadata covering the full result set.
curl -X GET 'https://api.parse.bot/scraper/60266935-dde8-4fdf-ad35-072387553428/search_homes?page=1&limit=10&search_area=Gothenburg' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace qasa-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Qasa Homes SDK — search Swedish rental listings, bounded."""
from parse_apis.qasa_com_api import Qasa, InputFormatInvalid
client = Qasa()
# Search rental homes in Gothenburg, capped to 5 total results.
for home in client.homes.search(search_area="Gothenburg", limit=5):
print(home.street, home.locality, f"{home.rent} {home.currency}", f"{home.square_meters}m²")
# Drill into the first Stockholm listing for full details.
try:
home = client.homes.search(search_area="Stockholm", limit=1).first()
except InputFormatInvalid as e:
print("Bad search input:", e.message)
home = None
if home is not None:
print(home.home_type, home.room_count, "rooms", home.furnished)
print("Available:", home.start_date, "to", home.end_date)
print("Images:", len(home.images))
print("exercised: homes.search")
Search rental home listings on Qasa for a given area in Sweden. Returns paginated results sorted by most recently published or bumped. Each result includes property details (type, size, rent, amenities), location with coordinates, description, dates, and image URLs. One upstream request per page; use page and limit to tile through the full result set. total_count in the response gives the current number of matching listings.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (1-indexed). |
| limit | integer | Number of listings per page, between 1 and 100. |
| search_area | string | Area name to search in (e.g. 'Gothenburg', 'Stockholm', 'Malmö'). The scraper normalizes it to Qasa's area identifier format. |
{
"type": "object",
"fields": {
"page": "current page number",
"homes": "array of home listing objects with property details, location, and images",
"limit": "number of listings requested per page",
"total_count": "total number of matching listings across all pages",
"has_next_page": "whether more results exist after this page",
"has_previous_page": "whether results exist before this page"
},
"sample": {
"data": {
"page": 1,
"homes": [
{
"id": "1450614",
"rent": 9000,
"images": [
"https://qasa-static-prod.s3-eu-west-1.amazonaws.com/img/e2e6aa3bcc948e6e960cca243833beb8ba44fbab7f0f4b3b015e2a2f0314374e.jpg"
],
"market": "sweden",
"shared": false,
"street": "Karlavagnsgatan",
"currency": "SEK",
"end_date": "2027-04-30T00:00:00+00:00",
"latitude": 57.7092875196,
"locality": "Göteborg",
"platform": "blocket",
"furnished": true,
"home_type": "apartment",
"longitude": 11.9369265359,
"first_hand": false,
"room_count": 1,
"start_date": "2026-10-01T00:00:00+00:00",
"description": "Jag hyr ut min etta på Lindholmen...",
"senior_home": false,
"country_code": "SE",
"instant_sign": false,
"monthly_cost": 9535,
"pets_allowed": false,
"published_at": "2026-08-30T12:19:29Z",
"student_home": false,
"bedroom_count": 1,
"square_meters": 30,
"street_number": null,
"corporate_home": false,
"household_size": 1,
"smoking_allowed": false,
"tenant_base_fee": 535,
"wheelchair_accessible": false
}
],
"limit": 5,
"total_count": 822,
"has_next_page": true,
"has_previous_page": false
},
"status": "success"
}
}About the Qasa API
What the API Returns
The search_homes endpoint queries Qasa's Swedish rental marketplace and returns an array of home listing objects under the homes field. Each object carries structured property data: type (apartment, house, etc.), size, monthly rent, listed amenities, a text description, availability dates, and one or more image URLs. Location data includes coordinates, enabling map-based workflows. The response also returns total_count so you know the full result set size without fetching every page.
Filtering and Pagination
The endpoint accepts three input parameters. search_area narrows results to a named region — supported values include major Swedish cities such as Gothenburg, Stockholm, and Malmö. page (1-indexed) and limit (1–100) control pagination. The response echoes back page and limit, and provides has_next_page and has_previous_page booleans so you can walk through result sets without manually tracking offsets. Results are ordered by most recently published or bumped listing.
Coverage and Freshness
Coverage is Sweden only, reflecting what Qasa indexes for the Swedish rental market. Listing freshness tracks Qasa's own publication and bump timestamps, so recently active listings appear first. The total_count field lets you detect how many listings match a given area query at the time of the request.
The Qasa API is a managed, monitored endpoint for qasa.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when qasa.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official qasa.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Aggregate rental price data by area using
rentandsearch_areato compare monthly costs across Swedish cities - Build a map view of available rentals using the coordinates returned in each listing's location object
- Monitor new listings in a specific area by polling
search_homesand filtering on publication dates - Populate a rental comparison tool with property size, type, and amenity data from the
homesarray - Track inventory levels per city using
total_countresponses across multiplesearch_areaqueries - Feed a recommendation engine with structured listing data including description text and image URLs
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Qasa offer an official developer API?+
What exactly does the `search_homes` endpoint return for each listing?+
homes array includes property type, size, monthly rent, amenities, a text description, availability dates, image URLs, and location data with coordinates. Pagination metadata — total_count, has_next_page, has_previous_page, page, and limit — is returned at the top level of the response.Can I filter listings by price range, number of rooms, or property type?+
search_area only. Price, room count, and property type filters are not currently available as input parameters. You can fork this API on Parse and revise it to add those filters if your use case requires them.Does the API cover rental listings outside Sweden?+
How does pagination work and is there a maximum number of results I can retrieve?+
page (1-indexed) and limit (1–100) to walk through results. The has_next_page boolean tells you when more pages exist, and total_count tells you the total matching listings. There is no documented hard cap on total results beyond what Qasa indexes for the queried area.