Gumtree Property Scraper
Pricing
from $14.00 / 1,000 results
Gumtree Property Scraper
UK Gumtree property scraper - property to rent, rooms & flatshare. Paste any filtered gumtree.com search URL; structured titles, prices, location, description & images. Fast HTTP, Apify Proxy, cross-run dedupe, optional pw-to-pm rent. Pay per result - R2R, lettings & comparables. JSON/CSV export.
Pricing
from $14.00 / 1,000 results
Rating
0.0
(0)
Developer
VividSoftwares
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Gumtree Property Scraper - UK Rental & Property Listings Data API
🏠 Extract structured property listings from Gumtree.com (UK) — rooms, flats, houses, and HMOs from real search URLs you control
Pay only for the results you get!
🎯 What This Scraper Does
This Apify actor scrapes public Gumtree UK property listings (for example property to rent, rooms to rent, and flatshare) straight from the exact search results URLs you provide. It is built for property investors, lettings agents, operators, market researchers, and proptech teams who want metered, pay-for-output pricing while still accessing Gumtree’s unique supply.
Gumtree mixes private landlords, agents, and small operators — this scraper turns those pages into clean dataset rows you can analyse, alert on, or load into your CRM.
✨ Key Features
🔍 Search-URL driven - Use any filtered Gumtree search URL (location, price, beds, category)
💰 Price intelligence - Captures rent text, numeric price, and weekly/monthly frequency
📐 Weekly → monthly normalisation - Optional convertPwToPm to compare pw listings on a monthly basis
🏷️ Rich listing fields - Title, location, property type, availability, description, images, seller hints
🚀 Built for Apify - Runs on the Apify platform with dataset export (JSON / CSV / Excel)
🛡️ Stable scraping patterns - Proxy-ready input for higher volume or sensitive networks
🧹 Smart deduplication - Skips listings you have already stored (toggle with includeDuplicates)
💵 Pay per result - Store pricing follows Apify’s per-dataset-item model — see the Pricing tab on this actor
📊 Analysis-ready output - Consistent field names and timestamps for time-series monitoring
🎯 Perfect For
- One-off comps packs - Pay mainly for the rows you export, not a long subscription runway
- Buy-to-let & R2R research - Map asking rents and supply by postcode or corridor
- Lettings & sourcing teams - Feed leads into spreadsheets, Airtable, or internal tools
- HMO & flatshare operators - Track rooms, shared houses, and multi-let style inventory
- Market spot checks - Quick deep-dives when you do not need always-on unlimited usage
- Data products - Enrich comparables with Gumtree supply on a usage-linked budget
🚀 Quick Start
Option 1: Single Gumtree search URL (recommended)
- Open Gumtree property search and apply your filters in the browser.
- Copy the full URL from the address bar.
- Paste it into
startUrlsin the Apify input JSON.
{"startUrls": [{"url": "https://www.gumtree.com/search?search_category=property-to-rent&search_location=uk&distance=200&q=london&sort=date&max_price=2000"}],"includeDuplicates": false,"convertPwToPm": true,"proxyConfiguration": {"useApifyProxy": true}}
Option 2: Multiple searches in one run
Use several URLs when you want different geographies or strategies in a single actor run.
{"startUrls": [{ "url": "https://www.gumtree.com/search?search_category=property-to-rent&search_location=uk&q=manchester" },{ "url": "https://www.gumtree.com/search?search_category=rooms-to-rent&search_location=uk&q=birmingham" }],"includeDuplicates": false,"convertPwToPm": true}
🗺️ Where It Works
Gumtree is UK-focused for these categories. You are not limited to a hard-coded city list — any valid Gumtree property / flatshare / rooms search URL you can build in the UI will work, for example:
Example cities & corridors people commonly scrape
- London & commuter belt - Inner postcodes, boroughs, and radius-style searches
- Manchester, Leeds, Birmingham - Core cities and student-heavy areas
- Bristol, Liverpool, Newcastle, Sheffield, Glasgow, Edinburgh, Cardiff - Regional rental markets
- Smaller towns - Any location Gumtree returns in its search UI
URL tips (better data, lower cost)
- Narrow before you scrape - Every extra irrelevant listing may still count toward your result bill.
- Prefer category-specific URLs - Property to rent, Rooms to rent, and related categories each surface different inventory.
- Avoid “national” mega-queries unless you truly need them — they increase pages and items.
📊 Data Extracted
Each dataset item is one listing with fields similar to:
{"title": "Self Contained Studios to Rent in Tooting Broadway","price": "£1550","location": "Tooting Broadway, London","bedrooms": "7","property_type": "Flat","date_available": "26 Jun 2025","seller_type": "Private","date_posted": "2025-07-05","price_value": "1550","price_frequency": "pm","listing_id": "1499893351","url": "https://www.gumtree.com/p/property-to-rent/...","description": "Prime Tooting Location - Available Now! ...","seller_name": "Frank","phone_number": "0798532XXXX (Click Reveal on website)","images": ["https://imagedelivery.net/..."],"scraped_at": "2025-07-06 02:01:05"}
Complete field list
| Field | Description | Example |
|---|---|---|
title | Listing headline | "2 bed flat near station" |
price | Rent as shown on Gumtree | "£1200" |
location | Area / town string | "Tooting Broadway, London" |
bedrooms | Beds as advertised | "2" |
property_type | Flat, house, studio, etc. | "Flat" |
date_available | Move-in text if shown | "26 Jun 2025" |
seller_type | Private, agency, etc. | "Private" |
date_posted | Posting date if parsed | "2025-07-05" |
price_value | Numeric rent (string) | "1200" |
price_frequency | pm, pw, etc. | "pm" |
listing_id | Gumtree listing id | "1499893351" |
url | Canonical listing URL | https://www.gumtree.com/... |
description | Full body text | Multi-line text |
seller_name | Display name if present | "Alex" |
phone_number | Phone or masked hint | May reference Gumtree reveal |
images | Array of image URLs | ["https://...", "..."] |
scraped_at | When this row was collected | ISO-style timestamp |
⚙️ Configuration Options
Core input
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | array | Gumtree search URLs to crawl (each item { "url": "..." }) | Required |
includeDuplicates | boolean | If false, skips listings already seen for your user storage | false |
convertPwToPm | boolean | Converts weekly (pw) rents to approximate monthly using × 4.33 | true |
proxyConfiguration | object | Apify proxy / custom proxy settings | Optional |
When to toggle options
| Goal | Suggested setting |
|---|---|
| Pay as little duplicate tax as possible | includeDuplicates: false (default) |
| Force a full re-scrape of a corridor | Temporarily includeDuplicates: true |
| Fair cross-listing rent comparison | convertPwToPm: true |
🔧 Use Cases & Examples
🏙️ City-wide “property to rent” sweep
{"startUrls": [{"url": "https://www.gumtree.com/search?search_category=property-to-rent&search_location=uk&q=leeds&sort=date&max_price=1500"}],"includeDuplicates": false,"convertPwToPm": true}
🛏️ Rooms & flatshare monitoring
{"startUrls": [{"url": "https://www.gumtree.com/search?search_category=rooms-to-rent&search_location=uk&q=shoreditch"}],"includeDuplicates": false,"convertPwToPm": true}
🧭 Multi-corridor portfolio view
{"startUrls": [{ "url": "https://www.gumtree.com/search?search_category=property-to-rent&q=salford" },{ "url": "https://www.gumtree.com/search?search_category=property-to-rent&q=old+trafford" }],"includeDuplicates": false,"convertPwToPm": true,"proxyConfiguration": { "useApifyProxy": true }}
🆕 Product notes
- Deduplication-aware runs - Defaults skip previously seen ids so incremental runs focus on new stock (confirm how billing applies on the actor Pricing tab for your account).
- Price frequency handling - Surfaces
price_frequencyand optional normalisation for weekly ads. - Media extraction - Collects image URLs where Gumtree exposes them in the HTML.
- Apify-native I/O - Standard dataset output; plug into your downstream warehouse or alerting.
🌟 Why Choose This Scraper?
✅ Rental-market realism
Gumtree inventory often differs from portal-only sites — this actor is for teams that need that extra supply channel.
✅ Straightforward inputs
No hidden magic: if you can click it in Gumtree, you can usually paste the URL and reproduce it in Apify.
✅ Meter-friendly defaults
Deduplication and tight-URL guidance help you focus spend on new or changed inventory rather than noise.
✅ Operator-friendly exports
Download JSON, CSV, or Excel from Apify after each run for quick sharing with non-developers.
✅ Pay-per-result friendly (this listing)
Ideal when you want usage-linked pricing — see the Pricing section on this Apify actor for the exact model.
💼 Pricing & Usage
Pay-per-result style listing:
- 💵 Pay for dataset items - Typical Apify “per result” models charge in proportion to successful output rows (see store Pricing for this actor).
- 🎯 Great for experiments - Small comps jobs, pilots, or infrequent market checks.
- 🧹 Deduplication helps - With
includeDuplicates:false, repeat runs mostly append new listings instead of re-billing the same stock. - 🔎 URL discipline = cost control - Narrow Gumtree filters before you paste URLs into
startUrls.
Prefer flat / unlimited-style economics for the same scraper engine?
Use the sibling listing (linked below) when you do not want per-row metering on the store page.
🚀 Getting Started
1. Run on Apify
- Open this actor in the Apify Store and read the Pricing tab.
- Paste one or more Gumtree search URLs into
startUrls. - Start the run and export the dataset when finished — you pay according to the published pricing model.
2. Local development (Python)
git clone <your-repository-url>cd gumtree-property-scraperpython -m venv .venv.venv\Scripts\activate # Windows# source .venv/bin/activate # macOS / Linuxpip install -r requirements.txtpython src/main.py
3. Docker
docker build -t gumtree-property-scraper .docker run gumtree-property-scraper
📞 Support & Contact
- 📧 Email / ticket support - Via your Apify Console
- 💬 Apify community & chat - Available from Apify’s site
- 🐛 Issues - Report through the actor’s Apify issue flow
🏷️ Keywords
gumtree scraper, gumtree property scraper pay per result, gumtree rental scraper, uk property listings scraper, rooms to rent gumtree, flatshare data, HMO listings uk, classified property data, rental market research uk, property to rent gumtree, gumtree.co.uk scraper, web scraping gumtree, apify actor pay per result, rental comps data, estate agent gumtree leads, buy to let research, R2R sourcing data, uk rental supply, property data extraction, real estate scraping uk, rental analytics, affordable gumtree data api, metered property scraping
📜 Legal & Compliance
✅ Public listings only - Scrapes content visible on Gumtree listing and search pages you target
✅ Respect Gumtree’s terms - You are responsible for compliant use, rate behaviour, and account rules
✅ No credential stuffing - Do not use this actor to bypass logins or paywalls
✅ Data protection - Treat any personal data you receive under UK GDPR / your policies
✅ Ethical volume - Prefer narrow searches, proxies, and Apify platform limits over aggressive hammering
🔄 Deduplication
The actor can remember listing ids / URLs across runs (when includeDuplicates is false) so you:
- Avoid storing the same advert repeatedly
- Keep incremental “what’s new” style datasets leaner
- Reduce wasted compute and redundant rows in pay-per-output scenarios
💡 Tips for Best Results
Search URLs
- Tighten price, distance, and category in Gumtree before copying the URL.
- Use multiple precise URLs instead of one gigantic national query.
- Re-copy URLs after you change filters — Gumtree encodes them in query parameters.
Cost-aware scheduling
- Prefer frequent small corridor runs over rare “whole country” pulls.
- Pair deduplication with schedules so each run mostly appends new ids.
Data quality
- Treat
phone_numberas best-effort — Gumtree often masks numbers until in-app reveal. descriptioncan be long — downstream tools may want truncation or NLP.
Performance & blocking
- Enable Apify Proxy (
proxyConfiguration) if you see blocking on large sweeps. - Split very large cities into multiple radius or postcode queries.
📄 License
MIT
Related Actors
Looking for more UK rental data?
- OpenRent Property Scraper | Unlimited Usage - Portal-style OpenRent listings
- OpenRent Property Scraper | Pay Per Result - Pay-per-result OpenRent option
- SpareRoom Property Scraper | Unlimited Usage - SpareRoom flatshare & rooms
- SpareRoom Property Scraper | Pay Per Result - SpareRoom pay-per-result
- Gumtree Property Scraper | Unlimited Usage - Same codebase, unlimited-style store listing
⭐ Need Gumtree rental supply without a long subscription commitment? Tighten your search URLs, keep deduplication on, and only pay for the fresh rows you actually need.