OnTheMarket Scraper avatar

OnTheMarket Scraper

Pricing

from $1.70 / 1,000 results

Go to Apify Store
OnTheMarket Scraper

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

SolidCode

Maintained by Community

Actor 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
}

To-rent listings in Manchester, two-bed minimum, long-term tenancies only:

{
"listingType": "to-rent",
"searchLocations": ["Manchester"],
"minBedrooms": 2,
"rentalLength": "long-term",
"maxResults": 200
}

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

ParameterTypeDefaultDescription
listingTypeselectFor SaleWhat to find: For Sale, To Rent, or New Homes. Applies to Search Locations; ignored for Start URLs (the URL decides its own type).
searchLocationsstring[]["London"]Towns, cities, postcodes, or areas to search, e.g. "London", "Manchester", or "SW1A 1AA". One search runs per location.
startUrlsstring[]emptyPaste 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.

ParameterTypeDefaultDescription
radiusselectThis area onlyExpand each search to surrounding areas: This area only, or Within 1/4, 1/2, 1, 3, 5, 10, 15, 20, 30, or 40 miles.
minPriceintegernoneOnly include listings at or above this price (Β£). For rentals this is the monthly amount.
maxPriceintegernoneOnly include listings at or below this price (Β£). For rentals this is the monthly amount.
minBedroomsintegernoneOnly include listings with at least this many bedrooms (0–10).
maxBedroomsintegernoneOnly include listings with at most this many bedrooms (0–10).
propertyTypesselect[]all typesLimit 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.
addedToSiteselectAnytimeOnly listings added within: Anytime, Last 24 hours, Last 3 days, or Last 7 days.
rentalLengthselectAnyFor To Rent searches only: Any, Short term, or Long term tenancies. Ignored for For Sale and New Homes.

Options

ParameterTypeDefaultDescription
maxResultsinteger200Maximum 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

FieldTypeDescription
idnumber/stringOnTheMarket listing identifier
urlstringDirect link to the listing detail page
listingTypestringfor-sale, to-rent, or new-homes
titlestringListing headline, e.g. "3 bedroom semi-detached house for sale"
mainLabelstringCard badge, e.g. "Just added", "Reduced" (nullable)
daysOnMarketnumberDays since the listing was added or reduced (nullable)
sourceUrlstringThe search or category URL this listing came from

Address & Location

FieldTypeDescription
addressstringDisplay address
latitudenumberListing latitude (nullable)
longitudenumberListing longitude (nullable)

Pricing

FieldTypeDescription
pricestringFull price string, e.g. "Β£675,000" or "Β£1,500 pcm (Β£346 pw)"
priceValuenumberNumeric price parsed from price (nullable)
priceQualifierstringe.g. "Guide Price", "Offers Over", "OIEO" (nullable)
feesLabelstringRentals only: lettings fees label (nullable)
feesDescriptionstringRentals only: lettings fees detail (nullable)

Property Details

FieldTypeDescription
propertyTypestringe.g. "Semi-detached house", "Flat"
bedroomsnumberBedroom count (nullable)
bathroomsnumberBathroom count (nullable)
tenurestringFreehold / Leasehold (with years remaining where listed); sale only (nullable)
featuresstring[]Feature and highlight bullets from the listing

Media & Agent

FieldTypeDescription
imagesobject[]Photo URLs for the listing, each with default and webp
agentNamestringListing agency or branch name
agentPhonestringAgency phone number (nullable)
agentUrlstringAgency profile URL (nullable)
agentLogostringAgency logo image URL (nullable)

Tips for Best Results

  • Start small β€” set maxResults to 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 addedToSite with 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 searchLocations and pasted URLs in startUrls in 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.

ResultsNo discountBronzeSilverGold
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

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.