Onthemarket Property Scraper
Pricing
Pay per usage
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
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract property listings from OnTheMarket search pages with structured, analysis-ready output. Collect listing details such as price, bedrooms, bathrooms, location, images, and agent information in one dataset. Built for market research, lead generation, and property trend monitoring.
Features
- Search page extraction — Collect listings directly from OnTheMarket search result pages.
- Pagination support — Automatically follows result pages until your limits are reached.
- Rich listing fields — Includes price, beds, baths, property type, labels, and coordinates.
- Agent details — Captures agent name, phone, logo, and branch link when available.
- Clean dataset output — Removes null and empty values before saving records.
Use Cases
Property Market Research
Build local datasets for pricing analysis, listing volume tracking, and neighborhood comparisons.
Lead Enrichment
Collect listing and agent contact details for outreach workflows and CRM enrichment.
Investment Screening
Filter listings by type, size, and price to identify opportunities faster.
Trend Monitoring
Run regularly to observe listing changes, fresh inventory, and activity shifts over time.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.onthemarket.com/for-sale/property/london/ | Search URL to start scraping from. |
results_wanted | Integer | No | 20 | Maximum number of listings to collect. |
max_pages | Integer | No | 10 | Maximum number of search pages to process. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional proxy settings for reliability. |
Output Data
Each dataset item may include the following fields:
| Field | Type | Description |
|---|---|---|
listing_id | String | Listing identifier. |
title | String | Property title. |
address | String | Listing address. |
price | String | Displayed listing price. |
short_price | String | Short-form price label. |
price_qualifier | String | Price qualifier text. |
bedrooms | Integer | Number of bedrooms. |
bathrooms | Integer | Number of bathrooms. |
property_type | String | Human-readable property type. |
main_label | String | Main listing badge. |
agent_name | String | Listing agent name. |
agent_telephone | String | Listing agent phone number. |
agent_details_url | String | Agent branch URL. |
agent_logo_url | String | Agent logo URL. |
details_url | String | Absolute property details URL. |
image_urls | Array | Image URLs. |
image_webp_urls | Array | WebP image URLs. |
latitude | Number | Listing latitude. |
longitude | Number | Listing longitude. |
source_url | String | Search page URL where item was found. |
search_page | Integer | Page number where listing was found. |
scraped_at | String | ISO timestamp of extraction. |
Usage Examples
Basic Run
{"startUrl": "https://www.onthemarket.com/for-sale/property/london/","results_wanted": 20,"max_pages": 3}
More Results
{"startUrl": "https://www.onthemarket.com/for-sale/property/london/","results_wanted": 120,"max_pages": 10}
Different Search URL
{"startUrl": "https://www.onthemarket.com/for-sale/property/manchester/","results_wanted": 50,"max_pages": 5}
Sample Output
{"listing_id": "18924762","title": "2 bedroom apartment for sale","address": "Colney Hatch Lane, London, N10","price": "£450,000","short_price": "£450k","bedrooms": 2,"bathrooms": 1,"property_type": "Apartment","main_label": "Spotlight Property","agent_name": "Element Properties & Co - Wood Green","agent_telephone": "020 3641 8462","details_url": "https://www.onthemarket.com/details/18924762/","latitude": 51.596324,"longitude": -0.145113,"search_page": 1,"source_url": "https://www.onthemarket.com/for-sale/property/london/","scraped_at": "2026-03-23T12:00:00.000Z"}
Tips for Best Results
Start with Focused URLs
- Use specific search URLs (location or filter pages) for cleaner datasets.
- Validate your
startUrlin a browser before running large jobs.
Tune Collection Limits
- Use lower
results_wantedduring testing. - Increase gradually for production runs.
Keep Runs Stable
- Use moderate
max_pagesto avoid oversized runs. - Enable proxy configuration for long or frequent scheduled runs.
Integrations
Connect your dataset with:
- Google Sheets — Track listings and prices in spreadsheets.
- Airtable — Build searchable listing databases.
- Make — Trigger automation from new records.
- Zapier — Send records to CRMs and notifications.
- Webhooks — Push fresh data to custom APIs.
Export Formats
- JSON — API and engineering workflows.
- CSV — Spreadsheet and analytics workflows.
- Excel — Business reporting.
- XML — Legacy system integrations.
Frequently Asked Questions
How many listings can I collect?
You can collect as many as available within your results_wanted and max_pages limits.
Does it handle pagination automatically?
Yes. It follows next result pages until your limits are reached.
Are empty fields included in output?
No. Null and empty values are removed before records are stored.
Can I scrape locations other than London?
Yes. Provide any valid OnTheMarket search URL in startUrl.
Can I schedule recurring runs?
Yes. Use Apify schedules to run daily or hourly and monitor market changes.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection use cases. You are responsible for using the actor in compliance with website terms, applicable laws, and local regulations.