OnTheMarket Scraper — UK Property & Estate Agent Leads
Pricing
from $3.50 / 1,000 results
OnTheMarket Scraper — UK Property & Estate Agent Leads
Scrape OnTheMarket UK property listings: price, address, bedrooms, bathrooms, tenure, coordinates and the marketing estate agent with name, phone and profile URL. Sale and rental, any location slug. Keyless. Export JSON, CSV or Excel.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Export UK property listings from OnTheMarket — price, address, bedrooms, tenure, coordinates and the marketing agent's name and telephone — to JSON, CSV or Excel. Keyless, no login.
What does OnTheMarket Scraper do?
OnTheMarket is the UK's agent-owned portal and the third major listing source alongside Rightmove and Zoopla. Its stock overlaps but is not identical: agencies list here first under the portal's "new and exclusive" window, so properties often appear before they reach the larger portals.
The Actor reads the search page's own Redux state rather than the rendered cards. That matters for two columns buyers care about most. Coordinates arrive as real latitude and longitude instead of a map pin you would have to geocode. And every listing carries its marketing agent — name, agency profile URL and a direct telephone number — which turns a property export into an estate-agency lead list.
Tenure is a special case: OnTheMarket publishes it inside the free-text feature bullets rather than as a field. It is extracted into its own tenure column so leasehold and freehold stock can be filtered without string surgery, while the full bullet list is kept as well.
Who is it for?
- Estate agencies tracking competitor stock, pricing and listing age by area.
- Proptech, CRM and portal vendors prospecting agency branches by phone.
- Property investors filtering leasehold versus freehold at a price band.
- Market analysts measuring asking prices per bedroom across postcodes.
- Developers building UK property feeds that need coordinates.
Use cases
- Build an estate-agency contact list for a town, with phone numbers and stock counts.
- Spot new instructions early using the listing age and spotlight labels.
- Compare asking price per bedroom between neighbouring postcodes.
- Filter freehold houses under a budget across a whole city.
- Map inventory density from exact coordinates.
Why use this Actor?
- Agent leads included — name, phone and agency profile on every row.
- Exact coordinates — latitude and longitude, no geocoding step.
- Tenure extracted from the marketing bullets into its own column.
- Sale and rental from one channel switch.
- Price qualifier kept — "Offers in excess of" is not silently dropped.
- Keyless — no account, no API token, no login.
What data can you extract?
Every row carries the property ID and URL, title, full address, price as label and number with currency, price qualifier, bedroom and bathroom counts, property type, tenure, the complete feature bullets, latitude and longitude, agent name, phone, ID and profile URL, listing age and label, image count and cover image, virtual-tour and spotlight flags, and the transaction type.
How to use it
- Search your area on OnTheMarket and copy the location slug from the URL (e.g.
london,manchester,se1). - Choose sale or rental, and optionally a property type.
- Set a price band and minimum bedrooms if you need them.
- Set Maximum results and run, then export JSON, CSV or Excel.
Input example
{"location": "manchester","channel": "for-sale","propertyType": "houses","minPrice": 200000,"maxPrice": 600000,"minBedrooms": 3,"maxResults": 1000}
Notes and limits
- OnTheMarket paginates to roughly 1,000 properties per search. For larger areas, slice the search by price band or by narrower location slugs and merge the exports.
- Prices are asking prices, and some new-build entries quote a development's starting price rather than a specific unit's.
- Agent telephone numbers are the branch's advertised marketing line, not a personal number.
- This Actor exports the search results, not full property pages — open the property URL for the complete description, floorplan and EPC.
- You are responsible for how you use listing and agency data, including under UK GDPR and PECR when contacting agencies.
FAQ
Do I need an OnTheMarket account? No. Listings are public and the Actor needs nothing from you.
Where do I find the location slug?
Run a search on OnTheMarket and copy the segment after /for-sale/property/ in the URL.
Does it cover rentals? Yes — switch the channel to "To rent".
How is this different from a Rightmove export? Different portal, different stock. OnTheMarket carries agent-exclusive listings that appear here first, so running both gives fuller coverage of a market.
How am I charged? Pay per result — you pay for the properties delivered.
*Maintained: last verified 2026-09-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).
Output example
One row from a real run of this Actor:
{"propertyId": "19984007","title": "2 bedroom apartment for sale","address": "Zone Oval Village Shared Ownership at Zone at Oval Village, 15 Gasholder Place, Oval,…","propertyUrl": "https://www.onthemarket.com/details/19984007/","priceLabel": "£710,000","priceAmount": 710000,"currency": "GBP","priceQualifier": "Shared ownership","bedrooms": 2,"bathrooms": 1,"propertyType": "Apartment","tenure": "Leasehold","features": "Tenure: Leasehold | High spec finishes throughout | Private balcony | 10-mins walk to…","latitude": 51.486372,"longitude": -0.114071,"agentName": "Peabody - Zone Oval Village Shared Ownership","agentPhone": "020 8022 4899","agentId": "62759","agentUrl": "https://www.onthemarket.com/new-homes/developers/development/zone-oval-village-shared-owne…","listingAge": "Added > 14 days","listingLabel": "Spotlight Property","imageCount": 5,"imageUrl": "https://media.onthemarket.com/properties/19984007/1631169511/image-0-480x320.jpg","hasVirtualTour": true}
Output fields
| Field | Type | Filled in sample |
|---|---|---|
propertyId | string | 100% |
title | string | 93% |
address | string | 93% |
propertyUrl | string | 93% |
priceLabel | string | 93% |
priceAmount | number | 93% |
currency | string | 93% |
priceQualifier | string | 56% |
bedrooms | number | 93% |
bathrooms | number | 80% |
propertyType | string | 93% |
tenure | string | 86% |
features | string | 100% |
latitude | number | 93% |
longitude | number | 93% |
agentName | string | 100% |
agentPhone | string | 100% |
agentId | string | 100% |
agentUrl | string | 93% |
listingAge | string | 93% |
listingLabel | string | 93% |
imageCount | number | 100% |
imageUrl | string | 100% |
hasVirtualTour | boolean | 100% |
isSpotlight | boolean | 100% |
transactionType | string | 100% |
country | string | 100% |
source | string | 100% |
scrapedAt | string | 100% |
Related scrapers
Other Actors from the same collection:
Scheduling and integrations
Run this Actor on a schedule — hourly, daily or weekly — and have every run append to the same dataset, which is how you turn a one-off export into a time series. Results can be pushed straight into Google Sheets, Slack, Zapier, Make, Airtable or any Webhook.
How much OnTheMarket data can you extract in one run?
A single run returned 922 rows in 43 seconds on the example input. That is roughly 1,286 rows a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.
There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much OnTheMarket itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.
OnTheMarket scraping — frequently asked questions
Do I need a OnTheMarket API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export OnTheMarket data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this OnTheMarket scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the rows you care about really do change that fast.
How many rows can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping OnTheMarket legal?
This Actor collects only information that OnTheMarket publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if OnTheMarket blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
Legal and compliance
This Actor collects publicly available information from OnTheMarket only. It does not log in, does not circumvent access controls, and collects no private data. You are responsible for using the output lawfully, including under GDPR and comparable regimes where the rows contain personal data, and for respecting OnTheMarket's terms where they apply to you.