Onthemarket Property Scraper
Pricing
from $0.99 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
20
Total users
6
Monthly active users
16 days ago
Last modified
Categories
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.
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique OnTheMarket listing identifier. |
title | String | Property listing title. |
address | String | Address or location text shown for the listing. |
price | String | Displayed asking price. |
short_price | String | Short-form price label when available. |
price_qualifier | String | Price qualifier such as offers over or guide price. |
bedrooms | Number | Number of bedrooms. |
bathrooms | Number | Number of bathrooms. |
property_type | String | Human-readable property type. |
main_label | String | Main listing badge or promotional label. |
features | Array | Property features published with the listing. |
agent_name | String | Listing agent or branch name. |
agent_telephone | String | Agent telephone number when published. |
agent_details_url | String | Direct agent branch URL. |
agent_logo_url | String | Agent logo URL when available. |
details_url | String | Direct OnTheMarket property details URL. |
image_urls | Array | Standard property image URLs. |
image_webp_urls | Array | WebP property image URLs when available. |
latitude | Number | Listing latitude when published. |
longitude | Number | Listing longitude when published. |
spotlight | Boolean | Spotlight listing flag when available. |
recently_added | Boolean | Recently added listing flag when available. |
reduced | Boolean | Reduced-price flag when available. |
exclusive | Boolean | Exclusive listing flag when available. |
premium | Boolean | Premium listing flag when available. |
matterport_virtual_tour | Boolean | Matterport virtual tour flag when available. |
source_url | String | Source URL associated with the collected result. |
search_page | Number | Result page number where the listing was collected. |
scraped_at | String | ISO timestamp for when the record was collected. |
How to use OnTheMarket Property Scraper
- Open the Actor in Apify Console.
- Copy a public OnTheMarket search URL for the sale or rental area you want to collect.
- Paste the URL into
startUrl. - Set
results_wantedandmax_pagesfor the size of the collection. - Optionally configure Apify Proxy for longer or repeated runs.
- Start the run and review the dataset preview.
- 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.onthemarket.com/for-sale/property/london/ | Public OnTheMarket search URL to use as the collection starting point. |
results_wanted | Integer | No | 20 | Maximum number of unique property listings to save. Must be at least 1. |
max_pages | Integer | No | 10 | Maximum number of result pages to process. Must be at least 1. |
proxyConfiguration | Object | No | { "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}
Focused Rental Search
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: 20and 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.
Is it legal to collect OnTheMarket data?
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.
Related Actors
- 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.
Legal Notice
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.