OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale
Pricing
from $0.96 / 1,000 results
OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale
Scrape UK property listings for sale & rent from OnTheMarket.com: price, address, beds/baths, tenure, EPC rating, floorplans, photos, agent details & GPS. Reads embedded __NEXT_DATA__ JSON — no browser. Cheapest at ~$0.96 per 1,000 listings (details +$1/1K).
Pricing
from $0.96 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
19 days ago
Last modified
Categories
Features
Share
OnTheMarket Scraper - UK Property Listings and Details
The OnTheMarket Scraper collects UK property listings from OnTheMarket searches or returns enriched property-detail records. Capture prices, addresses, bedrooms, bathrooms, property types, agent details, images, features, coordinates and listing URLs - one dataset row per property.
Use it for sales and rental market research, agent benchmarking, property monitoring or building a UK housing dataset. Choose a location, search type and property type, set filters, and decide whether you need fast search-level rows or deeper detail-page data. No OnTheMarket account is required.
Main Use Cases for OnTheMarket Property Data
- UK sales research - collect for-sale listings by town, postcode or region with price and property filters.
- Rental market monitoring - track asking rents, bedroom counts and agent inventory in selected areas.
- Agent benchmarking - compare listing volume, property mix and asking prices across estate agents.
- Property lead lists - build a shortlist of listings or branches for valuations, mortgages or home services.
- Price and inventory analysis - snapshot listing counts and prices, then compare changes over time.
- Detail enrichment - add features, full descriptions, coordinates, images and agent contacts from property pages.
- AI property research - give an agent structured listing records with stable IDs and canonical URLs.
How It Works

