Onthemarket Property Scraper avatar

Onthemarket Property Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Onthemarket Property Scraper

Onthemarket Property Scraper

Automate UK property data extraction from Onthemarket. Get rental & sale listings with prices, descriptions, images, and agent contacts instantly. Ideal for real estate analysis, competitive monitoring, market research & investment decisions. Scrape at scale.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

20

Total users

6

Monthly active users

16 days ago

Last modified

Share

What does OnTheMarket Property Scraper do?

OnTheMarket Property Scraper collects structured residential property listings from public OnTheMarket search pages. Enter a complete search URL for a sale or rental area, and receive a dataset with listing IDs, titles, addresses, prices, bedrooms, bathrooms, property types, agent details, images, coordinates, and direct listing URLs.

Use the dataset for UK property market research, investment screening, price comparisons, estate agent research, lead enrichment, listing inventory analysis, and scheduled market monitoring. The Actor follows available result pages until it reaches your requested result or page limit, removes duplicate listings within a run, and omits empty values from saved records.

Why use OnTheMarket Property Scraper?

  • Create UK property datasets - Collect comparable listings for London, Manchester, Birmingham, and other locations covered by OnTheMarket.
  • Compare asking prices - Review prices, bedrooms, bathrooms, property types, and locations in a consistent dataset.
  • Monitor listing inventory - Run the Actor repeatedly to compare new stock, listing labels, price changes, and market activity over time.
  • Research estate agents - Collect agent names, telephone numbers, branch links, and logos when published with a listing.
  • Support investment research - Combine listing prices, room counts, property types, coordinates, and images for local market analysis.
  • Connect to business workflows - Export results as JSON, CSV, Excel, or XML, or send them to Google Sheets, Airtable, Make, Zapier, webhooks, or your own application through Apify.

What data can you extract from OnTheMarket?

Each dataset item represents one unique property listing. OnTheMarket does not publish every field for every property, so optional fields are included only when the source provides a usable value.

FieldTypeDescription
listing_idStringUnique OnTheMarket listing identifier.
titleStringProperty listing title.
addressStringAddress or location text shown for the listing.
priceStringDisplayed asking price.
short_priceStringShort-form price label when available.
price_qualifierStringPrice qualifier such as offers over or guide price.
bedroomsNumberNumber of bedrooms.
bathroomsNumberNumber of bathrooms.
property_typeStringHuman-readable property type.
main_labelStringMain listing badge or promotional label.
featuresArrayProperty features published with the listing.
agent_nameStringListing agent or branch name.
agent_telephoneStringAgent telephone number when published.
agent_details_urlStringDirect agent branch URL.
agent_logo_urlStringAgent logo URL when available.
details_urlStringDirect OnTheMarket property details URL.
image_urlsArrayStandard property image URLs.
image_webp_urlsArrayWebP property image URLs when available.
latitudeNumberListing latitude when published.
longitudeNumberListing longitude when published.
spotlightBooleanSpotlight listing flag when available.
recently_addedBooleanRecently added listing flag when available.
reducedBooleanReduced-price flag when available.
exclusiveBooleanExclusive listing flag when available.
premiumBooleanPremium listing flag when available.
matterport_virtual_tourBooleanMatterport virtual tour flag when available.
source_urlStringSource URL associated with the collected result.
search_pageNumberResult page number where the listing was collected.
scraped_atStringISO timestamp for when the record was collected.

How to use OnTheMarket Property Scraper

  1. Open the Actor in Apify Console.
  2. Copy a public OnTheMarket search URL for the sale or rental area you want to collect.
  3. Paste the URL into startUrl.
  4. Set results_wanted and max_pages for the size of the collection.
  5. Optionally configure Apify Proxy for longer or repeated runs.
  6. Start the run and review the dataset preview.
  7. Download the results or connect the dataset to your next workflow.

Use the full search URL when you want to preserve the location, sale or rental mode, property type, sorting, price range, or other filters already selected on OnTheMarket.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.onthemarket.com/for-sale/property/london/Public OnTheMarket search URL to use as the collection starting point.
results_wantedIntegerNo20Maximum number of unique property listings to save. Must be at least 1.
max_pagesIntegerNo10Maximum number of result pages to process. Must be at least 1.
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional Apify Proxy settings for request routing and larger or repeated runs.

All inputs are optional. If startUrl is empty, the Actor uses the default London for-sale search URL. The Actor stops when it reaches either results_wanted or max_pages, or when no further result page is available.

Usage Examples

Basic London Collection

Collect up to 20 listings from the default London for-sale search page.

{
"startUrl": "https://www.onthemarket.com/for-sale/property/london/",
"results_wanted": 20,
"max_pages": 3
}

Use a rental search URL to collect a focused set of Manchester listings.

{
"startUrl": "https://www.onthemarket.com/to-rent/property/manchester/",
"results_wanted": 50,
"max_pages": 5
}

Larger Scheduled Collection

