OnTheMarket Property Scraper - UK Listings, No Login avatar

OnTheMarket Property Scraper - UK Listings, No Login

Pricing

$4.00 / 1,000 listing scrapeds

Go to Apify Store
OnTheMarket Property Scraper - UK Listings, No Login

OnTheMarket Property Scraper - UK Listings, No Login

Scrape OnTheMarket.com UK property listings (sale or rent) by town. Returns price, address, bedrooms, bathrooms, agent, coordinates and listing URL. No login needed. $4 per 1,000 listings.

Pricing

$4.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Search OnTheMarket.com, the UK's third major property portal, by town or area and get back structured listing data: title, address, price, bedrooms, bathrooms, agent, coordinates and the listing URL. No login, no cookies, no API key from OnTheMarket itself.

Why use this scraper

OnTheMarket has no public API, and because many UK property leads flow through Rightmove and Zoopla first, OnTheMarket-only data is harder to source and often skipped by generic property scrapers that bolt it on as an afterthought. This Actor treats OnTheMarket as a first-class target, not a secondary one.

Point it at a UK town or area and a listing type (for sale or to rent), and it returns structured records in seconds, no OnTheMarket account, no login wall to click through. Because it is billed per listing returned, you only pay for the data you actually get, not for failed attempts or empty searches. The output also includes latitude and longitude for each listing, which many property scrapers leave out, making it straightforward to plot results on a map without a separate geocoding step.

It is built to drop into an existing pipeline without extra glue code: give it an area name and a listing type, and the output schema stays identical every time, whether the area has 5 listings or 500, and whether the listing is a flat, a bungalow or a terraced house.

Overview

Give the Actor a location (a UK area or town, such as "london" or "manchester"), a listing type ("for-sale" or "to-rent") and a maximum item count, and it returns one record per property: listing title, full address, price (as a number and as the original formatted text), currency, property type, bedroom count, bathroom count, latitude, longitude, a thumbnail image URL, the listing agent's name, the canonical listing URL and a timestamp. A single run paginates through OnTheMarket's search results automatically until it reaches the requested item count.

Supported inputs

FieldTypeDescription
locationstringUK area or town, e.g. "london", "manchester", "bristol"
listingTypestringfor-sale or to-rent
maxItemsintegerMaximum number of listings to return (paginates automatically), 1 to 100

Use cases

  1. Estate agency lead sourcing - monitor new for-sale or to-rent listings in a coverage area and reach out to landlords or sellers before a competing agent does.
  2. Relocation and corporate housing services - pull current to-rent listings in a target area to build a housing-options shortlist for a relocating employee.
  3. Investor and portfolio screening - scan an area for listings under a price threshold, with coordinates included, to shortlist properties for a site visit or map-based review.
  4. PropTech and market research - track asking prices and listing counts across towns over time to spot regional trends without licensing a commercial feed.
  5. Mapping and visualization tools - use the included latitude/longitude on each record to plot listings directly on a map, with no separate geocoding API call needed.

How it works

The Actor requests OnTheMarket's search results for the given location and listing type and reads the structured listing data OnTheMarket's own pages expose for each result card, including the geographic coordinates embedded alongside each listing, rather than depending on a brittle visual layout. It paginates through successive pages of results automatically, deduplicates listings by their OnTheMarket listing id, and stops once it has gathered the number of items requested in maxItems. Every returned record is normalized into the same flat schema regardless of property type, so downstream processing never has to branch on whether a listing is a flat, house or bungalow.

Input configuration - 3 examples

Mode 1 - properties for sale in London:

{
"location": "london",
"listingType": "for-sale",
"maxItems": 50
}

Mode 2 - properties to rent in Manchester:

{
"location": "manchester",
"listingType": "to-rent",
"maxItems": 25
}

Mode 3 - small test run:

{
"location": "bristol",
"listingType": "for-sale",
"maxItems": 5
}

Output sample

