OnTheMarket Scraper
Pricing
from $1.70 / 1,000 results
OnTheMarket Scraper
[π° $1.7 / 1K] Extract UK property listings from OnTheMarket β for sale, to rent, and new homes. Search by location or paste URLs to get price, address, bedrooms, bathrooms, features, photos, agent contacts, and map coordinates.
Pricing
from $1.70 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
Pull UK property listings from OnTheMarket at scale β asking prices, full addresses, bedroom and bathroom counts, tenure, estate-agent contacts, map coordinates, and every photo URL for homes for sale, to rent, and newly built. Search by town, postcode, or area name, or paste OnTheMarket URLs straight from the site. Built for property investors, estate agencies, and proptech teams who need clean, structured UK listing data without copy-pasting from search pages one card at a time.
Why This Scraper?
- For sale, to rent, and new homes in one actor β flip a single dropdown to switch listing mode, or mix all three in a run via pasted URLs.
- 13 property-type filters β flats, detached, semi-detached, terraced, bungalows, town houses, cottages, character properties, mews, land & farms, and more, combinable in a single search.
- 10 search-radius bands β tighten to "this area only" or widen from 1/4 mile out to 40 miles around any town or postcode.
- Estate-agent contacts on every listing β agency name and phone number captured alongside each property, ready for a lead list.
- Map coordinates for every property β latitude and longitude on each row, so listings drop straight onto a map or into a geospatial pipeline.
- ~26 fields per listing β formatted price plus a numeric value and qualifier ("Guide Price", "OIEO"), tenure (Freehold/Leasehold with years remaining), days on market, feature bullets, and all photo URLs.
- Rental-aware output β monthly rent (pcm), short-term vs long-term tenancy filtering, and lettings fee details on every to-rent listing.
- "Recently added" windows β restrict to listings added in the last 24 hours, 3 days, or 7 days to catch fresh stock the moment it lists.
- Two ways to start β type a free-text location (town, city, postcode, or area) or paste refined OnTheMarket search URLs that carry their own filters.
Use Cases
Property Investment & Analysis
- Track asking prices and price qualifiers across target towns and postcodes
- Spot reduced and "just added" stock the day it appears on the market
- Compare inventory by property type and tenure across areas
- Monitor days on market to gauge demand in a postcode
Lead Generation for Agents
- Build estate-agency contact lists with agency name and phone per listing
- Identify which branches dominate a given town or postcode
- Find newly listed competitor stock within the last 24 hours
- Source rental instructions by filtering to-rent listings in your patch
Market Research
- Map for-sale and rental inventory by area, radius, and price band
- Compare flats vs detached vs terraced supply across regions
- Track new-build availability in growth corridors
- Benchmark average asking prices by bedroom count
Relocation & Property Search Tools
- Power a home-search app with structured, filterable UK listings
- Plot listings on a map using built-in latitude and longitude
- Surface short-term lets for corporate and relocation clients
- Aggregate listings across multiple towns into one clean feed
Getting Started
Search a Location
The simplest run β one town and the default for-sale mode:
{"searchLocations": ["London"],"maxResults": 100}
Filtered Rental Search
To-rent listings in Manchester, two-bed minimum, long-term tenancies only:
{"listingType": "to-rent","searchLocations": ["Manchester"],"minBedrooms": 2,"rentalLength": "long-term","maxResults": 200}
Full-Featured Search
For-sale houses near Leeds, price-banded, widened to 10 miles, fresh stock only:
{"listingType": "for-sale","searchLocations": ["Leeds", "LS1 4DY"],"radius": "10","minPrice": 200000,"maxPrice": 475000,"minBedrooms": 2,"maxBedrooms": 4,"propertyTypes": ["detached", "semi-detached", "terraced"],"addedToSite": "7-days","maxResults": 500}
Using OnTheMarket URLs
Paste any OnTheMarket search or category URL β its filters are applied automatically:
{"startUrls": ["https://www.onthemarket.com/for-sale/property/oxford/?max-bedrooms=4&prop-types=detached","https://www.onthemarket.com/to-rent/property/bristol/"],"maxResults": 300}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
listingType | select | For Sale | What to find: For Sale, To Rent, or New Homes. Applies to Search Locations; ignored for Start URLs (the URL decides its own type). |
searchLocations | string[] | ["London"] | Towns, cities, postcodes, or areas to search, e.g. "London", "Manchester", or "SW1A 1AA". One search runs per location. |
startUrls | string[] | empty | Paste OnTheMarket URLs directly β search or category pages. Any filters in the URL are applied automatically and override Search Locations and the filters below. |
Search Filters
These apply to Search Locations only. When using Start URLs, all filters come from the URL itself.
| Parameter | Type | Default | Description |
|---|---|---|---|
radius | select | This area only | Expand each search to surrounding areas: This area only, or Within 1/4, 1/2, 1, 3, 5, 10, 15, 20, 30, or 40 miles. |
minPrice | integer | none | Only include listings at or above this price (Β£). For rentals this is the monthly amount. |
maxPrice | integer | none | Only include listings at or below this price (Β£). For rentals this is the monthly amount. |
minBedrooms | integer | none | Only include listings with at least this many bedrooms (0β10). |
maxBedrooms | integer | none | Only include listings with at most this many bedrooms (0β10). |
propertyTypes | select[] | all types | Limit results to one or more types: Houses, Flats / Apartments, Detached, Semi-detached, Terraced, Bungalows, Town houses, Cottages, Character properties, Mews, Land, Farms / Land, Mobile / park homes. |
addedToSite | select | Anytime | Only listings added within: Anytime, Last 24 hours, Last 3 days, or Last 7 days. |
rentalLength | select | Any | For To Rent searches only: Any, Short term, or Long term tenancies. Ignored for For Sale and New Homes. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 200 | Maximum listings to collect across all searches and URLs. Set to 0 for unlimited. Start with 50β200 to test, then increase. |
Output
Each listing becomes one flat row. Here's a representative for-sale result:
{"id": 14820731,"url": "https://www.onthemarket.com/details/14820731/","listingType": "for-sale","title": "3 bedroom semi-detached house for sale","address": "Mayfield Road, London SW19","price": "Β£675,000","priceValue": 675000,"priceQualifier": "Guide Price","propertyType": "Semi-detached house","bedrooms": 3,"bathrooms": 2,"tenure": "Freehold","daysOnMarket": 4,"mainLabel": "Just added","features": ["Three double bedrooms", "South-facing garden", "Off-street parking"],"images": [{ "default": "https://media.onthemarket.com/properties/14820731/1.jpg", "webp": "https://media.onthemarket.com/properties/14820731/1.webp" }],"agentName": "Smith & Co Estate Agents","agentPhone": "020 1234 5678","agentUrl": "https://www.onthemarket.com/agents/branch/smith-and-co/","agentLogo": "https://media.onthemarket.com/agents/smith-and-co/logo.png","latitude": 51.4221,"longitude": -0.2089,"feesLabel": null,"feesDescription": null,"sourceUrl": "https://www.onthemarket.com/for-sale/property/london/"}
Core Fields
| Field | Type | Description |
|---|---|---|
id | number/string | OnTheMarket listing identifier |
url | string | Direct link to the listing detail page |
listingType | string | for-sale, to-rent, or new-homes |
title | string | Listing headline, e.g. "3 bedroom semi-detached house for sale" |
mainLabel | string | Card badge, e.g. "Just added", "Reduced" (nullable) |
daysOnMarket | number | Days since the listing was added or reduced (nullable) |
sourceUrl | string | The search or category URL this listing came from |
Address & Location
| Field | Type | Description |
|---|---|---|
address | string | Display address |
latitude | number | Listing latitude (nullable) |
longitude | number | Listing longitude (nullable) |
Pricing
| Field | Type | Description |
|---|---|---|
price | string | Full price string, e.g. "Β£675,000" or "Β£1,500 pcm (Β£346 pw)" |
priceValue | number | Numeric price parsed from price (nullable) |
priceQualifier | string | e.g. "Guide Price", "Offers Over", "OIEO" (nullable) |
feesLabel | string | Rentals only: lettings fees label (nullable) |
feesDescription | string | Rentals only: lettings fees detail (nullable) |
Property Details
| Field | Type | Description |
|---|---|---|
propertyType | string | e.g. "Semi-detached house", "Flat" |
bedrooms | number | Bedroom count (nullable) |
bathrooms | number | Bathroom count (nullable) |
tenure | string | Freehold / Leasehold (with years remaining where listed); sale only (nullable) |
features | string[] | Feature and highlight bullets from the listing |
Media & Agent
| Field | Type | Description |
|---|---|---|
images | object[] | Photo URLs for the listing, each with default and webp |
agentName | string | Listing agency or branch name |
agentPhone | string | Agency phone number (nullable) |
agentUrl | string | Agency profile URL (nullable) |
agentLogo | string | Agency logo image URL (nullable) |
Tips for Best Results
- Start small β set
maxResultsto 50β200 on your first run to confirm the data matches your needs, then scale up. - Split big cities into postcode-area searches β each individual search returns up to ~1,000 listings, so a busy city like London is best run as several postcode-district searches (e.g. "SW1", "SE1", "E1") to capture deeper inventory.
- Replicate a refined on-site search with Start URLs β set up the exact filters you want on OnTheMarket, then paste the resulting URL; its filters are applied for you, no need to re-enter them here.
- Use "Last 24 hours" for fresh stock β pair
addedToSitewith a tight location to build a daily new-listings feed before the rest of the market sees it. - Narrow filters to go deeper, not wider β tightening price, bedroom, or property-type filters surfaces stock that the ~1,000-per-search ceiling would otherwise hide on a broad query.
- Combine inputs β mix several locations in
searchLocationsand pasted URLs instartUrlsin the same run; everything lands in one dataset. - This actor covers the UK β OnTheMarket is a UK property portal, so locations should be UK towns, cities, postcodes, or areas.
Pricing
From $1.70 per 1,000 results β pay only for the listings you collect. No compute or time-based charges β you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.20 | $0.19 | $0.18 | $0.17 |
| 1,000 | $2.00 | $1.90 | $1.80 | $1.70 |
| 10,000 | $20.00 | $19.00 | $18.00 | $17.00 |
| 100,000 | $200.00 | $190.00 | $180.00 | $170.00 |
A "result" is any listing row in the output dataset. Platform fees (compute, storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom integrations on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate property research, market analysis, and lead generation. You are responsible for complying with applicable laws and OnTheMarket's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data, including agent contact details, in line with UK data-protection rules.