Gumtree Listings Scraper
Pricing
from $2.99 / 1,000 results
Gumtree Listings Scraper
Gumtree Scraper SD - Gumtree Scraper is a classifieds data tool that extracts Gumtree UK search results and ad pages: title, price, location, postcode, seller type, posting time, images, attributes such as make, model and mileage, featured flag. No login.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Gumtree Scraper
Gumtree Scraper collects ads from Gumtree UK (gumtree.com): search results for any keyword, category, town or postcode, page after page, plus single ad pages. Each ad comes with its price as a number, location, postcode, seller type, posting time, images and the ad's attributes (condition and brand, or make, model, year, mileage and fuel for cars). Optionally it opens every ad page for the full description and seller details. No login, public data only.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
searchTerms | list | ["bike"] (prefill) | Keywords as typed in the Gumtree search box, one per line. |
location | text | uk | uk, a town / area (manchester, london) or a postcode (M1 1AE). |
category | text | all | Gumtree category slug: cars, bicycles, for-sale, flats-houses, jobs, pets ... With no search term, a category or location other than all / uk lists the newest ads there. |
startUrls | list | – | gumtree.com search / category result URLs (filters kept) and ad URLs (/p/<category>/<title>/<adId>), detected automatically. |
maxItems | integer | 20 | Total ads to return. |
maxPagesPerSearch | integer | 50 | Page limit per search (Gumtree serves at most 50). |
sort | select | Gumtree's default | relevance, date, price_lowest_first, price_highest_first, distance. |
distance | select | – | Gumtree's "+ N miles" around the location (1 … 100, 1000 = nationwide). |
minPrice / maxPrice | integer | – | Price range in £; applied by Gumtree only with a specific category. |
includeDetails | boolean | false | Open each ad page: full description, all attributes, category path, seller name, rating, years on Gumtree, ad count, last active, creation time. 1 extra request per ad. |
proxyConfiguration | proxy | RESIDENTIAL, GB | Proxy used for every request. |
Output
| Field | Description |
|---|---|
id, url, title | Gumtree ad id, ad URL, title |
price, currency, priceText | Price as a number (11299.0), GBP, and as shown (£11,299.00) |
location, postcode, latitude, longitude | Area as shown, the ad's postcode, coordinates when the seller shows the map |
category, categoryId | Leaf category (for cars: the make) |
sellerType, sellerId | Private / Trade / Business, Gumtree's seller id |
isFeatured, isUrgent | Paid "Featured" / "Urgent" badges (search rows) |
postedAt, postedAgo | Posting time (ISO, UTC) and as shown (2 hours ago) |
description | First ~250 characters in search rows; the full text with includeDetails or for ad URLs |
attributes | Object of the ad's attributes, e.g. {"Make": "Volkswagen", "Mileage": "26146 miles"} |
imageUrl, images, imageCount | Main image, all image URLs, number of images |
distanceMiles | Distance from the searched location (search rows) |
favouriteCount | How many users saved the ad |
page, position, searchUrl | Result page, position on it, results page URL (search rows) |
searchTerm / inputUrl | The input that produced the row |
categoryPath, sellerName, sellerRating, sellerReviewsCount, sellerPostingFor, sellerAdsCount, sellerLastActive, createdAt | With includeDetails and for ad URLs |
scrapedAt | Time of scraping (ISO, UTC) |
Measured limits
Measured 2026-10-03 from one residential IP without a proxy (details in TEST_REPORT.md).
- A results page holds 26-34 ads; Gumtree serves at most 50 pages per search or category URL (page 51 redirects). Measured speed: 20 ads in 2-3 s (1 page), 100 ads in 7 s (4 pages), 600 ads in 29 s (22 pages).
- Featured ads (up to 5 per page) stay on top whatever the sort and repeat on every page; repeats are dropped.
- Bot check: after 3-9 keyword-search pages within a few minutes Gumtree answers that IP with a JavaScript check for about 10 minutes; 22 category pages in a row passed without it. The Actor never answers the check: with the default proxy it continues on a new UK residential IP (up to 3 per request); without a proxy it stops after 2 refused requests and keeps the rows collected.
- A sort or price range on a keyword search in category
allmakes Gumtree search only the category it guesses (sofa: 305 instead of 1,865 ads). A price range is applied only with a specific category. An unknown place (e.g.Manchester, UK) makes Gumtree search the whole UK. Each case is logged as a WARNING. - A postcode searches 10 miles around by default.
includeDetailscosts 1 request per ad (0.5-0.6 MB). Seller rating, ad count and last-active time are published for private sellers only (empty for the 4 trade dealers tested).- Not collected: phone numbers and contact details (masked, login required) and number plates.
Example input
{"searchTerms": ["bmw"],"category": "cars","location": "manchester","distance": "10","maxItems": 100,"includeDetails": false}