Use a higher result limit and optional Apify Proxy settings for a recurring property inventory run.

{
"startUrl": "https://www.onthemarket.com/for-sale/property/birmingham/",
"results_wanted": 200,
"max_pages": 10,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Sample Output

The following example shows one representative dataset item. Optional fields vary according to the listing information published by OnTheMarket and the agent.

{
"listing_id": "18924762",
"title": "2 bedroom apartment for sale",
"address": "Colney Hatch Lane, London, N10",
"price": "£450,000",
"short_price": "£450k",
"price_qualifier": "Offers over",
"bedrooms": 2,
"bathrooms": 1,
"property_type": "Apartment",
"main_label": "Spotlight Property",
"features": ["Balcony", "Chain free"],
"agent_name": "Element Properties & Co - Wood Green",
"agent_telephone": "020 3641 8462",
"agent_details_url": "https://www.onthemarket.com/agents/branch/element-properties-wood-green/",
"details_url": "https://www.onthemarket.com/details/18924762/",
"image_urls": ["https://media.onthemarket.com/properties/18924762/example-image.jpg"],
"latitude": 51.596324,
"longitude": -0.145113,
"recently_added": true,
"search_page": 1,
"scraped_at": "2026-08-23T12:00:00.000Z"
}

Tips for Best Results

  • Start with a small run - Use results_wanted: 20 and one or two pages to check the location and output before collecting a larger dataset.
  • Use complete search URLs - Copy the full public URL after applying the desired sale, rental, location, property type, price, or bedroom filters.
  • Keep search settings consistent - For monitoring, reuse the same URL, result limit, page limit, and sorting settings so datasets are easier to compare.
  • Use focused areas - Narrow location URLs usually produce cleaner comparisons than broad nationwide searches.
  • Review optional fields - Descriptions, features, coordinates, photos, agent phone numbers, and listing badges depend on the source record.
  • Use proxy settings for scale - Small tests may work without a proxy. Consider Apify Proxy for larger or frequent runs.
  • Check the dataset preview - Confirm that the selected URL returns the intended sale or rental listings before scheduling repeat runs.

Integrations and Export Formats

  • Google Sheets - Review prices, locations, room counts, and agent data in a shared spreadsheet.
  • Airtable - Build a searchable property database with views for areas, price bands, property types, or agents.
  • Make or Zapier - Send new records to CRMs, alerts, reports, and other automation steps.
  • Webhooks - Notify downstream systems when a run completes.
  • Apify API - Start runs and retrieve dataset items programmatically.
  • JSON - Use for applications, analysis pipelines, and data enrichment.
  • CSV or Excel - Use for spreadsheet analysis and business reporting.
  • XML - Use when a downstream system requires an XML export.

Frequently Asked Questions

Can I collect both sale and rental listings?

Yes. Provide a public OnTheMarket sale or rental search URL in startUrl. The output reflects the listings available for that search.

Can I search locations other than London?

Yes. Use a valid OnTheMarket search URL for any supported UK location. The default is London only when no starting URL is supplied.

Does the Actor follow pagination?

Yes. It follows available result pages until it reaches results_wanted, reaches max_pages, or no further page is available.

Why did the run return fewer listings than requested?

The search may contain fewer matching properties, the source may provide no further pages, or duplicate listings may have been removed. Try a broader search URL or increase max_pages when more pages are available.

Why are some fields missing?

Fields are missing when OnTheMarket or the listing agent does not publish the corresponding information. Empty values are omitted instead of being replaced with misleading placeholders.

Does the Actor remove duplicate listings?

Yes. Duplicate listings are skipped within the same run using the listing ID or property details URL when available.

Can I schedule recurring collection?

Yes. Create an Apify schedule and reuse the same input URL to refresh listing inventory, prices, labels, and agent information hourly, daily, weekly, or at another supported interval.

Can I export the results to CSV or Excel?

Yes. Apify dataset results can be downloaded as JSON, CSV, Excel, XML, and other supported formats, or accessed through the Apify API.

You are responsible for complying with OnTheMarket's terms, applicable laws, privacy requirements, and any restrictions on how collected data is used. Collect only data you are permitted to access and handle agent contact information responsibly.

  • Rightmove Property Scraper - Collect UK property listings, prices, property details, and agent information from Rightmove.
  • Propertyfinder Scraper - Collect UAE property listings, prices, locations, and agent details from PropertyFinder.ae.
  • iProperty Scraper - Collect Malaysian property listings, prices, locations, and agent details from iProperty.
  • Zameen.com Scraper - Collect Pakistan property listings for houses, plots, and commercial properties from Zameen.com.

Support

For issues, missing fields, target changes, or feature requests, use the Issues tab on the Actor page or contact the developer through Apify. Include the input used, the affected search URL, and a representative output item when reporting a problem.

This Actor is intended for legitimate collection of publicly available property information. Users are responsible for complying with OnTheMarket's website terms, applicable laws, privacy rules, and any restrictions that apply to the data they collect, store, or share.