Classified Ads Scraper for Gumtree UK - Listings & Seller Leads avatar

Classified Ads Scraper for Gumtree UK - Listings & Seller Leads

Pricing

from $2.00 / 1,000 listings

Go to Apify Store
Classified Ads Scraper for Gumtree UK - Listings & Seller Leads

Classified Ads Scraper for Gumtree UK - Listings & Seller Leads

Scrape Gumtree UK (gumtree.com) classified ads: price, exact posting time, location, photos and every attribute for cars, vans, property, jobs and pets. Full listing pages, trade-seller leads and monitor mode for new listings. No login. Independent tool, not affiliated with Gumtree.

Pricing

from $2.00 / 1,000 listings

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

5 days ago

Last modified

Share

Classified Ads Scraper for Gumtree UK - Listings, Prices, Vehicle & Property Data, Trade-Seller Leads

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Gumtree or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Gumtree" is referenced only to describe the publicly available website this Actor collects data from.

Scrape gumtree.com (United Kingdom) classified ads with every detail Gumtree itself shows: the price, the exact posting time, town and postcode district, every photo, the promotion flags, and the category's own attributes as clean fields - make, model, year, mileage, fuel and gearbox for cars, bedrooms, rent per month and availability for property, salary, employer and contract for jobs, breed, age, vaccinations and microchip for pets.

Switch on listing pages for the full description, all photos, the complete spec sheet, the seller's rating, reviews and years on Gumtree, and the vehicle history check (write-off category, imported, original plate and colour). Turn trade sellers - car dealers, letting agents, shops, recruiters, service businesses - into scored leads. Put it on a schedule in monitor mode and get only the listings posted since the last run, plus price drops.

Every Gumtree UK category works: cars, vans and motorbikes, property to rent and for sale, jobs, pets, services and the whole for-sale marketplace. No login, no cookies, no browser.

Why this Gumtree scraper?

This actor
Title, price, location, photo✅
Exact posting time + "posted 4 days ago" text✅
Postcode district, map position (where the seller shows it)✅
Category attributes as clean fields (make, model, year, mileage, bedrooms, salary, breed...)✅
Every attribute Gumtree shows, as one object✅
Rent per month for every rental (weekly rents converted)✅
Price and seller-type filters applied exactly to every row✅
Featured, urgent, bumped flags and "saved by" count✅
Each listing delivered once (featured ads repeat on every Gumtree page)✅
Full listing page: description, all photos, full spec, seller rating & history✅ opt-in
Vehicle history check (write-off category, imported, original plate/colour)✅ opt-in
Trade-seller leads with a lead score✅ opt-in
Monitor mode: only new listings, plus price drops✅
A location Gumtree does not recognise is named, never silently widened to the whole UK✅

What you get

Every listing row (type: "listing"):

FieldWhat it is
listingId, url, titleGumtree ad ID, link and title
price, priceText, priceType, currencyPrice as a number (GBP), exactly as shown, and its type: fixed, free, contact or rental
priceFrequency, pricePerMonthProperty only: pm / pw and the monthly rent (weekly x 52 / 12)
category, categoryId, verticalGumtree category and the vertical (motors, property, jobs, pets, services, for-sale)
location, town, area, postcodeDistrictWhere the item is, down to the postcode district (e.g. M12)
postcode, latitude, longitudeFull postcode for trade sellers; map position where the seller chose to show the map
postedAt, postedAgoExact posting time (ISO 8601) and Gumtree's "4 hours ago" text
descriptionGumtree's preview text (search) or the full description (listing pages on)
image, images, imageCount, hasVideoEvery photo URL of the ad
sellerType, sellerTypeLabel, sellerId, isProAccountTrade or private, Gumtree's own label (Trade, Business, Agency, Private)
isFeatured, isUrgent, isBumpedUp, isStandout, isPromotedPaid promotion flags
favouriteCountHow many people saved the ad
deliveryAvailable, deliveryOption, isIdVerified, isVerifiedBusinessDelivery and verification flags
attributesEvery attribute Gumtree shows for the ad, e.g. { "Mileage": "36000 miles", "Fuel type": "Diesel" }
conditionItem condition where the category has one
Cars, vans, motorbikesmake, model, year, mileage, fuelType, transmission, bodyType, engineSizeCc, colour, doors, seats, previousOwners
PropertypropertyType, bedrooms (studio = 0), availableDate
Jobssalary, salaryPeriod, recruiter, recruiterType, contractType, jobHours, closingDate, workingFromHome, immediateStart
Petsbreed, petSex, petAge, petBirthDate, readyToLeave, readyToLeaveDate, vaccinated, microchipped, neutered, kcRegistered, healthChecked
searchQuery, searchUrl, searchPage, searchPosition, scrapedAtWhere the row came from

With listing pages on (includeListingDetails), each row also gets: the full description, all images, the complete attributes list (running costs, performance, dimensions...), categoryPath, createdAt, updatedAt, videoUrls, sellerName, sellerRating, sellerReviewCount, sellerMemberSince (e.g. "17+ years"), sellerLastActive, sellerTotalAds, sellerFeedback, sellerLogo, sellerProfileUrl, sellerPhoneMasked (trade sellers) and, for vehicles, vat and vehicleHistory.

Every trade-seller lead (type: "seller", with includeSellerLeads): businessName, businessType, leadScore (0-100), rating, reviewCount, ratingBreakdown, feedback, memberSince, lastActive, totalAds, listingsInRun, categories, logo, maskedPhone, profileUrl, businessLocation, businessTown, businessPostcodeDistrict, businessPostcode, map position, and a sample listing.

Use cases

  • Car dealer and trade lead generation - find the dealers, letting agents, shops and recruiters active in any category and town, ranked by a lead score, with their Gumtree profile, rating and years on the platform.
  • Used-car and van market intelligence - asking prices by make, model, year and mileage; how long ads stay up; which dealers stock what; write-off and import flags from the history check.
  • Rental and property research - rents per month by area and bedroom count, availability dates, landlord vs agency share.
  • Reselling and sourcing - catch new, well-priced phones, furniture or tools the moment they are posted, and price drops on ads you are watching.
  • Recruitment and labour-market data - pay, contract types, remote and immediate-start jobs by city, and the employers hiring.
  • Pet market data - breeds, prices, KC registration and health-check rates by region.

How to use

  1. Sign up for Apify - the free plan is enough to try this actor.
  2. Open this actor, type keywords (and optionally a category, a town or postcode district, a price range), or paste Gumtree URLs, then click Start.
  3. Watch rows arrive in the Overview tab, or switch to the Listings, Cars/vans/campervans, Motorbikes, Property for sale, Property to rent, Jobs, Pets, Full listing details or Trade-seller leads views.
  4. Export to JSON, CSV, Excel, XML or RSS, or read the results through the Apify API.

Input

{
"searchQueries": ["ford transit"],
"categories": ["vans"],
"locations": ["manchester"],
"sort": "date",
"maxPrice": 9000,
"sellerType": "trade",
"maxItems": 100,
"includeListingDetails": true,
"includeSellerLeads": true
}
  • searchQueries - keywords; each is combined with every category and location.
  • categories - a Gumtree category slug or name: cars, vans, motorbikes-scooters, campervans-motorhomes, for-sale, property-to-rent, property-for-sale, jobs, pets, dogs, business-services, or a deeper slug such as iphone.
  • locations - a town, city or postcode district: london, leeds, LS1. A full postcode is searched as its district.
  • startUrls / urlsFromFile - Gumtree search pages (with filters already applied in your browser), single listing pages, or a seller's page of ads; one at a time, pasted as a list, or from a linked .txt/.csv/Google Sheet.
  • sort - most relevant, newest first, price low to high, price high to low, nearest first.
  • minPrice / maxPrice / sellerType / distance - filters; price and seller type are re-checked on every row.
  • includeListingDetails - open each listing page for the full data (one extra page per listing).
  • includeSellerLeads - add one lead per unique trade seller found.
  • monitorMode / monitorKey - deliver only listings posted since the last run (plus price drops).
  • maxItems - the listing cap across all searches; each search gets a fair share.

An empty input runs a small sample search so you can see the output.

Output

A listing row with listing pages on (shortened):

{
"type": "listing",
"listingId": "1803419039",
"url": "https://www.gumtree.com/p/renault/2015-renault-captur-1.5-dci-90-dynamique-medianav-energy-5dr-hatchback-diesel-manual/1803419039",
"title": "2015 Renault Captur 1.5 dCi 90 Dynamique MediaNav Energy 5dr HATCHBACK Diesel Manual",
"price": 4000,
"priceText": "£4,000.00",
"currency": "GBP",
"category": "Renault",
"vertical": "motors",
"location": "Hyde, Manchester",
"town": "Hyde",
"postcodeDistrict": "SK14",
"postedAt": "2026-10-08T16:40:15.919Z",
"postedAgo": "9 hours ago",
"imageCount": 17,
"sellerType": "trade",
"isStandout": true,
"favouriteCount": 3,
"attributes": { "Mileage": "36000 miles", "Fuel type": "Diesel", "Engine Power": "88.5 bhp", "Insurance Group": "12E", "CO2 emissions": "95 g/km", "Previous Keepers": "3" },
"make": "Renault",
"model": "CAPTUR",
"year": 2015,
"mileage": 36000,
"fuelType": "Diesel",
"transmission": "Manual",
"bodyType": "Hatchback",
"engineSizeCc": 1461,
"previousOwners": 3,
"detailScraped": true,
"categoryPath": ["Motors", "Cars", "Renault", "Renault CAPTUR"],
"createdAt": "2026-10-02T16:19:08.797Z",
"sellerName": "Sour Motors",
"sellerRating": 3.67,
"sellerReviewCount": 6,
"sellerMemberSince": "17+ years",
"sellerPhoneMasked": "0750847XXXX",
"sellerProfileUrl": "https://www.gumtree.com/sellerads/1803419039?userId=53458489&publicUserId=282897ff11e1dd4dcaf7f10fa00044fd",
"vehicleHistory": { "checked": true, "notCatAorB": true, "notCatCorD": true, "notCatSorN": false, "notImported": false, "originalNumberPlate": true, "originalColour": true }
}

A trade-seller lead:

{
"type": "seller",
"businessName": "Sour Motors",
"businessType": "Trade",
"leadScore": 70,
"rating": 3.67,
"reviewCount": 6,
"ratingBreakdown": { "1": 1, "2": 0, "3": 1, "4": 2, "5": 2 },
"memberSince": "17+ years",
"listingsInRun": 4,
"maskedPhone": "0750847XXXX",
"profileUrl": "https://www.gumtree.com/sellerads/1803419039?userId=53458489&publicUserId=282897ff11e1dd4dcaf7f10fa00044fd",
"businessLocation": "Hyde, Manchester",
"businessPostcodeDistrict": "SK14",
"sampleListingUrl": "https://www.gumtree.com/p/renault/2015-renault-captur-1.5-dci-90-dynamique-medianav-energy-5dr-hatchback-diesel-manual/1803419039"
}

The lead score adds up: trade seller (base), paid Gumtree account, rating of 4+ from 3+ reviews, years on Gumtree, several listings in this run, active in the last 30 days, a logo, and a verified business badge.

Good to know

  • United Kingdom only. This actor covers gumtree.com. Gumtree Australia and South Africa are separate websites; their URLs are skipped and named on the run card, at no cost.
  • Phone numbers. Gumtree shows a seller's full number only to logged-in users, and this actor never logs in. Trade listings carry the masked number Gumtree displays to everyone (e.g. 0750847XXXX); private sellers' numbers are never collected.
  • Privacy by design. Number plates are not collected (Gumtree hides them on the listing page). The map position is included only where the seller chose to show the map, and the full postcode only for trade sellers; everyone else gets the postcode district. Seller leads are only ever trade businesses.
  • Featured ads sit at the top of every Gumtree results page. Each listing is delivered once per run.
  • Big searches. Gumtree shows at most 50 result pages per search. For larger requests the actor carries on with the other sort orders and removes duplicates.
  • Exact filters. Gumtree's own price filter lets some listings outside the range through (rentals especially); the actor re-checks price and seller type on every row and bills nothing it drops. For rentals the monthly rent is compared.
  • Seller type is not shown in some categories (pets, for example), so a trade or private filter returns nothing there.
  • Locations. Towns, cities and postcode districts work. Gumtree's search box does not recognise regions such as "Greater Manchester"; such a search is skipped and named on the run card instead of silently returning the whole UK.
  • Seller history fields (last active, total ads) appear only when Gumtree shows them for that seller.
  • Trade-seller leads come after the listings in the dataset. With 50 or more listing rows, the Console's Trade-seller leads view therefore opens on empty pages; the run's final message names the page where the leads start. The Export button with the Trade-seller leads view selected downloads only the leads. Through the API, request the sellers view with clean=true (or keep every row and filter on type: "seller") to get only the leads.

How much does it cost to scrape Gumtree?

This Actor uses Apify's pay-per-event pricing: you are charged for the results it delivers, with no monthly rental. The events it can charge are:

  • Listing - one listing row from a search, with all the fields above.
  • Detailed listing - one listing row enriched from its listing page (full description, all photos, the complete spec sheet, seller rating and history, the vehicle history check for cars).
  • Trade-seller lead - one lead per unique trade seller found.
  • Actor start - from 23 October 2026, Apify's standard run-start event: charged once when a run starts, per GB of run memory (once for the default 1 GB run). It covers each run's fixed cost, so the per-listing prices can stay low.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend: the actor stops cleanly at the cap and never bills a row it did not deliver. Rows left out by your filters are never billed.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/gumtree-scraper').call({
searchQueries: ['ford transit'],
categories: ['vans'],
locations: ['manchester'],
sellerType: 'trade',
includeSellerLeads: true,
maxItems: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} listings and trade-seller leads`);

Integrate with any app

Connect the dataset to 5,000+ apps, no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new trade-seller leads straight into your CRM.
  • Slack - get notified when a monitored search finds new ads.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server - ask your assistant to "find used vans under £9,000 from trade sellers in Manchester and rank the dealers" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready: AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server, with no account and no API key.
  • Skyfire: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete marketplace, classifieds & lead-gen stack:

Tips

  • Dealer call lists: set categories: ["cars"], a town, sellerType: "trade" and includeSellerLeads: true, then export the Trade-seller leads view as CSV or Excel (Export button) and sort it by lead score.
  • Exact searches: apply every filter you want on gumtree.com in your browser, then paste the resulting URL into startUrls; the actor follows Gumtree's own pagination.
  • Only new ads: combine a Schedule with monitorMode and a separate monitorKey for each saved search.
  • Cost control: leave includeListingDetails off for fast search-only runs; the search rows already carry the price, posting time, location, photos and attributes.

FAQ

How do I scrape a specific Gumtree category or town? Put the category in categories (e.g. cars, property-to-rent) and the town or postcode district in locations (e.g. bristol, BS1), or paste a Gumtree search URL into startUrls.

Does it need a Gumtree account or API key? No. It reads the same public search and listing pages any visitor sees.

Can I get sellers' phone numbers? Only the masked number Gumtree shows publicly for trade sellers (e.g. 0750847XXXX). Full numbers need a Gumtree login, and this actor never logs in.

Does it cover Gumtree Australia or South Africa? No - this actor covers gumtree.com (UK) only.

Can I export to Google Sheets, CSV or Excel? Yes - one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor new listings automatically? Turn on monitorMode, create a Schedule, and add a webhook or Zapier zap to push new ads into your tools. The first run delivers the newest listings and sets the starting point; later runs deliver only listings posted since, plus price drops.

Data & lawful use

This Actor reads public listings and the seller information shown on them. Sellers on Gumtree include private individuals, so seller first names and locations are personal data. If you are in the EU or UK you are the data controller for what you do with them: have a lawful basis, use the data for market research, price monitoring or lawful sourcing, honour deletion requests, and do not send private sellers unsolicited marketing. Seller leads are produced for trade sellers only.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Gumtree or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Gumtree" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Gumtree product, is not authorised or certified by Gumtree, and does not distribute Gumtree software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this actor is actively maintained.