The Actor builds an OnTheMarket search URL from location, searchType and propertyType, then applies minPrice, maxPrice, minBedrooms and maxBedrooms. It fetches search pages over HTTP with an Apify proxy and reads the Next.js __NEXT_DATA__ payload embedded in each page. OnTheMarket normally shows around 30 listings per page.
When scrapeDetails is false, each property found on a search page is written as a search-level row. This mode is faster and cheaper per row, but it contains only the fields exposed in search results. maxItems controls how many rows are targeted, and pagination continues until that target is reached or the result set ends.
When scrapeDetails is true, the Actor caches each search listing and opens its property detail page. Only enriched detail rows are written; search-level rows are not also emitted. Detail mode adds fields such as full description, features, coordinates, image galleries, floor area, tenure, council tax and agent contact details when OnTheMarket publishes them. Because this mode makes one extra request per property, it uses the detail-scraped event rather than the search result event.
Detail collection and search discovery share the maxItems target. The Actor does not expose a separate page limit; adjust maxItems to control depth. Apify proxy is enabled by default because property portals can throttle repeated access. A free run is capped at 10 property rows regardless of the requested target.
Input
Set a location and search type first. Price, bedroom and property-type filters are optional, and scrapeDetails is the main choice between speed and depth.
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
searchType | string | No | for-sale | Search mode: for-sale or to-rent. |
propertyType | string | No | all | Optional filter: property, houses, flat, bungalows or land. |
location | string | No | london | OnTheMarket location slug or place name used in the search URL. |
minPrice | integer | No | none | Minimum asking price or monthly rent, depending on search type. |
maxPrice | integer | No | none | Maximum asking price or monthly rent. |
minBedrooms | integer | No | none | Minimum bedroom count, from 0 to 20. |
maxBedrooms | integer | No | none | Maximum bedroom count, from 0 to 20. |
scrapeDetails | boolean | No | false | Open each property page and emit enriched detail rows instead of search rows. |
maxItems | integer | No | 100 | Target number of properties. Range 1-5,000. |
proxyConfiguration | object | No | Apify proxy | Proxy settings; Apify proxy is enabled by default. |
Use a location slug that OnTheMarket recognises, such as london, manchester or a postcode area. Price filters are passed to the portal and are not post-filters, so an unsupported combination can return no listings. Detail mode is materially slower because every property needs a second request.
Output
Search mode and detail mode use overlapping but different schemas. Search rows are compact; detail rows add property-page fields and may include nested agent, location and media objects.
| Field group | Fields | What you get |
|---|---|---|
| Identity | id, url, detailUrl, listingLabel | Property ID, canonical URL, detail URL and listing badge. |
| Pricing | price, priceRaw, shortPrice | Numeric or formatted asking price and the portal's short price label. |
| Property | address, bedrooms, bathrooms, propertyType, tenure, floorArea | Core property attributes when exposed by search or detail data. |
| Location | location, latitude, longitude, postcode | Display location, coordinates and postcode where available. |
| Agent | agent.name, agent.phone, branchUrl | Listing agent or branch details from search or detail pages. |
| Media | coverImage, images, features | Primary image, gallery URLs and property features in detail mode. |
| Description | description | Full property description when detail scraping is enabled. |
| Source | scrapedAt | ISO timestamp for the snapshot. |
In search mode, nested detail fields such as description, full images and some agent contacts are absent. In detail mode, only enriched detail rows are written, so do not expect a separate search-row stream. Treat missing values as unpublished rather than zero or false.
Pricing
The Actor uses pay-per-event pricing with separate search-result and detail-scrape events. The event depends on the mode that writes the row.
| Event | FREE | BRONZE | SILVER | GOLD+ |
|---|---|---|---|---|
| Actor start, per run | $0.0005 | $0.0005 | $0.0005 | $0.0005 |
| Search result | $0.00099 | $0.00098 | $0.00097 | $0.00096 |
| Detail-scraped row | $0.001 | $0.001 | $0.001 | $0.001 |
Search mode costs about $0.99 per 1,000 listings on FREE; detail mode costs $1.00 per 1,000 enriched rows. The modes are alternatives, not stacked: a detail run writes detail rows and is charged the detail event, not both events. A 100-property detail run is therefore about $0.10 on the free tier plus the start fee. The free preview is limited to 10 rows.
Example Input
{"searchType": "for-sale","propertyType": "flat","location": "manchester","minPrice": 200000,"maxPrice": 450000,"minBedrooms": 2,"maxBedrooms": 3,"scrapeDetails": true,"maxItems": 40,"proxyConfiguration": {"useApifyProxy": true}}
This targets up to 40 two- or three-bedroom flats for sale in Manchester between £200,000 and £450,000 and enriches each one from its detail page.
Example Output
{"id": "12345678","price": 325000,"priceRaw": "£325,000","shortPrice": "£325,000","address": "12 Example Road, Manchester M1 1AA","bedrooms": 2,"bathrooms": 1,"propertyType": "Flat","tenure": "Leasehold","floorArea": 68,"location": "Manchester","latitude": 53.4808,"longitude": -2.2426,"features": ["Balcony", "Lift access", "Secure entry"],"description": "A two-bedroom apartment close to transport links.","agent": {"name": "Example Estate Agents","phone": "0161 000 0000"},"detailUrl": "https://www.onthemarket.com/details/12345678/","url": "https://www.onthemarket.com/details/12345678/","listingLabel": "New home","scrapedAt": "2026-10-15T12:00:00.000Z"}
Detail mode can include fields that are unavailable in search mode, including features, description and fuller agent data. Not every property publishes every field.
Integrations and Automation
Run the Actor through Apify Console, a schedule, the API, Apify MCP, Zapier, Make or n8n. Export JSON, CSV, Excel, XML or HTML, or send rows to Google Sheets, Airtable, a CRM, a database or a webhook.
For market monitoring, store one snapshot per search and compare median price, inventory and bedroom mix over time. Use id or detailUrl as the stable property key. For agent research, group by branch name and compare listing counts and asking-price bands.
Property alerts are another useful pattern: keep a table of seen property IDs, send only new detail rows to email or Slack, and include shortPrice, address, bedrooms and url in the notification. Respect portal terms and avoid excessive polling of the same search.
Related Actors
- Rightmove Scraper - UK property listings, prices and agent data.
- Zoopla Scraper - UK sales and rental listings from Zoopla.
- OpenRent Scraper - rental listings, rents and landlord-direct properties.
FAQ
What is the difference between search and detail mode?
Search mode writes the fields visible in search results and is faster. Detail mode opens each property page, adds enriched fields, and writes only detail rows. Detail mode is charged per detail-scraped row instead of the search-result event.
Can I set a maximum number of search pages?
There is no separate page-limit input. The Actor continues through search results until maxItems is reached or no more results are available, so use maxItems to control depth and cost.
Why did a detail run return fewer rows than maxItems?
Some search listings may lack a valid detail URL, a detail page may fail to expose the expected property payload, or the result set may end before the target. The Actor does not emit placeholder rows for failed detail pages.
Does OnTheMarket return exactly 30 results per page?
The normal page size is about 30 listings, but the portal can vary this. Treat the page size as an implementation detail and set maxItems based on the number of properties you actually need.
How much does a 1,000-property detail run cost?
The detail event is $0.001 per row across tiers, so 1,000 detail rows cost about $1.00 before the start fee. Search mode would cost about $0.96-$0.99 per 1,000 results depending on tier.
Does the free plan return the full dataset?
No. The free preview is limited to 10 property rows. Use a narrow search and small maxItems while validating the schema, then enable a paid plan for production volume.
For AI Agents and LLM Apps
The Actor is useful for property-search agents that need UK listing facts, agent details and canonical URLs. It is callable through the Apify API and Apify MCP.
- One row represents one property in the selected mode; do not mix search and detail schemas without checking which fields are present.
- Use
idordetailUrlas the stable key.urlcan point to the same property page. - In detail mode,
description,features,imagesand some agent fields are richer; in search mode they may be absent. priceis a number, whilepriceRawandshortPricepreserve portal formatting. Use the numeric field for comparisons.- The free preview is limited to 10 rows, and every search or detail row writes a billable event.
Legal and Compliance
This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by OnTheMarket. It reads publicly available property listings for market research, monitoring and analysis. OnTheMarket's terms, robots guidance and applicable law still apply.
Property listings can include agent contact details and personal data. Use the data for legitimate business purposes, keep an appropriate lawful basis, and avoid unsolicited marketing that violates UK GDPR, PECR or portal rules. Do not use the output as a substitute for legal, valuation or survey advice.
SEO Keywords
OnTheMarket scraper, OnTheMarket property data, UK property scraper, OnTheMarket API alternative, UK property listings, OnTheMarket dataset, property prices UK, rental listings UK, estate agent data, OnTheMarket search, UK real estate data, property detail scraper, OnTheMarket export, UK housing market data, property lead generation, OnTheMarket flats, OnTheMarket houses, property monitoring, UK property market research, OnTheMarket listings