Onthemarket Property Scraper avatar

Onthemarket Property Scraper

Pricing

Pay per usage

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

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.onthemarket.com/for-sale/property/london/Search URL to start scraping from.
results_wantedIntegerNo20Maximum number of listings to collect.
max_pagesIntegerNo10Maximum number of search pages to process.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional proxy settings for reliability.

Output Data

Each dataset item may include the following fields:

FieldTypeDescription
listing_idStringListing identifier.
titleStringProperty title.
addressStringListing address.
priceStringDisplayed listing price.
short_priceStringShort-form price label.
price_qualifierStringPrice qualifier text.
bedroomsIntegerNumber of bedrooms.
bathroomsIntegerNumber of bathrooms.
property_typeStringHuman-readable property type.
main_labelStringMain listing badge.
agent_nameStringListing agent name.
agent_telephoneStringListing agent phone number.
agent_details_urlStringAgent branch URL.
agent_logo_urlStringAgent logo URL.
details_urlStringAbsolute property details URL.
image_urlsArrayImage URLs.
image_webp_urlsArrayWebP image URLs.
latitudeNumberListing latitude.
longitudeNumberListing longitude.
source_urlStringSearch page URL where item was found.
search_pageIntegerPage number where listing was found.
scraped_atStringISO 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 startUrl in a browser before running large jobs.

Tune Collection Limits

  • Use lower results_wanted during testing.
  • Increase gradually for production runs.

Keep Runs Stable

  • Use moderate max_pages to 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


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.