Gumtree Scraper — UK Classifieds, Cars & Prices avatar

Gumtree Scraper — UK Classifieds, Cars & Prices

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Gumtree Scraper — UK Classifieds, Cars & Prices

Gumtree Scraper — UK Classifieds, Cars & Prices

Gumtree Scraper turns the UK's largest classifieds marketplace into structured data. Scrape any category — cars & vans, property to rent, jobs, electronics, home & garden — with the title, a numeric price in pounds, the town/postcode location, description and image. On the motors categories every ro

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Security

Limited permissions

Share

🇬🇧 Gumtree Scraper — UK Classifieds, Cars & Prices

Export Gumtree UK listings across any category — cars, property, jobs, for-sale — with title, price, location and vehicle specs to JSON, CSV or Excel. Keyless.

data login pricing

Gumtree Scraper turns the UK's largest classifieds marketplace into structured data. Scrape any category — cars & vans, property to rent, jobs, electronics, home & garden — with the title, a numeric price in pounds, the town/postcode location, description and image. On the motors categories every row also carries the year, mileage, fuel type, engine size and Trade/Private seller flag. A no-code Gumtree API alternative on Apify.

📋 At a glance

Sourcegumtree.com (UK #1 classifieds)
CoverageAll UK, every category
VolumeThousands per category (deep pagination)
Motors extrasMake · model · year · mileage · fuel · transmission · engine · power · colour · keepers · CO2
Property extrasProperty type · bedrooms · bathrooms · date available · price frequency
PricesGBP (numeric)
OutputJSON, CSV, Excel
LoginNot required

❓ What is Gumtree Scraper?

Gumtree is the United Kingdom's leading free classifieds site. This scraper reads each result card by its stable data-q / data-testid hooks rather than fragile CSS classes, so the title, numeric GBP price, location, description and image come out clean on every category. On cars-vans-motorbikes and the other motors categories it additionally flattens the vehicle chips — year, mileage, fuel type, engine size — and the Trade-vs-Private seller badge, turning a listings page into a used-car dataset.

⭐ Why use this scraper?

  • ✅ Any category — cars & vans, property, jobs, electronics, home & garden
  • ✅ Vehicle specs (year, mileage, fuel, engine) on the motors categories
  • ✅ Trade vs Private seller flag for lead qualification
  • ✅ Numeric GBP price plus the original price label
  • ✅ Deep pagination — thousands of ads, not page one only
  • ✅ Keyless & browserless — low cost per row

📦 What data can you extract?

FieldDescription
listingIdAd ID
titleTitle
listingUrlAd URL
priceLabelPrice label
priceAmountPrice
currencyCurrency
locationLocation
descriptionDescription
sellerTypeSeller type (Trade/Private)
yearVehicle year
mileageMileage
fuelTypeFuel type
engineSizeEngine size
isUrgentUrgent
isFeaturedFeatured
imageUrlImage
make, model, variantVehicle make, model and derivative
transmission, bodyType, colourGearbox, body style and colour
engineSizeCc, enginePowerBhpEngine size (cc) and power (bhp)
doors, seats, previousKeepersDoors, seats and number of previous keepers
co2EmissionsGkm, euroEmissions, insuranceGroup, averageMpgEmissions, insurance group and fuel economy
propertyType, bedrooms, bathroomsProperty listings: type, bedrooms (0 = studio) and bathrooms
dateAvailable, priceFrequencyRentals: availability date and pm / pw
conditionItem condition on for-sale listings
postedAt, postedLabelPosting time (ISO) and as shown ("2 days ago")
postcode, latitude, longitudePostcode district and approximate coordinates
isTradeSeller, sellerIdTrade seller flag and Gumtree seller ID
imageUrls, imageCountAll photos and photo count
favouriteCount, hasVideoTimes saved and video flag
attributesEvery attribute Gumtree lists for the ad
countryCountry
sourceSource
scrapedAtScraped at

🎯 Use cases

  • Build a UK used-car dataset with year, mileage and seller type
  • Monitor asking prices for cars, phones or furniture across the UK
  • Track rental and for-sale property listings by area
  • Separate trade dealers from private sellers for outreach
  • Feed a price-intelligence or marketplace tool with a UK feed

🚀 How to use it

  1. Pick a search category slug from a Gumtree URL (e.g. cars-vans-motorbikes, property-to-rent, for-sale).
  2. Optionally add a search query keyword, a location (e.g. manchester) and Sort by (e.g. Most recent first) — or paste any Gumtree search URL with your filters into Gumtree search URL.
  3. Set Maximum results and click Start. One Gumtree search shows at most ~1,500 ads; larger requests continue automatically through the search's sub-categories and regions.
  4. Export to JSON, CSV or Excel, or pull via the Apify API.

Input example

{
"searchCategory": "cars-vans-motorbikes",
"maxResults": 1000
}

💳 Pricing

Runs on a pay-per-result model with Apify Store volume discounts — higher plan tiers pay less per row and you only pay for records delivered. A free tier is available to try it, no credit card required.

This scraper collects publicly available listing data only; nothing behind a login. You remain responsible for how you use the exported data, including any personal data, under GDPR and local law.

This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Gumtree; Gumtree and all other trademarks mentioned here are the property of their respective owners.

❔ FAQ



*Maintained: last verified 2026-11-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).


