Gumtree Scraper
Pricing
from $1.50 / 1,000 results
Gumtree Scraper
[๐ฐ $1.5 / 1K] Extract classified listings from Gumtree across the UK, Australia, and South Africa. Get titles, prices, locations, descriptions, images, attributes (beds/baths, mileage/year, etc.), seller info, and contact details for cars, property, jobs, services, and general for-sale items.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
4
Monthly active users
18 days ago
Last modified
Categories
Share
Pull classified ads from Gumtree at scale across three country sites โ UK (gumtree.com), South Africa (gumtree.co.za), and Australia (gumtree.com.au). Get titles, prices in local currency, locations with geo-coordinates, descriptions, image galleries, structured attributes (mileage, year, beds, baths), seller name and type, and phone numbers where the seller has published one. Built for classifieds resellers, used-car dealers, and pricing-intelligence teams who need fresh, structured Gumtree data without stitching together three different country sites and parsing inconsistent HTML.
Why This Scraper?
- Three country sites, one schema โ UK, South Africa, and Australia listings normalised into a single flat row shape with the same 27 fields, so a downstream CSV doesn't care which domain a listing came from.
- Cars & Vehicles across the UK, ZA, and AU โ used-car pricing in the United Kingdom, pan-regional South Africa (
gumtree.co.za/s-cars-bakkies), and Australia-wide (gumtree.com.aucars), with mileage, year, transmission, fuel type, body type, make, model, and drivetrain pulled into structuredattributes. - Six UK + ZA top-level categories โ Cars & Vehicles, Property (Houses & Flats), Jobs, Pets, Community, and the For Sale general-goods catalogue. Australia is focused on Cars & Vehicles.
- Daily monitoring via
listingStartDateearly-stop โ set a cutoff date and pagination stops the moment listings get older than that, so an overnight delta run pays for new ads only โ typically a 90% credit saving versus a full re-crawl. - Seller-type identification for trust signals โ every listing tagged
businessvsprivate, with the seller display name captured, so dealer-only or private-only filtering happens at the dataset level instead of in your post-processing. - Geo-coordinates and postcodes on detail rows โ latitude, longitude, and postcode populated where Gumtree publishes rich location data on the listing detail page, ready for map plotting or radius search.
- Free-text location or postcode prefix โ
London,Manchester,Cape Town,Perth,SW1Aall resolve to the right region slug automatically; no need to hand-craft/cars/uk/londonstyle paths. - Phone-number capture for South Africa & Australia cars โ toggle
includePhoneto pick up the seller's published phone number ongumtree.co.zalistings andgumtree.com.aucars where the dealer has exposed it. United Kingdom phone numbers stay behind Gumtree's click-to-reveal masking and are reported asnullrather than returned half-masked. - Up to 50,000 listings per run with
maxResults: 0for unlimited (a 50k safety cap applies). Each individual search caps at roughly 1,800 rows from page-pagination depth โ for larger pulls, split your run across multiplestartUrls.
Use Cases
Market Research & Pricing Intelligence
- Track second-hand price curves for iPhones, PS5s, or vintage furniture across UK and ZA monthly snapshots
- Compare regional used-car pricing โ same make/model, mileage band, in London vs Manchester vs Cape Town vs Sydney
- Benchmark dealer asking prices against private-seller asking prices on the same model
- Build a "weeks on site" indicator from
postedAt+daysOnSiteto flag stale inventory
Used-Car & Dealer Intelligence
- Pull every Cars & Vehicles listing across UK, AU, and ZA on a single daily run, segmented by
sellerType - Mileage, year, transmission, fuel type, body type, make, model โ already broken out under
attributesfor direct CSV column mapping - Identify dealers running aged stock by joining
sellerName+postedAtover a 30-day window - Spot pricing anomalies (private listings 20%+ below dealer median for the same car) for arbitrage
Lead Generation & Outreach
- Capture seller name and (with
includePhoneon) phone number for direct dealer or seller outreach (best on ZA and AU cars) - Filter by
sellerType: privateto find homeowners posting "wanted" ads in the For Sale category - Build region-specific seller directories across the UK and South Africa from the Jobs, Pets, or For Sale catalogues
Competitive & Reseller Intelligence
- Watch a competitor's seller name across the UK For Sale category to track their full inventory
- Find arbitrage opportunities โ low-price UK listings of items that resell at higher prices on eBay or Vinted
- Monitor new listings in a category every 6 hours by combining
sortBy: Most RecentwithlistingStartDate - Identify high-volume sellers (more than 50 active ads) for B2B prospecting
Journalism & Public-Interest Research
- Map UK rental-market data across regional postcodes (Property category, beds/baths in
attributes) - Track Jobs-category postings by location to surface regional hiring trends
- Quantify second-hand market activity in cost-of-living stories using listing counts and median asking prices
Getting Started
Simple โ UK keyword search
{"searchKeyword": "iPhone 15","region": "uk","maxResults": 50}
South Africa cars with a price range
{"searchKeyword": "Toyota Hilux","region": "za","category": "cars-vehicles","minPrice": 100000,"maxPrice": 300000,"sortBy": "price_low_high","maxResults": 200}
UK full-filter run with paste-mode URLs
{"startUrls": ["https://www.gumtree.com/cars/uk/london","https://www.gumtree.com/flats-houses/uk/manchester?max_price=1200"],"searchKeyword": "Ford Focus","region": "uk","location": "Birmingham","category": "cars-vehicles","sortBy": "most_recent","minPrice": 2000,"maxPrice": 8000,"includeListingDetails": true,"includePhone": true,"maxResults": 500}
Daily incremental monitoring โ UK new listings only
Run this every 24 hours with yesterday's date โ pagination stops the moment Gumtree returns an ad older than the cutoff, so you only pay for new posts:
{"searchKeyword": "MacBook Pro","region": "uk","category": "for-sale","sortBy": "most_recent","listingStartDate": "2026-05-15","maxResults": 0}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | URL[] | [] | Paste Gumtree search, category, or individual listing URLs. Works with gumtree.com (UK), gumtree.com.au (Australia), and gumtree.co.za (South Africa). Mix any combination โ the region is detected per URL. Filters in the URL are kept as-is. |
searchKeyword | string | "" | Keyword to search across Gumtree (e.g. "iPhone 15", "Ford Focus", "2 bed flat"). Combined with the region, location, and category below. Leave blank to browse a whole category or region. |
region | select | United Kingdom (gumtree.com) | Which Gumtree region to search when using the keyword/location/category fields. Options: United Kingdom (gumtree.com), Australia (gumtree.com.au), South Africa (gumtree.co.za). Ignored when URLs are pasted โ the URL's domain is used instead. |
location | string | "" | City, town, area, or postcode prefix to narrow the search (e.g. "London", "Perth", "Cape Town", "SW1A"). Leave blank to search the whole region. |
category | select | All Categories | Top-level category. Options: All Categories, Cars & Vehicles, Property (Houses & Flats), For Sale (Goods), Jobs, Pets, Community. Note: Australia is currently supported for Cars & Vehicles only; UK and South Africa support every listed category. |
Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
sortBy | select | Most Recent | Listing order. Options: Most Recent, Best Match (Relevance), Price: Low to High, Price: High to Low, Nearest First. "Most Recent" is best with the date filter โ pagination stops once listings get too old. |
minPrice | integer | null | Minimum price in the region's local currency (GBP / AUD / ZAR). Leave blank for no lower bound. |
maxPrice | integer | null | Maximum price in the region's local currency (GBP / AUD / ZAR). Leave blank for no upper bound. |
listingStartDate | string | "" | Only return listings posted on or after this date (YYYY-MM-DD). With sort = Most Recent, the actor stops paginating as soon as it crosses the cutoff. |
Output Detail & Limits
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum listings to return across all URLs and searches. Set to 0 for unlimited (an internal cap of 50,000 still applies). A single keyword/category search reaches roughly 1,800 rows due to Gumtree's pagination depth โ split into multiple startUrls to scale beyond that. The run overshoots the final page rather than mid-page-trimming. |
includeListingDetails | boolean | true | Open each listing's detail page for full description, all images, structured attributes (beds/baths, mileage/year, etc.), and seller name. Disable for faster, cheaper runs that only return what's on the search-result cards. |
includePhone | boolean | false | Include the seller's phone number when Gumtree publishes it in plain sight. Reliable on South Africa and on Australian car listings where the dealer has exposed digits. United Kingdom numbers stay behind a click-to-reveal step, so UK rows always report phone: null. Off by default to keep runs fast. |
Output
Every listing is a flat row with the same 27 fields across UK, AU, and ZA. Here's a representative South African result (Cars & Vehicles, full details enabled):
{"listingId": "10013564879631010343222609","shortId": "1356487963","url": "https://www.gumtree.co.za/a-cars-bakkies/durbanville/2008-toyota-rav4-2-0-vx-4x4/10013564879631010343222609","region": "za","title": "2008 Toyota RAV4 2.0 VX 4x4","description": "2008 Toyota RAV4 D4D VX 4WD Manual. 259,000 km. Service history. Black leather interior. Aircon, power steering, central locking, electric windows, alloy wheels...","price": 148700,"priceRaw": "R 148,700","currency": "ZAR","priceType": "fixed","category": "Western Cape > Northern Suburbs > Used Automotive Vehicles for Sale > Cars & Bakkies","categorySlug": "9077","location": "Durbanville","postcode": null,"latitude": -33.82753,"longitude": 18.65268,"postedAt": "2026-05-15T09:38:28Z","daysOnSite": 0,"sellerName": "Value Auto","sellerType": "business","phone": "0826001533","images": ["https://gms.gumtree.co.za/v2/images/za_ads_103432226_260508_69fdf9f4ad21e52aa17698eb?size=l"],"imageCount": 1,"attributes": {"carYear": 2008,"carTransmission": "Manual","forSaleBy": "Dealer","fuelType": "Petrol","carBodyType": "SUV","carMake": "Toyota","carModel": "RAV-4","carMileageInKms": 259000,"carDriveType": "4x4"},"featured": false,"urgent": false,"scrapedAt": "2026-05-16T08:45:01Z"}
Core Identifiers
| Field | Type | Description |
|---|---|---|
listingId | string | Unique Gumtree listing ID. Stable per region. |
shortId | string | Short numeric ID where Gumtree exposes one (ZA only). null on UK and AU. |
url | string | Canonical listing URL on the region's domain. |
region | string | uk, au, or za. |
scrapedAt | string | ISO 8601 UTC timestamp of when the row was captured. |
Listing Content
| Field | Type | Description |
|---|---|---|
title | string | Listing headline as posted by the seller. |
description | string | The advert's full text when includeListingDetails is on. Without it, UK results carry the shortened preview Gumtree prints on the results page, ending in โฆ when the advert continues. |
category | string | The category the listing itself sits in, as Gumtree labels it (e.g. "Cats", "Cars & Bakkies", "Washing Machines & Tumble Dryers"). Populated on every UK and South African row. |
categorySlug | string | URL-safe category slug or numeric category ID. |
images | string[] | Every full-resolution image URL on the listing. |
imageCount | integer | Number of images in the listing. |
Pricing
| Field | Type | Description |
|---|---|---|
price | integer | Numeric price in the region's local currency (whole units). null for free / contact-for-price / swap listings. |
priceRaw | string | Formatted price as it appears on the site (e.g. "ยฃ1,295", "R 148,700", "$5,900"). |
currency | string | ISO 4217 currency code: GBP, AUD, or ZAR. |
priceType | string | fixed, free, swap-trade, contact, or negotiable. |
Location & Geo
| Field | Type | Description |
|---|---|---|
location | string | Free-text location label (city, suburb, or area). |
postcode | string | Postcode, on UK listings. South African adverts are filed by suburb and province rather than postal code, so this stays null there โ use latitude / longitude, which are published on every South African listing page. |
latitude | number | Listing latitude where Gumtree publishes geo data on the detail page. |
longitude | number | Listing longitude where Gumtree publishes geo data on the detail page. |
Posted Date
| Field | Type | Description |
|---|---|---|
postedAt | string | ISO 8601 timestamp of the date Gumtree shows as the listing's posting date (UTC). A re-listed advert carries its most recent posting date, which is the same date the "Most Recent" sort orders by. On South African search cards this is Gumtree's rounded age label; switch on includeListingDetails for the advert's exact timestamp. Australian listings do not publish a date and stay null. |
daysOnSite | integer | Whole days between postedAt and scrapedAt. |
Seller
| Field | Type | Description |
|---|---|---|
sellerName | string | Display name of the seller or dealership. |
sellerType | string | business (dealer / shop) or private (individual). |
phone | string | Seller's published phone number. Populated when includePhone is on and the seller has the digits in plain sight (typical on South Africa and Australian car listings). United Kingdom numbers stay behind Gumtree's click-to-reveal step and remain null. |
Attributes & Flags
| Field | Type | Description |
|---|---|---|
attributes | object | Free-form key-value map of listing-specific fields โ carMake, carModel, carYear, carMileageInKms, carTransmission, fuelType, beds, baths, condition, etc. Keys vary by category. |
featured | boolean | true when Gumtree is showing the advert as a paid promotion โ the tiles pinned above the organic results on every page. null where the region publishes no promotion status (Australia). |
urgent | boolean | true when the listing carries the "Urgent" badge. null where the region publishes no urgency status (South Africa, Australia). |
Tips for Best Results
- Daily monitoring? Set
listingStartDateto yesterday. WithsortBy: Most Recent, pagination stops the moment Gumtree returns an ad older than the cutoff โ a 24-hour delta run typically costs 5โ10% of a full crawl on the same query. - Australia coverage focuses on Cars & Vehicles. UK and South Africa support every category; AU runs default to Cars. If you pick another AU category the run finishes with an actionable hint to either switch region or switch to Cars & Vehicles.
- Toggle details for speed vs. depth. Turn off
includeListingDetailsfor fast price-only sweeps (titles, prices, locations from search cards). Turn it on for full descriptions, image galleries, structured attributes, and seller names. - UK locations accept city names and postcode prefixes.
London,Manchester,Birmingham,SW1Aresolve to the right region slug. Unknown inputs fall back to a national UK search so the run still returns results. - For runs over ~1,800 listings per query, split into multiple
startUrls. Gumtree's pagination tops out around 60 pages per search; use two or three category or location URLs instartUrlsinstead of pushingmaxResultshigher on a single search. - Use
sortBy: Most Recent+listingStartDatefor incremental crawls. Together they make daily, hourly, or even 15-minute delta runs cheap โ only new ads are paginated and charged. - Turn on listing details when the exact South African posting date matters. Search cards there show a rounded age ("2h", "16d", "5mo"), and on dealer and agency ads that age tracks the advert's most recent re-listing. With
includeListingDetailson, every South African row carries the advert's own timestamp to the second instead. - On Australia, use price bands when you need strict newest-first. Gumtree Australia hands back at most 59 adverts per search, so a larger Australian pull is gathered by walking narrower price bands. The first 59 rows are the newest overall; later rows are the newest within their band. If you need every row in true recency order, run several narrower
minPrice/maxPricesearches instead of one wide one. - Filter out the promoted tiles with
featured. The adverts pinned above the organic results repeat on every page of a UK or South African search.featured: truemarks them, so you can drop them in one filter and keep a clean organic result set. - Filter by
sellerTypedownstream.businessvsprivateis captured per row, so a single run can power both a "dealer inventory" report and a "private seller leads" report without re-crawling. - Start with
maxResults: 50โ100on a new query. Confirm titles, prices, and attributes match what you expect, then scale up. SetmaxResults: 0for the full 50,000-listing cap.
Pricing
$1.50 per 1,000 listings โ pay-per-result. You only pay for listings returned to your dataset; there are no compute, run-time, or storage charges from this actor.
| Listings | Cost |
|---|---|
| 100 | $0.15 |
| 1,000 | $1.50 |
| 10,000 | $15.00 |
| 100,000 | $150.00 |
A "result" is any listing row in the output dataset. Apify platform fees (account plan, storage) may apply separately.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ workflow automation
- Google Sheets โ direct spreadsheet export
- Slack / Email โ notifications on new results
- Webhooks โ trigger custom APIs on run completion
- Apify API โ full programmatic access
Legal & Ethical Use
This actor extracts publicly visible classified listings for legitimate market research, competitive intelligence, and lead-generation use cases. Users are responsible for complying with applicable laws, Gumtree's Terms of Service, and the GDPR / POPIA / Australian Privacy Act rules that apply in each country. Do not use extracted data for spam, harassment, scraping at volumes that overwhelm the site, or any illegal purpose. Treat seller names, phone numbers, and personal details as personal data โ store and process them accordingly.