Gumtree Scraper — UK Classifieds Data avatar

Gumtree Scraper — UK Classifieds Data

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Gumtree Scraper — UK Classifieds Data

Gumtree Scraper — UK Classifieds Data

Gumtree.com scraper for UK classifieds. Extract listings by keyword or category (cars, property, jobs, marketplace): price, title, location, seller type (private/trade), description and photos. Private/trade lead-gen. Export JSON, CSV, Excel.

Pricing

from $1.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

18 hours ago

Last modified

Features

Limited permissions

Share

Gumtree Scraper — UK Classifieds, Listings, Prices & Leads 🇬🇧

Apify Actor Data Quality Pricing Maintenance Exports

Extract listings, asking prices in GBP (£), seller types (private vs trade), geographic UK locations, contact details, and item photos from Gumtree.com — the United Kingdom's leading classifieds platform. This Gumtree scraper delivers enterprise-grade data extraction for resale arbitrage, used car valuation, property market intelligence, and B2B merchant prospecting without requiring user credentials, browser emulation, or manual maintenance.

Export structured UK marketplace data directly to JSON, CSV, Excel, or API.


⚡ At a glance

FeatureSpecification
Target Websitegumtree.com (United Kingdom's #1 classifieds site)
Data ScopeMotors, property to rent/sale, jobs, services, consumer goods, pets, electronics
Search ModesKeyword searches (iphone, ford transit, sofa), category feeds, or direct Start URLs
Pagination Scale1,000+ results with automatic multi-page traversal (up to 24 listings/page)
Core IdentifiersListing ID, canonical Gumtree URL, ad headline, numeric price in GBP (£)
Lead GenerationSeller type segmentation (private vs commercial trade), seller verified badges
Geographic IntelligenceUK town, county, London borough, postal neighborhood
Detail EnrichmentOptional full description, phone numbers (where available), extended photo galleries
DeduplicationAutomatic across keywords, categories, and paginated crawl passes
Output FormatsJSON, CSV, XML, Excel, NDJSON, HTML table, RSS, Apify REST API
Default ProxyApify Proxy Datacenter (cost-efficient, ultra-fast response times)

🔎 Why scrape Gumtree?

Gumtree.com is an essential pillar of the UK circular economy. Every month, millions of British consumers and trade businesses transact across used cars, commercial vans, private rentals, freelance services, home furnishings, and refurbished electronics.

Because Gumtree captures asking prices and merchant listings across local UK communities before transactions finalize, it provides an unparalleled real-time lens into secondary market price equilibrium, local supply distribution, and commercial trade seller penetration.

Manual data extraction from Gumtree is hindered by strict session rate-limiting, complex pagination, and multi-category layout differences. This Gumtree data extractor provides an automated, scalable pipeline to collect clean, normalized British classifieds data in minutes.

  • 🚗 Used car & motor trade valuation — Track Ford, Vauxhall, BMW, and commercial van listings across England, Scotland, Wales, and Northern Ireland with mileage, year, and trade dealer tags.
  • 🏢 B2B lead generation & trade prospecting — Filter by sellerType: "trade" to assemble directory lists of commercial used-goods dealers, mobile mechanics, landlords, and local tradespeople.
  • 💰 Second-hand retail arbitrage & flipping — Identify newly published electronics (iPhones, gaming PCs, cameras, audio gear) listed by private sellers well below fair market value.
  • 🏠 Rental property & flatshare tracking — Monitor private landlord rental listings, asking prices per month (PCM), and room availability across London and regional UK cities.
  • 📊 Competitive price indexing & inflation trends — Benchmark resale pricing in British pounds (GBP) across appliances, tools, and consumer electronics.
  • 🤖 AI training datasets & predictive pricing — Feed real-world British English product descriptions, condition details, and transactional metadata into valuation models.

✨ Key features

  • 🔍 Multi-keyword querying — Supply an array of search terms (["iphone 15", "ford transit", "leather sofa"]). Each keyword is systematically crawled and de-duplicated.
  • 🔗 Direct URL ingestion — Paste any complex filtered URL from Gumtree (including specific category trees, geographic radii, or price filters) into Start URLs.
  • 📄 Deep pagination (1,000+ items) — Automatically walks result pages (~24 listings/page). Set maxItems: 0 and maxPagesPerSearch: 0 for complete catalog extraction.
  • 💷 Clean numeric price parsing — Extracts pristine numeric prices in GBP (£) alongside currency tags, ready for immediate spreadsheet or database analysis.
  • 👥 Trade vs Private seller filtering — Seamlessly differentiates individual hobby sellers (private) from registered businesses and dealerships (trade).
  • 📍 Granular UK location tags — Captures regional towns, cities, London boroughs, and postal districts for spatial clustering.
  • 🚚 Delivery & trust flags — Collects delivery availability tags (deliveryOption, isDelivery) and the official GBG identity verification badge (sellerVerified).
  • 📝 Optional detail page enrichment — Toggle scrapeDetails to retrieve complete description text, seller contact phone numbers (when public), and extra photos.
  • ⚡ Lightweight pure HTTP engine — Operates without bulky headless browsers to pull hundreds of listings in seconds with low memory overhead.

📥 Input parameters

The actor is ready to run out of the box with zero required fields, while offering deep configuration options for specialized workflows.

ParameterTypeDefaultDescription
searchTermsArray of strings["iphone"]List of UK search queries. Each keyword is executed and aggregated independently.
startUrlsArray of strings[]Optional direct Gumtree category or search URLs. When provided, takes precedence over search terms.
priceMinIntegerNoneMinimum listing price in British pounds (GBP £).
priceMaxIntegerNoneMaximum listing price in British pounds (GBP £).
maxItemsInteger100Maximum total records to scrape across all queries. Set 0 for unlimited crawling.
maxPagesPerSearchInteger0Maximum pages to crawl per keyword or URL (≈24 items/page). Set 0 for auto/unlimited.
scrapeDetailsBooleanfalseWhen true, visits each listing URL to extract the complete ad description, full photo gallery, and public phone.
proxyConfigurationObject{ "useApifyProxy": true }Apify Proxy configuration. Standard datacenter proxies operate seamlessly out of the box.

Example input configuration

{
"searchTerms": ["ford focus", "vauxhall corsa"],
"priceMin": 1000,
"priceMax": 6000,
"maxItems": 250,
"maxPagesPerSearch": 0,
"scrapeDetails": false,
"proxyConfiguration": {
"useApifyProxy": true
}
}

📤 Output dataset

Every scraped Gumtree listing is parsed into a clean JSON record ready for immediate CSV/Excel export or downstream database ingestion.

Real data sample

{
"id": "1487293812",
"url": "https://www.gumtree.com/p/cars-vans-motorbikes/2016-ford-focus-1.0-ecoboost-titanium/1487293812",
"title": "2016 Ford Focus 1.0 EcoBoost Titanium 5dr Hatchback Petrol Manual",
"price": 4250,
"currency": "GBP",
"location": "Birmingham, West Midlands",
"description": "Clean 2016 Ford Focus Titanium. Full service history, 2 keys, 68,000 miles. Drives great, ULEZ compliant.",
"sellerType": "trade",
"age": "2 days ago",
"category": "Cars",
"categoryId": "2784",
"numberOfImages": 8,
"deliveryOption": "Collection only",
"isDelivery": false,
"sellerVerified": true,
"featured": false,
"urgent": false,
"hasVideo": false,
"imageUrl": "https://i.ebayimg.com/images/g/abc123hero/s-l800.jpg",
"searchTerm": "ford focus",
"scrapedAt": "2026-11-10T14:45:00.000Z"
}

📋 Field reference

🏷️ Identity & Core Metadata

Field NameTypeCoverageDescription
idString🟢 High (100%)Unique Gumtree listing identifier. Natural key for deduplication.
urlString🟢 High (100%)Canonical listing web address on Gumtree.com.
titleString🟢 High (100%)Full advertisement headline.
categoryString🟢 High (100%)Category taxonomy name (e.g. Cars, Mobile Phones, Property to Rent).
categoryIdString🟢 High (100%)Gumtree internal category numeric ID.
ageString🟢 High (98%)Relative listing age (e.g., 3 hours ago, Just now, 5 days ago).
searchTermString🟡 ConditionalSearch keyword that produced this record.
scrapedAtString🟢 High (100%)ISO timestamp marking exact crawl execution time.

💰 Pricing & Financials

Field NameTypeCoverageDescription
priceNumber🟢 High (98%)Listing price parsed as a clean integer or float in GBP (£). null for Freebies or swap ads.
currencyString🟢 High (100%)Standardized ISO currency string, consistently GBP.

👤 Seller Profile & B2B Lead Signals

Field NameTypeCoverageDescription
sellerTypeString🟢 High (100%)Classification of seller: private (individual consumer) or trade (business / dealer).
sellerVerifiedBoolean🟡 Conditionaltrue when the seller has completed GBG identity verification.
sellerNameString🟡 ConditionalSeller public name or dealership title (populated when scrapeDetails is on).
phoneString🟡 ConditionalPublic telephone number where exposed on the listing page.

📍 Location & Geography

Field NameTypeCoverageDescription
locationString🟢 High (100%)UK city, county, London borough, or neighborhood (e.g., Manchester, Hackney, London).

📦 Commerce & Media Signals

Field NameTypeCoverageDescription
deliveryOptionString🟢 High (95%)Shipping policy: Collection only, Delivery available, or Postage and collection.
isDeliveryBoolean🟢 High (95%)Flag indicating whether the seller supports postal dispatch.
numberOfImagesNumber🟢 High (98%)Total number of gallery photographs uploaded for this item.
imageUrlString🟢 High (96%)High-resolution hero image URL.
featuredBoolean🟡 Conditionaltrue when the seller purchased a Gumtree Featured badge.
urgentBoolean🟡 Conditionaltrue when marked with an Urgent sale badge.
hasVideoBoolean🟡 Conditionaltrue when the seller attached a video walkthrough.

📝 Detail Enrichment (Optional)

Field NameTypeCoverageDescription
descriptionString🟢 High (95%)Full listing description text (extended further when scrapeDetails is enabled).

📈 Scalability & Deep Pagination Guide

This scraper handles everything from targeted daily monitoring to deep market-wide extraction:

  1. Auto-pagination: By setting maxPagesPerSearch: 0, the scraper automatically advances across all available search pages until exhaustion or reaching maxItems.
  2. Deep collection (1,000+ items): To extract large catalogs across the UK, set maxItems: 0 and provide high-volume search queries or broad category URLs.
  3. Smart deduplication: The actor maintains an internal in-memory Bloom filter of listing IDs, guaranteeing zero duplicate entries in your final dataset even when keyword results overlap.
  4. Session rotation: Automatically switches clean datacenter IP sessions per page request, bypassing Gumtree's aggressive pagination throttling without costly residential proxy bandwidth.

🛠️ Step-by-step usage guide

  1. Open the actor: Navigate to Gumtree Scraper on Apify Console.
  2. Configure your search:
    • For keyword searches, enter your target queries into Search Terms (e.g. iphone 14, bmw 3 series).
    • For specific UK regions or pre-filtered price tiers, visit Gumtree.com, configure your filters, and paste the URL into Start URLs.
  3. Select seller segmentation: Scrape broadly, then filter sellerType: "trade" for commercial UK lead generation or sellerType: "private" for peer-to-peer resale arbitrage.
  4. Set execution limits: Enter your target quantity into Max Items (e.g. 500 for testing, or 0 for full catalog extraction).
  5. Start crawl: Click Start. Monitor live progress in the log stream showing collected items and pagination progression.
  6. Export results: Download your dataset in JSON, CSV, Excel, or connect downstream via the Apify REST API.

💻 API integration & code examples

Integrate live UK classifieds feeds directly into your applications using official Apify client libraries.

Node.js / JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.APIFY_TOKEN,
});
const run = await client.actor('haketa/gumtree-scraper').call({
searchTerms: ['macbook pro', 'ipad air'],
maxItems: 200,
priceMin: 300,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Successfully scraped ${items.length} items from Gumtree.`);
console.table(items.slice(0, 5), ['title', 'price', 'sellerType', 'location']);

Python

import os
from apify_client import ApifyClient
client = ApifyClient(os.getenv('APIFY_TOKEN'))
run_input = {
'searchTerms': ['ford transit', 'mercedes sprinter'],
'priceMin': 3000,
'priceMax': 15000,
'maxItems': 150,
}
run = client.actor('haketa/gumtree-scraper').call(run_input=run_input)
dataset_items = client.dataset(run['defaultDatasetId']).list_items().items
for item in dataset_items[:5]:
print(f"[£{item['price']}] {item['title']} - {item['location']}")

🔗 Export formats & integrations

  • Direct File Downloads: Export instantly in JSON, CSV, Microsoft Excel (XLSX), XML, and RSS formats.
  • Cloud Storage Pipelines: Stream output directly to Amazon S3, Google Cloud Storage, or Microsoft Azure Blob.
  • No-Code Automation: Trigger workflows in Zapier, Make (Integromat), or n8n upon run completion.
  • Database Warehousing: Pipe classifieds feeds into Google BigQuery, Snowflake, PostgreSQL, or Supabase.
  • Slack & Webhooks: Receive real-time alerts whenever newly listed items match your specific price arbitrage criteria.

🇬🇧 UK Regional Market Coverage

Gumtree covers every geographic region across the United Kingdom. You can run nationwide searches or isolate specific territories:

UK RegionMajor Urban CentersHigh-Volume Market Sectors
Greater LondonCentral London, Hackney, Croydon, EalingFlatshares, designer clothing, electronics, high-end furniture
West MidlandsBirmingham, Coventry, WolverhamptonAutomotive trade, commercial vans, power tools, manufacturing goods
Greater Manchester & North WestManchester, Liverpool, Bolton, SalfordStudent tech, appliances, consumer goods, musical gear
West YorkshireLeeds, Bradford, HuddersfieldConstruction equipment, textiles, used vehicles, home furnishings
ScotlandGlasgow, Edinburgh, Aberdeen, DundeeProperty rentals, outdoor equipment, used cars, musical instruments
South West EnglandBristol, Plymouth, Exeter, BathBicycles, campervans, surf gear, vintage home decor
East MidlandsNottingham, Leicester, DerbyTrade vehicles, warehouse surplus, consumer electronics
Northern Ireland & WalesBelfast, Cardiff, Swansea, DerryAgricultural tools, livestock gear, vehicles, household items

📊 UK Classifieds Landscape Comparison

PlatformPrimary FocusBest Use CaseAnti-Bot Difficulty
Gumtree UKGeneral classifieds, motors, trade services, propertyResale arbitrage, used cars, local B2B trade lead generationLow (Fast pure HTTP)
Facebook MarketplaceLocal peer-to-peer neighborhood goodsHyper-local consumer salesHigh (Requires account & browser)
AutoTrader UKDedicated automotive dealership stockProfessional car dealer pricing and valuationsModerate (Cloudflare / DataDome)
eBay UKFixed price & auction consumer goodsNational parcel delivery retailModerate
Preloved UKSecond-hand household and vintage goodsVintage furniture and hobby itemsLow

💡 Practical scraping strategies & tips for Gumtree UK

1. Second-hand car trade intelligence

The UK used car market is massive on Gumtree Motors. Filter searches by brand and model (ford fiesta, volkswagen golf, nissan qashqai) and inspect the sellerType. Trade listings reveal independent UK dealerships and stock turnover rates, while private listings help benchmark realistic consumer asking prices.

2. Commercial van & fleet prospecting

Tradespeople and builders across the UK source vans via Gumtree. Queries like transit custom, vivaro, or transporter surface active trade sellers. You can build high-converting B2B outreach lists of independent vehicle dealers and commercial leasing agents across regional hubs.

3. London room & flatshare monitoring

Gumtree is a prominent channel for London flatshares and private room rentals. By passing London rental category URLs into Start URLs with price caps, property managers and prospective tenants can monitor newly listed rooms before they are taken.


❓ Frequently Asked Questions

Do I need a Gumtree account or UK phone number?

No. The scraper accesses only public listing records and requires no user account, phone verification, or cookies.

How does the scraper distinguish private sellers from trade businesses?

Gumtree classifies commercial advertisements with a trade flag. The actor captures this directly in sellerType (trade vs private), making B2B lead generation straightforward.

Can I scrape Gumtree Motors, Property, and Jobs?

Yes. You can paste any category or search URL from Gumtree Motors, Gumtree Property, Gumtree Jobs, or Gumtree Services directly into Start URLs.

Are prices always in British pounds (GBP £)?

Yes. All prices are parsed as numeric values in British pounds, and the currency field is standardized to GBP.

How fast can I scrape 1,000+ items?

Because the scraper connects via lightweight, pure HTTP requests without loading heavy browser scripts, extracting 1,000 items takes under 60 seconds on standard Apify datacenter proxies.

What happens if a listing has no price?

Ad listings offering swaps or free collection ("Freebies") will return price: null while preserving all other listing details and descriptions.

When are phone numbers available?

Phone numbers are only extracted when scrapeDetails: true is enabled AND the seller has chosen to display their contact number publicly on the Gumtree listing page. Many private sellers prefer in-app messaging, while automotive and trade dealers routinely publish contact telephone numbers.

Can I schedule automatic recurring runs?

Yes. You can use Apify Schedules to trigger this actor hourly or daily, feeding new listing feeds into Google Sheets, Airtable, or webhook endpoints for automated deal notifications.

How does deduplication work across keywords?

The actor hashes unique Gumtree listing IDs during execution. If an ad appears across multiple keyword searches (e.g., ford focus and used cars birmingham), it will only be pushed to the dataset once.

What are the best settings for maximum speed?

For maximum speed, keep scrapeDetails: false. The scraper will extract ~24 listings per HTTP request, finishing a 500-item crawl in roughly 15 to 25 seconds.


📋 Changelog

Version 1.2 (2026-11)

  • Deep pagination unlocked: Enhanced multi-page crawler to support 1,000+ listings per search without pagination caps.
  • Unlimited page handling: Configured maxPagesPerSearch: 0 as auto/unlimited governed by maxItems.
  • Fast prefill optimization: Streamlined initial run startup latency down to under 25 seconds.
  • Normalized seller classification: Enhanced sellerType detection (trade vs private) and GBG verified badges.
  • Session rotation stability: Refined fresh session creation per page to avoid rate-limiting during deep runs.

Version 1.1 (2026-10)

  • Added direct URL parsing support for complex category and filtered Start URLs.
  • Implemented optional deep listing enrichment (scrapeDetails) for extended description and contact phone fields.
  • Added automated deduplication by listing ID across multi-term executions.

Version 1.0 (2026-09)

  • Initial production release supporting keyword search, GBP price parsing, location, and trade seller classification.
⌂ 换网址