Room Search
/api/spareroom/search
Search rooms and flatshares with filters, sort, facet counts and pages of 100
Scrappa SpareRoom API returns structured JSON from SpareRoom, the UK flatshare site. Search rooms and flatshares by area or postcode district with rent, room type, bills included, availability, household and landlord filters. Read facet counts, open any ad for rent per room, deposit, bills, terms, amenities, household, location and the photo gallery, autocomplete places and list the areas of a city. Scrappa is an independent service and is not affiliated with or endorsed by SpareRoom.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/spareroom/search?where=London&max_rent=900&bills_included=true" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"type": "results",
"where": "London",
"page": 1,
"page_size": 100,
"page_count": 10,
"has_next_page": true,
"result_count": 62,
"results": [
{
"id": 18181176,
"title": "Spacious Single in Tulse Hill - Bills included",
"rent": { "min": 824, "max": 824, "period": "pcm", "currency": "GBP" },
"bills_included": "yes",
"location": { "postcode": "SW2", "neighbourhood": "Tulse Hill" }
}
]
},
"error": null,
"meta": { "endpoint_family": "spareroom.search", "billable": true, "retryable": false, "duration_ms": 900 }
}
Structured data for real applications. Here are some ideas.
Track rent per room, deposits and bills included by area and postcode district across the UK.
Build room search with rent, room type, availability and household filters and show photos and location.
Watch new and renewed ads per area, with the advertiser type and response rate on every ad.
Compare rooms for students and professionals, term lengths and bills across cities.
SpareRoom scraper API
The SpareRoom API is built for rental analytics and room search features. Each ad includes the id, title, rent per room with period, deposit, bills included, availability, location with coordinates, photos in five sizes and the advertiser. One search reaches at most 1,000 ads, so use the areas endpoint to split a big city into districts.
Search by area or postcode district with rent, room type, bills, availability and household filters.
Read facet counts that show how many ads each filter would return.
Get an options list instead of an empty page when a place name is ambiguous.
Open an ad for the full description, terms, amenities and photo gallery.
Split a city into districts with the areas endpoint.
Test the SpareRoom API with 500 free monthly credits before scaling production traffic.
Autocomplete a place name into a working where value before you search.
Open SpareRoom Locations API docsCombine area, rent, bills and availability filters to page through matching ads.
Open SpareRoom Search API docsOpen an ad by its id to get the description, terms, amenities and all photo sizes.
Open SpareRoom Listing API docsEverything you need in one API.
/api/spareroom/search
Search rooms and flatshares with filters, sort, facet counts and pages of 100
/api/spareroom/listing
Get one ad with rent, deposit, bills, terms, amenities, household, location and photos
/api/spareroom/locations
Autocomplete UK areas, towns and postcode districts
/api/spareroom/areas
List the areas and postcode districts of one city
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| SpareRoom data as JSON | Build your own parser | |
| Rent, bills and availability filters | ||
| Facet counts per filter | ||
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by SpareRoom. The API returns structured JSON from public room and flatshare ads through a Scrappa API key.
SpareRoom serves at most 1,000 ads for one search. The response sets truncated to true when more ads match. Use the areas endpoint and search each district to cover a big city.
The search returns type ambiguous_place with a list of options and no ads. Repeat the search with one option as where. This answer is not billed.
SpareRoom matches rent per ad. Scrappa then keeps only the rooms inside your band and compares weekly and monthly prices on the period you choose. The ad total is withheld in that case, because it no longer describes the rows.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit. Requests that return no usable data are never charged.