OnTheMarket Scraper: UK Property Listings for Sale & Rent avatar

OnTheMarket Scraper: UK Property Listings for Sale & Rent

Pricing

from $0.70 / 1,000 results

Go to Apify Store
OnTheMarket Scraper: UK Property Listings for Sale & Rent

OnTheMarket Scraper: UK Property Listings for Sale & Rent

Extracts UK property listings from OnTheMarket for sale and to rent: price, qualifier, beds, type, tenure, agent branch and coordinates, per area, as rows.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Demetrius Greses Jr

Demetrius Greses Jr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extracts UK property listings from OnTheMarket (onthemarket.com) for sale and to rent, one row per listing, with price, price qualifier, bedrooms, property type, tenure, agent branch, coordinates and postcode district, for proptech teams, mortgage and insurance lead generators, and estate-agency analysts.

Use cases

  • Proptech and portals: refresh a UK for-sale or to-rent feed by area every day, using the stable listing id to add new listings and drop old ones.
  • Mortgage and insurance lead generation: find new listings by postcode district and property type, with the agent branch name to contact.
  • Investors and analysts: track asking prices, guide prices and reductions by area, and check leasehold years remaining or freehold tenure.
  • Rental market research: compare monthly and weekly rents (priceFrequency) and bedroom counts across UK areas.
  • New-home tracking: flag listings a developer branch sells (isNewHome) and see which developers are building in an area, with the branch in agentName.

Sample output

Three rows from a live run of the prefill search (London, for sale):

idtitlepriceTextbedroomspostcodeOutwardagentName
201683571 bedroom apartment for sale£415,0001SE8Peabody - Frankham Walk Market Sale
205267981 bedroom flat for sale£865,0001E14James Nightingall - London
197634282 bedroom apartment for sale£1,115,0002NW1Hanover - St Johns Wood

One item as JSON, from the same run (the dataset has 29 fields; description, epcRating, epcDate and chainFree are filled only when fetchDetails is on):

{
"id": "20168357",
"title": "1 bedroom apartment for sale",
"address": "Frankham Walk Market Sale at Frankham Walk, Frankham Street, Deptford, Lewisham SE8",
"postcodeOutward": "SE8",
"price": 415000,
"priceText": "£415,000",
"priceFrequency": null,
"priceQualifier": null,
"bedrooms": 1,
"bathrooms": 1,
"propertyType": "Apartment",
"tenure": "Leasehold",
"agentName": "Peabody - Frankham Walk Market Sale",
"agentId": 62755,
"latitude": 51.478112,
"longitude": -0.026391,
"addedOrReduced": "Added > 14 days",
"label": "Spotlight Property",
"isSpotlight": true,
"isNewHome": true,
"hasVirtualTour": true,
"imageUrl": "https://media.onthemarket.com/properties/20168357/1638306801/image-0-480x320.jpg",
"description": null,
"epcRating": null,
"epcDate": null,
"chainFree": null,
"listingUrl": "https://www.onthemarket.com/details/20168357/",
"sourceUrl": "https://www.onthemarket.com/details/20168357/",
"scrapedAt": "2026-10-12T23:27:16.471Z"
}

Pricing

$1.00 per 1,000 results. A 500-result run costs about $0.50. You pay only for results saved to your dataset, plus Apify's standard start fee of $0.00005 per run. Apify Silver and Gold plan users get lower per-result prices automatically.

Set Max results to cap what a run can cost. The Actor stops cleanly when it reaches your spending limit.

Input

FieldTypeDescription
startUrlsarrayRequired. OnTheMarket for-sale or to-rent search pages, for example https://www.onthemarket.com/for-sale/property/london/ . Allowed filters are the path forms robots.txt permits (house or flat type, bedroom count in the path, sub-areas) plus ?page=N. Other URLs are ignored and listed in the log.
maxPagesPerStartintegerResults pages to read for each search URL, 30 listings per page. Default 5, maximum 34.
fetchDetailsbooleanAlso open each listing page to add the description, EPC rating and date, and the chain-free flag. Default off.
maxItemsintegerMaximum number of listings to return. Default 100.
proxyConfigurationobjectApify datacenter proxy by default.

Example input:

{
"startUrls": [{ "url": "https://www.onthemarket.com/for-sale/property/london/" }],
"maxItems": 30
}

Integrations

  • API: run the Actor and fetch results with the Apify API or the JavaScript and Python clients.
  • AI agents: call it as a tool through the Apify MCP server.
  • No-code: connect it to Make, Zapier or n8n, or export results straight to Google Sheets.
  • Scheduling: run it daily or hourly with Apify Schedules and get only fresh data.

FAQ

What are the limits? Each search ends at page 34, about 1,020 listings. OnTheMarket shows "50,000+" for London for sale, so split a large area into searches by property type (houses, flats), bedroom count (for example 3-bed houses) or sub-area (for example east-london), and pass each one as a start URL. Filters that robots.txt disallows (price and bedroom query parameters, map view, radius, sort order) are refused. isNewHome marks listings a developer branch sells or the site lists in its new-homes block. A listing that gives no price or bedroom count has those fields empty. The detail fields need fetchDetails and add one page request per listing.

Is this legal? The Actor collects public listing data only, with no login, no account cookies and no CAPTCHA solving. It crawls at a polite rate, two requests at a time and at most 40 per minute. It is not affiliated with, endorsed by or connected to OnTheMarket. You are responsible for how you use the data.

What is never collected? Agent telephone numbers, contact forms and person names are never output. Only the agent branch name and ID, as published on the listing, appear in agentName and agentId. E-mail addresses and phone numbers are removed from listing descriptions.

Something broke or a field is missing? Open an issue on the Actor's Issues tab. We answer within one business day and usually ship a fix within 48 hours.

Changelog

  • 0.1 (2026-10-12) — First release.