[
{
"id": "20334833",
"title": "1 bedroom apartment for sale",
"address": "Plot 315 -SO - September 26, at Prime Point, Shared Ownership West Parkside, North Greenwich SE10",
"price": 115625,
"currency": "GBP",
"priceText": "£115,625",
"propertyType": "Apartment",
"bedrooms": 1,
"bathrooms": 1,
"latitude": 51.4960894344163,
"longitude": 0.00993603698729917,
"agent": "L&Q - Prime Point, Shared Ownership",
"url": "https://www.onthemarket.com/details/20334833/",
"listingType": "for-sale",
"scrapedAt": "2026-10-17T09:20:01.572Z"
},
{
"id": "20567463",
"title": "3 bedroom semi-detached bungalow for sale",
"address": "Ashley Avenue, Barkingde",
"price": 550000,
"currency": "GBP",
"priceText": "£550,000",
"propertyType": "Semi-detached bungalow",
"bedrooms": 3,
"bathrooms": 2,
"latitude": 51.592042403653,
"longitude": 0.074973106384277,
"agent": "haart Estate Agents - Barkingside",
"url": "https://www.onthemarket.com/details/20567463/",
"listingType": "for-sale",
"scrapedAt": "2026-10-17T09:20:01.572Z"
}
]

Key output fields

FieldTypeDescription
titlestringListing headline as shown on OnTheMarket
addressstringFull listing address
pricenumberAsking price as a plain number
priceTextstringOriginal formatted price text (e.g. "£115,625")
propertyTypestringProperty type (apartment, bungalow, terraced house, etc.)
bedrooms / bathroomsnumberBedroom and bathroom counts
latitude / longitudenumberGeographic coordinates of the listing
agentstringName of the listing estate agent
urlstringCanonical OnTheMarket listing URL

Pricing

EventPrice
Listing scraped$0.004 per listing

That works out to $4.00 per 1,000 listings returned, with no separate charge for starting the Actor and no charge for failed or empty searches.

What makes this richer than the competition

Two other OnTheMarket scrapers on the Apify Store, by other publishers: jungle_synthesizer/rightmove-zoopla-onthemarket-uk-scraper and shahidirfan/onthemarket-property-scraper. The first bundles OnTheMarket together with Rightmove and Zoopla in one general-purpose tool; this Actor is built specifically around OnTheMarket's own result pages, which keeps the schema simpler for anyone who only needs this one source. Unlike a bundled multi-portal scraper, every record here also carries latitude and longitude out of the box, so map-based use cases need no extra geocoding step.

Notes & limitations

  • Covers OnTheMarket's residential sale and rental listings only; it does not cover commercial property or new-build micro-sites.
  • location matches OnTheMarket's own area names (town or postcode area); an unsupported area returns zero results rather than a best guess.
  • Fields not in the output schema above (such as EPC rating or floor plan links) are not extracted; this Actor focuses on the core listing dataset plus coordinates.
  • OnTheMarket can change its page structure at any time; if that happens, results may temporarily be empty until the Actor is updated.
  • The Actor does not log in or hold an OnTheMarket account of any kind, so it cannot access saved searches or alerts gated behind a personal account.
  • Results reflect a single point in time; for price-change or new-listing tracking, re-run the Actor on a schedule and compare id values between runs rather than relying on a single snapshot.
  • Billing is per listing returned, with no separate charge for starting the Actor, so a 5-item test and a 500-item production run cost the same per listing.

FAQ

Does this need an OnTheMarket account or login? No. It reads OnTheMarket's public search results directly.

Why does the output include latitude and longitude? OnTheMarket embeds coordinates with each listing on its search pages; this Actor passes them through so results can be plotted on a map without a separate geocoding call.

Can I filter by price or bedroom count? Not directly in the input. Pull the listings for a location and filter the returned records by price or bedrooms downstream.

Does it cover Scotland, Wales and Northern Ireland as well as England? Yes, any UK area or town that OnTheMarket itself lists is supported through the location field.

Can I run this on a schedule? Yes. Apify's built-in scheduler can call this Actor daily or weekly to track listing counts or price changes in an area over time, with no manual intervention needed between runs.

For AI Agents & LLM Apps

This Actor is MCP-compatible and can be called directly from an LLM agent via mcp.apify.com, or through the Apify API's run-sync-get-dataset-items endpoint for a single-call request/response pattern:

curl "https://api.apify.com/v2/acts/gio21~onthemarket-property-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"location": "london", "listingType": "for-sale", "maxItems": 20}'

Disclaimer

This Actor is an independent tool that reads publicly available OnTheMarket.com property listings. It is not affiliated with, endorsed by, or sponsored by OnTheMarket plc. "OnTheMarket" and related marks are trademarks of their respective owner. Use this Actor in accordance with OnTheMarket's Terms of Service and applicable data protection law; only public data is collected.

SEO Keywords

onthemarket scraper, onthemarket property scraper, uk property api, onthemarket api alternative, scrape onthemarket listings, uk real estate scraper, onthemarket to rent scraper, uk property data no login, onthemarket price data, onthemarket coordinates scraper