OnTheMarket Scraper
Pricing
from $11.99 / 1,000 result items
OnTheMarket Scraper
Scrapes UK property listings from OnTheMarket by location, radius, or property type. Returns each listing as a flat row with price, address, bedrooms, agent details, and full description.
Pricing
from $11.99 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
OnTheMarket Scraper
Scrape UK property listings from OnTheMarket by location, radius, or property type, up to a million per run. Every listing returns its price, address, bedrooms, bathrooms, floor plans, agent details, and full description. Export to CSV, JSON, Excel, or XML.
OnTheMarket lists thousands of UK homes for sale and to rent, but manually collecting them for market analysis is slow. This scraper reads the public search results directly, filtering by location, price range, property type, and listing status, and returns each match in one fixed schema. No browser needed, no login, and no rate-limit headaches.
| Who uses it | What they scrape OnTheMarket for |
|---|---|
| Estate agents | Monitor competitor pricing and new instructions in their local patch. |
| Property investors | Find undervalued properties matching specific yield criteria across a region. |
| Data analysts | Build a time-series dataset of asking prices and rental values for a city. |
| PropTech startups | Populate a property search app or valuation model with live market listings. |
What it does
This Actor collects UK property listings from OnTheMarket by search area, radius, or property type, and returns each one as a flat row.
- π Location search: scrape by town, postcode, or outcode, with an adjustable radius.
- π·οΈ Property type filter: limit results to houses, flats, bungalows, land, or commercial units.
- π° Price range: set minimum and maximum price to target a specific market segment.
- ποΈ Bedroom filter: collect only properties with a set minimum or maximum number of bedrooms.
- π Listing status: choose from for-sale, to-rent, or both in a single run.
- πΌοΈ Full media: each row includes image URLs, floor plan links, and EPC ratings where available.
- π Agent details: capture the listing agent's name, logo, phone number, and branch address.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with OnTheMarket data
π Build a market report.
A property analyst scrapes all for-sale listings in Manchester weekly to track asking price trends and average days on market.
π‘ Find investment deals.
An investor scrapes 3-bedroom houses under Β£200k within 10 miles of Liverpool to identify below-market-value opportunities.
π Monitor competitor stock.
An estate agent scrapes their town every Monday to see which competitor listed what and at what price.
πΊοΈ Map rental hotspots.
A data scientist scrapes all rental listings in Bristol, geocodes the postcodes, and builds a heatmap of average rents by neighbourhood.
Why choose this scraper
| What you get | |
|---|---|
| Fixed output schema | Every run returns the same fields, so your database or spreadsheet never breaks. |
| No login or API key | Reads the public search pages, so you start scraping in seconds. |
| Runs on the Apify platform | Schedule it, run it in the cloud, and integrate with Make, Zapier, or any webhook. |
| Up to 1M listings | One long run can pull every listing in a city or county. |
How it compares
This Actor and the other OnTheMarket scraper both pull UK property listings, but they differ in filtering depth and the specific data fields they return.
| Feature | ParseForge | OnTheMarket Scraper | Fast & Reliable |
|---|---|---|
| Location search by postcode | Yes | Not listed |
| Property type filter | Yes | Not listed |
| Price range filter | Yes | Not listed |
| Bedroom count filter | Yes | Not listed |
| Floor plan links | Yes | Not listed |
| Agent branch address | Yes | Not listed |
Configure the run
Drive the Actor from a location, postcode, or outcode, and filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"listType": "best-colleges","maxItems": 10}
A larger pull:
{"listType": "best-colleges","maxItems": 200}
Pricing
Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.60 |
| 1,000 results | $15.99 |
| 10,000 results | $159.90 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the OnTheMarket Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to OnTheMarket through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/onthemarket-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your location spelling. Try a broader search, like a town name instead of a full postcode, and increase the radius. Also verify your price and bedroom filters are not too restrictive.
The run stopped before reaching my max items.
The Actor stops when OnTheMarket has no more listings matching your filters. Try broadening your search area or removing some filters.
Some listings are missing agent details.
OnTheMarket does not always display full agent details on the search results page. The Actor captures everything that is publicly visible.
The scraper is timing out or getting blocked.
The Actor uses smart request handling, but if you are running many concurrent requests, try reducing the max items or running during off-peak hours.
Can I scrape a specific list of postcodes?
Run the Actor once per postcode. You can use Apify's actor task or a simple script to loop through a list of locations.
FAQ
| Question | Answer |
|---|---|
| Can I scrape both sales and rental listings in one run? | Yes, set the listing status filter to 'both' and the Actor will collect for-sale and to-rent properties together. |
| What locations can I search? | You can search by town name, full postcode, or the outward code (e.g. 'M1'). The radius filter then expands the search area around that point. |
| Does this scraper get the full property description? | Yes, the full description text is included in every row, along with key features and bullet points the agent has listed. |
| Are agent contact details included? | Yes, the listing agent's name, branch address, phone number, and logo URL are captured where OnTheMarket displays them. |
| Can I filter by property type? | Yes, you can limit results to houses, flats, bungalows, land, or commercial properties. |
| How many listings can I scrape? | You can set the maximum up to 1,000,000 per run. The Actor stops when it hits your limit or runs out of matching listings. |
| Do I need an OnTheMarket account? | No, the Actor reads the public search pages. No login, no cookies, no API key required. |
| Can I get the images and floor plans? | Yes, the dataset includes arrays of photo URLs and a link to the floor plan image where one exists. |
| What format is the data exported in? | You can export to CSV, JSON, Excel, XML, or push the data directly to a webhook or cloud storage. |
| Can I schedule this to run weekly? | Yes, Apify's scheduler lets you set a cron expression to run the Actor automatically, daily, weekly, or at any interval. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by OnTheMarket plc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
