Onthemarket Property Extractor avatar

Onthemarket Property Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Onthemarket Property Extractor

Onthemarket Property Extractor

Extract property listings from OnTheMarket search pages, including price, bedrooms, address, images, and agent contact details, so you can build databases, track local markets, and feed valuation models without writing any code.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Extract property listings from OnTheMarket and turn any search page into clean, structured data. Paste one or more search URLs, choose how many listings you want, and the actor reads every result and walks through pagination on its own. You get price, bedrooms, bathrooms, address, features, all listing images, agent contact details, and map coordinates for each property.

Works for both sales and rentals, in any UK location, with no coding required. Export the results to JSON, CSV, Excel, or pull them straight from the API into your own app.

Who it is for

  • Property investors tracking price changes and new stock in a target area
  • Estate agents monitoring competitor listings and local supply
  • PropTech and valuation teams feeding fresh comparables into models
  • Data and research teams building property datasets at scale
  • Lead generation pulling agent contact details from live listings

Features

  • Reads every property on an OnTheMarket search or listing page
  • Follows pagination automatically until it reaches your item limit
  • Supports both for-sale and to-rent searches for any location
  • Accepts multiple search URLs in a single run
  • Keeps any filters already in your URL (price, beds, radius, property type)
  • Returns a clean numeric price field for easy sorting and filtering
  • Collects full-resolution image URLs plus the cover image
  • Includes agent name, phone number, and profile link
  • De-duplicates listings by property ID across pages and URLs
  • Exports to JSON, CSV, Excel, or via the Apify API

How to use it

  1. Go to OnTheMarket and run a search for your area. Apply any filters you want, such as price range, number of bedrooms, or property type.
  2. Copy the resulting URL from your browser address bar.
  3. Paste it into the Search URLs field of this actor. Add more URLs to cover several areas at once.
  4. Set Max items to control how many listings you collect.
  5. Click Start and download the results when the run finishes.

Input

FieldTypeRequiredDefaultDescription
searchUrlsarray of stringsYesOne or more OnTheMarket search or listing page URLs.
maxItemsintegerNo25Maximum number of listings to collect per run, across all search URLs. Max 1000.
requestTimeoutSecsintegerNo30Per request timeout in seconds.

Example input

{
"searchUrls": [
"https://www.onthemarket.com/for-sale/property/london/",
"https://www.onthemarket.com/to-rent/property/manchester/"
],
"maxItems": 25
}

Example search URLs

GoalURL
Houses for sale in Londonhttps://www.onthemarket.com/for-sale/property/london/
Flats to rent in Manchesterhttps://www.onthemarket.com/to-rent/property/manchester/
For sale within a price rangehttps://www.onthemarket.com/for-sale/property/london/?max-price=500000
Filtered by bedroomshttps://www.onthemarket.com/for-sale/property/leeds/?min-bedrooms=2

Any valid OnTheMarket search page works. The easiest approach is to build the search on the website, then copy the URL.

Output

Each listing is stored as one record in the dataset. Example:

{
"id": "19397058",
"propertyTitle": "1 bedroom flat for sale",
"propertyType": "Flat",
"price": "£76,250",
"priceValue": 76250,
"priceQualifier": "Shared ownership",
"bedrooms": 1,
"bathrooms": 1,
"address": "Plot F-GF.01 (Flat 70) at Fount Spring Place, Banstead Road, Purley CR8",
"features": [
"Tenure: Leasehold (990 years remaining)",
"542 sq ft floor area",
"Nearest station 0.2mi."
],
"images": [
"https://media.onthemarket.com/properties/19397058/1629727367/image-0-480x320.jpg"
],
"coverImage": "https://media.onthemarket.com/properties/19397058/1629727367/image-0-480x320.jpg",
"detailsUrl": "https://www.onthemarket.com/details/19397058/",
"latitude": 51.338172,
"longitude": -0.118034,
"agentName": "Southern Housing - Fount Spring Place",
"agentTelephone": "020 7768 5161",
"agentUrl": "https://www.onthemarket.com/new-homes/developers/development/fount-spring-place-65316/",
"daysSinceAdded": "Added > 14 days",
"mainLabel": "Spotlight Property",
"spotlight": true,
"virtualTour": true,
"searchUrl": "https://www.onthemarket.com/for-sale/property/london/",
"scrapedAt": "2026-08-20T04:56:59.132483+00:00"
}

Output fields

FieldTypeDescription
idstringOnTheMarket property ID
propertyTitlestringListing title, for example "2 bedroom flat for sale"
propertyTypestringProperty type such as Flat, House, or Apartment
pricestringPrice as shown on the site
priceValueintegerPrice as a plain number for sorting and filtering
priceQualifierstringExtra price note such as "Guide price" or "Shared ownership"
bedroomsintegerNumber of bedrooms
bathroomsintegerNumber of bathrooms
addressstringDisplayed address
featuresarrayKey feature strings for the property
imagesarrayAll listing image URLs
coverImagestringMain image URL
detailsUrlstringLink to the full property page
latitudenumberMap latitude
longitudenumberMap longitude
agentNamestringEstate agent name
agentTelephonestringEstate agent phone number
agentUrlstringEstate agent profile link
daysSinceAddedstringHow long the listing has been live
mainLabelstringBadge such as "Spotlight Property"
spotlightbooleanWhether the listing is a spotlight placement
virtualTourbooleanWhether a virtual tour is available
searchUrlstringThe search URL this listing came from
scrapedAtstringUTC timestamp of the run in ISO 8601 format

Exporting your data

After a run, open the Dataset tab to preview results in a table, or download them in the format you need:

  • JSON for apps and pipelines
  • CSV or Excel for spreadsheets and reports
  • API to pull results programmatically with the Apify client

You can also connect the actor to Zapier, Make, Google Sheets, or your own webhook to move data automatically after each run.

Tips and notes

  • Each result page holds 30 listings. maxItems controls how many pages the actor reads.
  • Add several search URLs to combine multiple areas or price bands in one run.
  • Results are de-duplicated by property ID, so overlapping searches will not create repeats.
  • Prices are also returned as a numeric priceValue field, which is handy for filtering and charts.
  • The actor reads publicly available listing data from OnTheMarket search pages.

Frequently asked questions

Can I scrape rentals as well as sales? Yes. Paste any to-rent search URL and the actor handles it the same way as for-sale pages.

Can I use my own filters? Yes. Apply filters on the OnTheMarket website, copy the URL, and the actor keeps those filters when it collects results.

How many listings can I get in one run? Up to 1000 per run. Set maxItems to the number you want.

In what format is the data returned? JSON by default, with CSV, Excel, and API access available from the dataset.

Support

If you hit a problem or want a new field added, open an issue from the actor page and include the search URL you used. Feedback is welcome.