Gumtree AU Scraper - Listings, Sellers & Reviews Scraper avatar

Gumtree AU Scraper - Listings, Sellers & Reviews Scraper

Pricing

from $1.10 / 1,000 listing results

Go to Apify Store
Gumtree AU Scraper - Listings, Sellers & Reviews Scraper

Gumtree AU Scraper - Listings, Sellers & Reviews Scraper

Scrape gumtree.com.au classifieds across every vertical: for-sale goods, motors, real estate, jobs and services. Get title, description, price, all photos, GPS coordinates, category attributes, and seller profile + aggregate rating. Search by category + location + keyword, or paste any Gumtree URL.

Pricing

from $1.10 / 1,000 listing results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

9 days ago

Last modified

Share

Gumtree Australia Scraper

Scrape classified listings and seller information from gumtree.com.au across every vertical — for-sale goods, motors, real estate, jobs and services — in one run. Search by category, location and keyword, or paste any Gumtree URL you have already refined in your browser.

What you get

For every listing:

  • Identity & linkid, url, title, description
  • Priceprice (numeric AUD), priceText, priceType, currency, minimumOfferPrice, previousPriceString, plus flags isFree, isNegotiable, isSwapTrade, isPriceDrop, isDriveAway
  • CategorycategoryId, categoryName, vertical (motors / property / jobs / services / for-sale)
  • Locationlocation, locationArea, locationState
  • Mediaimages (all photo URLs), imageCount, hasVideo, videos
  • Attributes — a flattened attributes object with the listing's category-specific fields (e.g. mileage, body type, transmission for cars; bedrooms/bathrooms for property; pay/type for jobs)
  • Motoring extrascarVin, carRecordReportUrl where present
  • SellersellerName plus a nested seller object (see below)
  • Activityage, numberOfViews, numberOfReplies, numberOfOffers, plus prominence flags isFeatured, isUrgent, isHighlighted, isPremium

Seller & ratings

Each record carries a nested seller object:

"seller": {
"name": "Example Motors",
"type": "dealer",
"rating": 4.6,
"reviewCount": 38,
"ratingBadges": ["ID_VERIFIED"],
"ratingDistribution": null,
"reviews": null
}

About seller reviews. Gumtree publishes an aggregate seller rating only — an overall score (rating), the number of ratings behind it (reviewCount), and any trust badges (ratingBadges). It does not expose the individual buyer reviews (author, review text, dates) or a star-by-star breakdown, so reviews and ratingDistribution are always null. Many private sellers have no rating yet, in which case rating is null and reviewCount is 0.

Detail enrichment

Turn on Fetch full listing detail and each record additionally carries what only the listing page publishes:

  • Full descriptionfullDescription, the untruncated advert text (the search layer returns a snippet)
  • Precise locationlatitude, longitude, postcode, suburb, state, mapAddress (search results carry only locality + state)
  • Seller phoneseller.phone, the contact number on the listing, plus seller.phoneExists / seller.phoneVerified

Each listing costs one extra page load, so enriched runs are slower — leave the option off for fast search-only results. Every enriched record carries detailFetched and detailStatus, so a row with no location is always attributable: enriched (read fine), unreachable (the source refused the page) or no-model (the page shape changed). Phone numbers are personal data; collecting and using them is subject to Australian privacy law and to Gumtree's terms, and that responsibility sits with you as the operator.

Seller phone numbers need your Gumtree account

Gumtree Australia shows a seller's phone number only to signed-in visitors: an anonymous listing says the number exists, but pressing "Show number" just asks you to sign in. The site also refuses automated account creation, so this cannot be done for you. To have phone numbers revealed, put the email and password of a Gumtree Australia account you own in the Seller account inputs (Detail enrichment section). The actor signs in once, presses "Show number" on each enriched listing, and keeps the session in an encrypted store so later runs sign straight back in. Without the account inputs, every other field still comes through and seller.phone stays empty (phoneRevealed says which happened).

Input

Two modes — pick one:

Search mode — choose a category (All, Cars & Vehicles, Real Estate, Jobs, Services, Home & Garden, Electronics, Pets, and more), a location (any suburb, city, region or state name — e.g. Sydney, Melbourne, NSW), and an optional keyword. Refine with min/max price, sort order (best match, most recent, price, kilometres, year) and radius. Note: the old ad type (offering / wanted) filter is retired; Gumtree's search API no longer carries that facet, so it cannot be honoured.

URL mode — paste one or more gumtree.com.au search or listing URLs. Every filter you applied on the site (including sub-categories not in the dropdown) is respected, and the scraper walks result pages forward from where the URL starts. A listing URL returns that single listing's details (title, price, description, photos, location, seller and seller rating).

Common options: Fetch full listing detail (off by default — see above), Max listings, Max result pages per search, a custom dataset name, and optional MCP connectors to pipe results into Notion, Linear, Airtable or Apify.

Example input

{
"mode": "search",
"category": "cars-vehicles",
"location": "Sydney",
"keywords": "toyota hilux",
"sortBy": "price_asc",
"minPrice": 10000,
"maxPrice": 40000,
"maxItems": 100,
"maxPages": 5
}

Example output

{
"id": "1300000000",
"url": "https://www.gumtree.com.au/web/listing/cars-vans-utes/1300000000",
"title": "2016 Toyota HiLux SR5 Dual Cab",
"description": "One owner, full service history, tow bar and canopy included...",
"price": 32990,
"priceText": "$32,990",
"priceType": "FIXED",
"currency": "AUD",
"vertical": "motors",
"categoryName": "Cars, Vans & Utes",
"location": "Parramatta",
"locationState": "NSW",
"images": [
"https://images.gumtree.com.au/image/private/t_$_35/move/aaaaaaaa-1111-2222-3333-444444444444"
],
"imageCount": 8,
"attributes": {
"carmileageinkms": "98000 km",
"carbodytype": "Ute",
"cartransmission": "Auto"
},
"carVin": "MMSAAAAAAAA000000",
"sellerName": "Example Motors",
"seller": {
"name": "Example Motors",
"type": "dealer",
"rating": 4.6,
"reviewCount": 38,
"ratingBadges": ["ID_VERIFIED"],
"ratingDistribution": null,
"reviews": null,
"phone": "+61491570006",
"phoneExists": true,
"phoneVerified": false
},
"detailFetched": true,
"detailStatus": "enriched",
"fullDescription": "One owner, full service history, tow bar and canopy included. Logbooks available, always garaged...",
"suburb": "Parramatta",
"state": "NSW",
"postcode": "2150",
"latitude": -33.8150,
"longitude": 151.0000,
"mapAddress": "Parramatta NSW 2150",
"age": "2 hours ago",
"scrapedAt": "2026-07-04T00:00:00+00:00"
}

(Values above are illustrative.)

Notes

  • Gumtree serves Australian visitors, so runs use Apify Residential proxy with country = AU by default for reliable access.
  • Pricing is pay-per-result — you are charged per listing returned in the dataset.
  • Please review Gumtree's Terms of Use and scrape responsibly.

Verification

  • 2026-09-01: search narrowing re-derived live on the site's own search API: keyword legs return Prado/Landcruiser titles for prado / landcruiser (nonsense keyword returns zero rows); minPrice=80000 and maxPrice=15000 both returned only in-band priced cards (0 violations in 60 sampled rows; the API's numFound field is display-capped at 1200, so narrowing is asserted on card fields, not the count); price_desc sort returned descending prices. URL mode re-verified: a real search URL and a real listing URL both resolved and returned real data (the listing record carries title, price, description, photos, location and seller).