Output example

One row from a real run of this Actor:

{
"listingId": "1505461248",
"title": "Mazda Bongo 2.5 Petrol AUTOMATIC with Only 67,250 miles From New",
"listingUrl": "https://www.gumtree.com/p/campervans-motorhomes/mazda-bongo-2.5-petrol-automatic-with-only…",
"priceLabel": "£11,999",
"priceAmount": 11999,
"currency": "GBP",
"location": "Chichester, West Sussex",
"description": "200067,250 milesTradePetrol2,499 cc",
"sellerType": "Trade",
"year": 2000,
"mileage": 67250,
"fuelType": "Petrol",
"engineSize": "2,499 cc",
"isUrgent": false,
"isFeatured": false,
"imageUrl": "https://img.gumtree.com/ePR8PyKf84wPHx7_RYmEag/71ca144e-4c8a-4ade-5bce-1e2d75a3be00/86",
"country": "United Kingdom",
"source": "gumtree",
"scrapedAt": "2026-09-11T16:53:49.706Z"
}

Other Actors from the same collection:

Scheduling and integrations

Run this Actor on a schedule — hourly, daily or weekly — and have every run append to the same dataset, which is how you turn a one-off export into a time series. Results can be pushed straight into Google Sheets, Slack, Zapier, Make, Airtable or any Webhook.

How much Gumtree data can you extract in one run?

A single run returned 471 listings in 114 seconds on the example input. That is roughly 247 listings a minute. Widen the search — more queries, more pages, a broader location — and the same run goes deeper.

There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Gumtree itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.

Gumtree scraping — frequently asked questions

Do I need a Gumtree API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

How do I export Gumtree data to CSV, Excel, JSON or Google Sheets?

Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

Can I schedule this Gumtree scraper to run daily or hourly?

Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the listings you care about really do change that fast.

How many listings can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

This Actor collects only information that Gumtree publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

What happens if Gumtree blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

📝 Changelog

2026-11-01

  • Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
  • README refreshed: independence disclaimer added.

2026-10-15

  • Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
  • A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
  • A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.

2026-10-12

  • Fixed out-of-memory crashes (exit 137) on larger runs: the listing data is now read from the page's embedded JSON instead of building a DOM for the 0.9 MB page — peak memory fell from ~490 MB to ~70 MB for 1,000 listings.
  • Vehicle columns are filled again (year, mileage, fuel, engine size, seller type were empty after Gumtree's 2026 redesign) and many were added: make, model, variant, transmission, body type, power, colour, doors, seats, previous keepers, CO2, Euro emissions, insurance group, mpg, posting time, postcode district, coordinates, all photos, favourite count.
  • Property listings now get property type, bedrooms, bathrooms, date available and price frequency; every listing keeps all of Gumtree's attributes in attributes.
  • New optional inputs: location, sortBy (e.g. newest first) and searchUrl (paste any Gumtree search with filters applied).
  • One Gumtree search shows at most ~1,500 ads; larger requests now continue automatically through the search's sub-categories and regions.
  • The time budget follows the run's real timeout, every request is bounded by it, and a search Gumtree answers with no results now succeeds with an explanatory status message.
  • Every Actor process now caps the JavaScript heap at ~70 % of the run's memory. The platform default lets the heap grow until the container is killed (exit 137), which showed up as random failed runs.

2026-09-23

  • Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
  • Output verified on a live run: 100 row(s) across 19 columns, 97.6% of cells populated.
  • Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
  • Input schema, output schema and pricing configuration reviewed.

2026-09-01

  • Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
  • Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
  • No change to input, output fields or scraping logic.

2026-08-11

  • Maintenance release: refreshed the build and dependencies.
  • Re-verified live execution, non-empty structured output and dataset field/type integrity.
  • Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.