OnTheMarket Scraper — UK Property Listings & Prices
Pricing
from $2.00 / 1,000 result scrapeds
OnTheMarket Scraper — UK Property Listings & Prices
Scrape property listings from OnTheMarket.com, the UK's #3 real estate portal. Search for-sale or to-rent by location. Get prices, addresses, bedrooms, bathrooms, coordinates, images, and estate agent details. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OnTheMarket Scraper
Scrape property listings from OnTheMarket.com — the UK's third-largest property portal after Rightmove and Zoopla. Extract prices, addresses, bedrooms, bathrooms, coordinates, images, and estate agent details for both for-sale and to-rent properties. No login or cookies required.
What does OnTheMarket Scraper do?
This Actor extracts structured property data from OnTheMarket search results at scale. Search by any UK location (city, town, or postcode area) and listing type, and get clean JSON output with all the key fields you need for property analysis, market research, or lead generation.
Run it on the Apify platform for scheduled scraping, API access, webhook integrations, and automatic proxy rotation.
Why use OnTheMarket Scraper?
- Market research — track asking prices across UK regions over time
- Lead generation — find estate agents actively listing in your target areas, with phone numbers
- Investment analysis — compare asking prices, bedroom counts, and locations
- Data journalism — build datasets on housing affordability by area
- Mapping and geo analysis — every listing includes latitude and longitude
- Portfolio monitoring — track new listings matching your criteria
How to use OnTheMarket Scraper
- Click Try for free to open the Actor in Apify Console
- Enter a location (e.g. "london", "manchester", "bristol", or a postcode area like "sw1")
- Choose a listing type (For Sale or To Rent)
- Set the maximum number of results you need
- Click Start and wait for results
- Download your data as JSON, CSV, Excel, or connect via API
Input
| Field | Type | Required | Description |
|---|---|---|---|
location | String | No | UK location to search (default: "london"). City, town, or postcode area. |
listingType | String | No | for-sale (default) or to-rent |
startUrls | Array | No | OnTheMarket search URLs to scrape directly (overrides location) |
maxResults | Integer | No | Maximum listings to return (default: 100) |
proxyConfiguration | Object | No | Proxy settings. Not required, but a UK proxy improves reliability on large runs. |
Example input
{"location": "london","listingType": "for-sale","maxResults": 100}
You can also pass search URLs directly:
{"startUrls": [{ "url": "https://www.onthemarket.com/for-sale/property/manchester/" }],"maxResults": 200}
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
name | String | "3 bedroom semi-detached house for sale" |
price | Number | 500000 (null for POA / Price on application) |
priceQualifier | String | "Guide price" (sale) or "pcm" (rent) |
currency | String | "GBP" |
listingType | String | "sale" or "rent" |
propertyType | String | "semi-detached house" |
address | String | "Tweed Way, Romford, RM1" |
city | String | "Romford" |
postalCode | String | "RM1" |
bedrooms | Integer | 3 |
bathrooms | Integer | 2 |
latitude | Number | 51.599255 |
longitude | Number | 0.178415 |
features | Array | ["Tenure: Freehold", "Nearest station 1.7mi."] |
agencyName | String | "Bairstow Eves - Elm Park" |
agencyPhone | String | "01708 243888" |
agencyUrl | String | Agent branch page URL |
imageUrl | String | Primary listing image URL |
imageUrls | Array | All listing image URLs |
url | String | Full listing URL |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"name": "3 bedroom semi-detached house for sale","price": 500000,"currency": "GBP","listingType": "sale","priceQualifier": "Guide price","propertyType": "semi-detached house","address": "Tweed Way, Romford, RM1","city": "Romford","postalCode": "RM1","bedrooms": 3,"bathrooms": 2,"latitude": 51.599255,"longitude": 0.178415,"features": ["Tenure: Freehold","Nearest station 1.7mi.","Nearest school 0.2mi."],"agencyName": "Bairstow Eves - Elm Park","agencyPhone": "01708 243888","agencyUrl": "https://www.onthemarket.com/agents/branch/bairstow-eves-elm-park/","imageUrl": "https://media.onthemarket.com/properties/19101482/1619750532/image-0-480x320.jpg","imageUrls": ["https://media.onthemarket.com/properties/19101482/1619750532/image-0-480x320.jpg","https://media.onthemarket.com/properties/19101482/1619750532/image-1-480x320.jpg"],"url": "https://www.onthemarket.com/details/19101482/","scrapedAt": "2026-07-06T18:24:28.304Z"}
How to scrape OnTheMarket data
OnTheMarket organises its listings by location and listing type. A search URL looks like
https://www.onthemarket.com/for-sale/property/london/ for sales and
https://www.onthemarket.com/to-rent/property/manchester/ for rentals. This Actor turns
that into structured data in three steps:
- Pick a location — pass a city, town, or postcode area (for example
london,manchester,bristol, orsw1). The Actor builds the correct search URL for you, or you can pass full search URLs instartUrls. - Choose for-sale or to-rent — set
listingType. Rental prices are returned as the monthly figure (pcm) withpriceQualifierset to"pcm". - Set how many results you want — the Actor paginates automatically (30 listings per
page) until it reaches
maxResultsor runs out of listings.
Each listing is returned as a flat JSON object with prices as numbers (so you can sort and
filter directly), absolute image and listing URLs, and latitude/longitude for mapping. Prices
marked POA (Price on application) are returned as null so they are easy to filter out.
For repeat monitoring, schedule the Actor to run daily or weekly and connect the dataset to your own tools via the Apify API, webhooks, or an integration such as Google Sheets or Zapier.
How many results can I get?
OnTheMarket returns 30 listings per page and caps a single search at roughly 1,000 listings
(around 34 pages). For larger datasets, split your run by narrower locations (individual towns
or postcode areas) or by price band using startUrls with the site's own filters. Set
maxResults to control cost and run time.
Cost estimate
This Actor talks to OnTheMarket's public JSON search API over plain HTTP — no browser, no proxy required — so it is fast and cheap to run. A typical run of 1,000 listings completes in about a minute of compute. Actual cost depends on your Apify plan and the pay-per-result pricing shown on the Actor's Store page.
Is it legal to scrape OnTheMarket?
This Actor collects only publicly available listing information — the same data any visitor sees on the site — and does not access private or personal data beyond the estate agent contact details the site publishes on each listing. As with any scraping, use the data responsibly and in line with OnTheMarket's terms and applicable law. If you plan to scrape at scale or reuse the data commercially, take your own legal advice.
Limitations / known issues
- Single search cap — OnTheMarket limits one search to roughly 1,000 listings. Split by location or filters for bigger datasets.
- New-build developments — a small number of development cards list "prices from" or POA
and may return a
nullprice and fewer detail fields. - Floor area — OnTheMarket does not expose floor area on search results, so
surfaceis not included. Detail pages carry more fields if you need them. - Rental fees — full tenancy fee breakdowns are not scraped; the monthly rent is returned
as
price.
Related Scrapers
Building a UK or European property dataset? Combine OnTheMarket with our other real-estate Actors:
- Rightmove Scraper — the UK's #1 property portal
- Zoopla Scraper — the UK's #2 property portal
- Funda Scraper — the leading Dutch property portal
- Immoweb Scraper — Belgium's largest property portal
- Immobiliare Scraper — Italy's largest property portal
- Otodom Scraper — Poland's largest property portal
- Hemnet Scraper — Sweden's largest property portal
Search "Studio AMBA" on the Apify Store to see all our property and e-commerce Actors.