OnTheMarket.com Scraper avatar

OnTheMarket.com Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
OnTheMarket.com Scraper

OnTheMarket.com Scraper

Scrape property listings from OnTheMarket.com — the UK's agent-exclusive property portal. Returns price, bedrooms, bathrooms, property type, listing agent, GPS coordinates, EPC rating and description for sale and rental listings across the UK.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

onthemarket-scraper

Scrape real estate listings from OnTheMarket.com — UK's third-largest property portal — agent-exclusive listings. Filter by transaction, location, radius, price and bedroom count. No API key required.


Why this scraper?

⚡ Fast & cost-efficient extraction

No browser required — data extracted from embedded JSON (__NEXT_DATA__) on every search results page. Structured, reliable and CSS-selector-free.

🏠 Market coverage

200,000+ UK property listings on the agent-exclusive portal — often ahead of Rightmove.

💰 Structured price & property data

Price in GBP, bedrooms, bathrooms, tenure type and full agency details per listing.

🔍 Flexible filters

Filter by location, radius, property type, price range and bedroom count.

📍 Location & GPS coordinates

Latitude and longitude included for every listing with location data.

🔗 Direct URL support

startUrls support: pass any OnTheMarket.com search URL directly.


Input parameters

ParameterTypeDescriptionDefault
transactionstringTransaction: for-sale, to-rentfor-sale
propertyTypestringType: property, houses, flats, new-homes, landproperty
locationstringCity slug or postcode prefix, e.g. "london", "manchester", "sw1a"london
radiusintegerSearch radius in miles from location centre
minPriceintegerMinimum price in GBP
maxPriceintegerMaximum price in GBP
minBedroomsintegerMinimum number of bedrooms
maxBedroomsintegerMaximum number of bedrooms
maxItemsintegerMaximum number of listings to scrape100
startUrlsarrayDirect OnTheMarket.com search page URLs

Output schema

{
"id": "19407938",
"url": "https://www.onthemarket.com/details/19407938/",
"transaction": "sale",
"propertyType": "Terraced house",
"title": "3 bedroom terraced house for sale",
"address": "Islington, London N1",
"country": "GB",
"latitude": 51.538,
"longitude": -0.103,
"priceText": "£785,000",
"priceShort": "£785k",
"priceAmount": 785000,
"priceCurrency": "GBP",
"priceQualifier": null,
"bedrooms": 3,
"bathrooms": 2,
"features": ["Tenure: Freehold", "Garden", "Chain free"],
"tenure": "Freehold",
"images": ["https://media.onthemarket.com/properties/19407938/image-0-480x320.jpg"],
"agencyId": "12345",
"agencyName": "Knight Frank — Islington",
"agencyPhone": "020 1234 5678",
"agencyLogoUrl": "https://media.onthemarket.com/agents/companies/12345/logo-190x100.jpg",
"isExclusive": false,
"isRecentlyAdded": true,
"isPriceReduced": false,
"hasVirtualTour": false,
"daysOnMarket": "Added yesterday",
"source": "onthemarket.com",
"scrapedAt": "2026-05-06T10:00:00.000Z",
"contentHash": "a1b2c3d4e5f6a7b8"
}

Examples

Properties for sale in London:

{ "transaction": "for-sale", "location": "london", "maxItems": 100 }

Filter by price range and bedrooms:

{ "transaction": "for-sale", "location": "manchester", "minPrice": 100000, "maxPrice": 500000, "minBedrooms": 3, "maxItems": 500 }

Rental listings with radius:

{ "transaction": "to-rent", "location": "edinburgh", "radius": 10, "maxItems": 200 }

Direct URL:

{ "startUrls": [{ "url": "https://www.onthemarket.com/for-sale/houses/bristol/?min-bedrooms=4" }], "maxItems": 50 }

💰 Pricing

$1.50 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.

ResultsCost
100~$0.15
1,000~$1.50
10,000~$15.00
100,000~$150.00

Flat-rate real estate data providers typically charge $99–$299/month regardless of usage. At 10,000 results/month, this scraper costs significantly less with no subscription.

Use the Max results cap in the input to control your spend exactly.


Performance

Run sizeEstimated time
100 listings~2–4 min
500 listings~10–15 min
1,000 listings~20–30 min

Actual performance depends on the platform's response time and number of pages required.


Known limitations

  • Max results: OnTheMarket caps displayed results at 1,000 per search. Use location/price/bedroom filters to narrow results below this limit.
  • Tenure: Leasehold/freehold extracted from listing features — may be absent for some listings.
  • New builds: Developer listings may show guide prices, not confirmed prices.
  • Agent exclusivity: All OTM listings are agency-listed — no private seller listings.

Technical details

  • Method: JSON-HTML extraction via __NEXT_DATA__ embedded Redux state (no browser, no CSS selectors)
  • Memory: 256 MB
  • Retry: Automatic retry on transient errors with exponential backoff
  • Deduplication: Cross-page ID deduplication handles spotlight listings that repeat across pages
  • Output fields: 25 fields including GPS coordinates, agency phone/logo, tenure and listing flags

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support?.nl](mailto:info@unfencedgroup.nl) — we build on request.



Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl