Gumtree Property Scraper avatar

Gumtree Property Scraper

Pricing

from $14.00 / 1,000 results

Go to Apify Store
Gumtree Property Scraper

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

VividSoftwares

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Open Gumtree property search and apply your filters in the browser.
  2. Copy the full URL from the address bar.
  3. Paste it into startUrls in 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

FieldDescriptionExample
titleListing headline"2 bed flat near station"
priceRent as shown on Gumtree"£1200"
locationArea / town string"Tooting Broadway, London"
bedroomsBeds as advertised"2"
property_typeFlat, house, studio, etc."Flat"
date_availableMove-in text if shown"26 Jun 2025"
seller_typePrivate, agency, etc."Private"
date_postedPosting date if parsed"2025-07-05"
price_valueNumeric rent (string)"1200"
price_frequencypm, pw, etc."pm"
listing_idGumtree listing id"1499893351"
urlCanonical listing URLhttps://www.gumtree.com/...
descriptionFull body textMulti-line text
seller_nameDisplay name if present"Alex"
phone_numberPhone or masked hintMay reference Gumtree reveal
imagesArray of image URLs["https://...", "..."]
scraped_atWhen this row was collectedISO-style timestamp

⚙️ Configuration Options

Core input

ParameterTypeDescriptionDefault
startUrlsarrayGumtree search URLs to crawl (each item { "url": "..." })Required
includeDuplicatesbooleanIf false, skips listings already seen for your user storagefalse
convertPwToPmbooleanConverts weekly (pw) rents to approximate monthly using × 4.33true
proxyConfigurationobjectApify proxy / custom proxy settingsOptional

When to toggle options

GoalSuggested setting
Pay as little duplicate tax as possibleincludeDuplicates: false (default)
Force a full re-scrape of a corridorTemporarily includeDuplicates: true
Fair cross-listing rent comparisonconvertPwToPm: 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_frequency and 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

  1. Open this actor in the Apify Store and read the Pricing tab.
  2. Paste one or more Gumtree search URLs into startUrls.
  3. 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-scraper
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS / Linux
pip install -r requirements.txt
python 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

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_number as best-effort — Gumtree often masks numbers until in-app reveal.
  • description can 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

Looking for more UK rental data?


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.