OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale avatar

OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale

Pricing

from $0.96 / 1,000 results

Go to Apify Store
OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale

OnTheMarket Scraper [~$0.96/1K💰] | UK Property | Rent & Sale

Scrape UK property listings for sale & rent from OnTheMarket.com: price, address, beds/baths, tenure, EPC rating, floorplans, photos, agent details & GPS. Reads embedded __NEXT_DATA__ JSON — no browser. Cheapest at ~$0.96 per 1,000 listings (details +$1/1K).

Pricing

from $0.96 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

OnTheMarket Scraper

Scrape UK property listings for sale and rent from OnTheMarket.com — one of the UK's leading property portals. Extract price, address, bedrooms/bathrooms, tenure, EPC rating, photos, floorplans, full description, and agent details (name, phone, branch address). Supports location-based search with filters (price range, bedrooms, property type) and automatic pagination.

Strategy

This actor uses CheerioCrawler (plain HTTP, no browser) by extracting data from the __NEXT_DATA__ embedded JSON blob served in OnTheMarket's Next.js HTML. This is the cheapest and fastest approach — no browser rendering, no anti-bot bypass needed for standard use. The site serves server-side rendered HTML with all listing data pre-embedded in the __NEXT_DATA__ script tag.

Data surfaces used:

  • Search results pages (/for-sale/{type}/{location}/): 30 listings per page with price, address, beds/baths, tenure, images, agent info, lat/lng
  • Property detail pages (/details/{id}/): full description, EPC rating, floorplans, full-size images, detailed agent info (opt-in via scrapeDetails)

Why CheerioCrawler: OnTheMarket is a Next.js app that server-side renders all listing data into __NEXT_DATA__ JSON. No JavaScript execution is needed — the data is already in the HTML source. This makes CheerioCrawler ~10x faster and cheaper than Playwright.

Why Use This Scraper?

  • UK property investors — monitor new listings, track prices, analyze market trends across locations
  • Letting agents — competitive intelligence on rental listings, pricing benchmarks
  • PropTech companies — build comp databases, monitoring pipelines, valuation datasets
  • Relocation services — aggregate listings matching client criteria automatically

How to Use

  1. Go to the Input tab and configure your search parameters
  2. Set Search Type to "For Sale" or "To Rent"
  3. Enter a Location slug (e.g., london, manchester, south-east-london, w4 — check onthemarket.com for available slugs)
  4. Optionally set price range, bedrooms, property type, and max pages
  5. Enable Scrape Details if you need full descriptions, EPC ratings, and floorplans (increases run time)
  6. Click Start and monitor the run

Input

FieldTypeDefaultDescription
Search Typeselectfor-salefor-sale or to-rent
Property Typeselect(all)houses, flats, bungalows, land, commercial
LocationstringlondonURL slug from onthemarket.com
Min PriceintegerMinimum price in GBP
Max PriceintegerMaximum price in GBP
Min BedroomsintegerMinimum bedrooms
Max BedroomsintegerMaximum bedrooms
Max Pagesinteger3Pages to scrape (30 listings/page)
Scrape DetailsbooleanfalseFetch detail pages for EPC/description/floorplans
Max Itemsinteger100Total listings to scrape
Proxy ConfigurationobjectApify proxyProxy settings

Output Example

{
"id": "20284906",
"price": "£1,100,000",
"priceRaw": 1100000,
"address": "Riverview Road, Chiswick, W4",
"locality": "London",
"bedrooms": 4,
"bathrooms": 2,
"propertyType": "Terraced house",
"tenure": "Freehold",
"epcRating": "C",
"description": "Set on one of Chiswick's quieter residential roads...",
"floorplans": [
{
"url": "https://media.onthemarket.com/properties/20284906/.../floor-plan-0-1024x1024.jpg",
"caption": "Floorplan"
}
],
"images": [
{
"url": "https://media.onthemarket.com/properties/20284906/.../image-0-1024x1024.jpg",
"caption": null
}
],
"agent": {
"name": "RiverHomes - West London Branch",
"phone": "020 8115 0694",
"address": "28 Thames Road\nChiswick, London\nW4 3RJ",
"logo": "https://media.onthemarket.com/agents/companies/7028/.../logo-original.jpg"
},
"location": { "lat": 51.483757, "lon": -0.275877 },
"virtualTour": true,
"url": "https://www.onthemarket.com/details/20284906/",
"scrapedAt": "2026-09-09T12:00:00.000Z"
}

Data Fields

FieldSourceDescription
idSearch/DetailOnTheMarket property ID
priceSearch/DetailHuman-readable price (e.g., "£1,100,000")
priceRawDetail onlyRaw numeric price
addressSearch/DetailFull address string
bedroomsSearch/DetailNumber of bedrooms
bathroomsSearch/DetailNumber of bathrooms
propertyTypeSearch/Detaile.g., "Terraced house", "Flat"
tenureSearch/Detaile.g., "Freehold", "Leasehold"
epcRatingDetail onlyEnergy Performance Certificate rating (A-G)
descriptionDetail onlyFull property description
floorplansDetail onlyArray of floorplan image URLs
imagesSearch/DetailArray of property photos
agent.nameSearch/DetailAgent/branch name
agent.phoneSearch/DetailAgent phone number
agent.addressDetail onlyAgent branch address
locationSearch/Detail{ lat, lon } coordinates
detailUrlSearchLink to full property page

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Apify Console.

Pricing / Cost

  • Free tier: Limited to 10 listings per run (preview mode)
  • Paid tier: Full access up to 5,000 listings per run
  • Each search page request counts as 1 request; detail pages (when enabled) count as 1 request each
  • Running on Apify proxy is recommended for reliability

Tips

  • Faster runs: Keep Scrape Details disabled to get 30 listings per page request without visiting individual pages
  • More data: Enable Scrape Details for EPC ratings, full descriptions, and floorplans
  • Location slugs: Visit onthemarket.com, search for your area, and copy the location slug from the URL (e.g., south-east-london, manchester, w4)
  • Cost control: Set Max Items and Max Pages to limit compute usage
  • Proxy: Uses Apify proxy by default. For heavy scraping, consider residential proxy groups

This actor is provided for legitimate data extraction purposes. Users are responsible for compliance with OnTheMarket.com's Terms of Service and applicable laws. Do not use this data for spam, unsolicited communications, or any purpose that violates the site's terms. Always respect rate limits and use proxy rotation.

Support

For issues, feature requests, or custom modifications, please open an issue on the Apify platform.