Gumtree Listings Scraper avatar

Gumtree Listings Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Gumtree Listings Scraper

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

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

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

FieldTypeDefaultWhat it does
searchTermslist["bike"] (prefill)Keywords as typed in the Gumtree search box, one per line.
locationtextukuk, a town / area (manchester, london) or a postcode (M1 1AE).
categorytextallGumtree 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.
startUrlslist–gumtree.com search / category result URLs (filters kept) and ad URLs (/p/<category>/<title>/<adId>), detected automatically.
maxItemsinteger20Total ads to return.
maxPagesPerSearchinteger50Page limit per search (Gumtree serves at most 50).
sortselectGumtree's defaultrelevance, date, price_lowest_first, price_highest_first, distance.
distanceselect–Gumtree's "+ N miles" around the location (1 … 100, 1000 = nationwide).
minPrice / maxPriceinteger–Price range in £; applied by Gumtree only with a specific category.
includeDetailsbooleanfalseOpen 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.
proxyConfigurationproxyRESIDENTIAL, GBProxy used for every request.

Output

FieldDescription
id, url, titleGumtree ad id, ad URL, title
price, currency, priceTextPrice as a number (11299.0), GBP, and as shown (£11,299.00)
location, postcode, latitude, longitudeArea as shown, the ad's postcode, coordinates when the seller shows the map
category, categoryIdLeaf category (for cars: the make)
sellerType, sellerIdPrivate / Trade / Business, Gumtree's seller id
isFeatured, isUrgentPaid "Featured" / "Urgent" badges (search rows)
postedAt, postedAgoPosting time (ISO, UTC) and as shown (2 hours ago)
descriptionFirst ~250 characters in search rows; the full text with includeDetails or for ad URLs
attributesObject of the ad's attributes, e.g. {"Make": "Volkswagen", "Mileage": "26146 miles"}
imageUrl, images, imageCountMain image, all image URLs, number of images
distanceMilesDistance from the searched location (search rows)
favouriteCountHow many users saved the ad
page, position, searchUrlResult page, position on it, results page URL (search rows)
searchTerm / inputUrlThe input that produced the row
categoryPath, sellerName, sellerRating, sellerReviewsCount, sellerPostingFor, sellerAdsCount, sellerLastActive, createdAtWith includeDetails and for ad URLs
scrapedAtTime 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 all makes 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.
  • includeDetails costs 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
}