Property Search
/api/onthemarket/search
Search UK property for sale or to rent with filters, sorting and pagination
Scrappa's OnTheMarket API returns structured JSON from OnTheMarket, a UK property portal. Search homes for sale or to rent by location, price, bedrooms and property type, open any listing for its price, tenure, description, images, floorplans, EPC, broadband, stations, schools and agent, and read an estate-agent branch profile with its current inventory. Scrappa is an independent service and is not affiliated with or endorsed by OnTheMarket.
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/onthemarket/search?search_type=for-sale&location_id=nottingham" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"search_metadata": {
"page": 1,
"frame_size": 30,
"total_results": 3049,
"total_results_display": "3,049",
"has_more": true,
"last_page": 34,
"sort_field": "recommended",
"direction": "desc",
"search_type": "for-sale",
"location_id": "nottingham",
"location_type": "town",
"location_name": "Nottingham"
},
"listings": [
{
"id": "20035804",
"property_title": "2 bedroom bungalow for sale",
"price": "£275,000",
"price_value": 275000,
"bedrooms": 2,
"bathrooms": 1,
"address": "Marshall Road, Nottingham, Nottinghamshire, NG3",
"postcode": "NG3",
"features": ["Tenure: Freehold", "Detached Bungalow", "Two Bedrooms"],
"tenure": "Freehold",
"location": { "lat": 52.977144, "lon": -1.115554 },
"images_count": 17,
"property_url": "https://www.onthemarket.com/details/20035804/",
"agent": { "branch_id": 73818, "name": "Frank Innes - Mapperley", "telephone": "0115 691 4648" }
}
]
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Track asking prices by location, property type and bedroom count with numeric GBP price values.
Read any branch profile and page through its current sale and rent inventory.
Follow new and reduced listings by location and surface EPC, floorplan and image data.
Combine OnTheMarket with Zoopla and Rightmove to compare the same UK market.
Filter by price and bedrooms, then read tenure, area price statistics and crime levels.
OnTheMarket scraper API
The OnTheMarket API is built for property analytics, proptech tools, and home-search features. Each search card includes the id, title, display price with a numeric GBP value, bedrooms, bathrooms, address, images and the branch summary. Listing detail adds the description as html and plain text, tenure, key facts, floorplans, EPC rating, broadband speeds, nearest stations and schools, room sizes, area price statistics and similar properties. Agent branches add the address, telephone, logo, socials and their featured sale and rent listings.
Search for-sale or to-rent listings by location, price, bedrooms, property type and radius with sorting and pagination.
Open any listing for price, tenure, description, images, floorplans, EPC, broadband, stations, schools and the agent.
Read an estate-agent branch profile with contact details, socials and featured listings.
Page through one branch's current sale or rent inventory.
Unknown ids and slugs answer a non-billed 404 and are never charged.
Combine location, price, bedroom and property-type filters to collect matching listings with numeric GBP prices and live paging metadata.
Open OnTheMarket Search API docsOpen a listing by id for its description, tenure, key facts, images, floorplans, EPC, broadband, stations, schools, rooms, area statistics and agent.
Open OnTheMarket Listing API docsRead a branch profile and page through its current inventory to follow one agency's stock across a market.
Open OnTheMarket Agent Listings API docsEverything you need in one API.
/api/onthemarket/search
Search UK property for sale or to rent with filters, sorting and pagination
/api/onthemarket/listing
Get one property listing with price, tenure, description, images, EPC and agent
/api/onthemarket/agent
Get one estate-agent branch profile with its featured listings
/api/onthemarket/agent-listings
List one estate-agent branch's current property inventory
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| OnTheMarket listing data as JSON | Build your own parser | |
| Search filter vocabulary | 15 filters | Parse it yourself |
| Agent branch profiling | ||
| 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 OnTheMarket. The OnTheMarket API returns structured JSON from current public listings through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the credit pack or plan. Failed requests are never charged.
Use the one-based page parameter. OnTheMarket returns 30 listings per page and surfaces at most 34 pages per search, so total_results is a cap rather than an exact count. has_more is true while more pages exist, and a valid empty result is a successful response.
Pass a location slug such as nottingham, london or manchester. The slug is resolved by OnTheMarket and an unknown location answers a non-billed 404.