Gumtree Scraper — AU, UK, NZ & South Africa
Pricing
from $6.00 / 1,000 listing scrapeds
Gumtree Scraper — AU, UK, NZ & South Africa
Search public Gumtree listings across Australia, the UK, and South Africa plus Trade Me New Zealand by URL or keyword. Use for price monitoring and market research; not for accounts or posting ads. Returns normalized listing, price, location, seller, image, and date fields. $0.006/result.
Pricing
from $6.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
9 days ago
Last modified
Categories
Share
Gumtree Scraper searches public classified listings by URL or keyword across Gumtree Australia, Gumtree UK, and Gumtree South Africa. It also covers New Zealand through Trade Me, the active New Zealand marketplace, because Gumtree NZ is closed. The actor returns one consistent JSON record per listing so price-monitoring, inventory, market-research, resale, and AI-agent workflows do not need four separate parsers.
Use the Gumtree Scraper when you need public listing titles, prices, locations, descriptions, images, sellers, categories, dates, and marketplace attributes. Do not use it to post ads, log into accounts, send messages, bid, buy, reveal masked contact details, or collect private information. New Zealand data is explicitly identified as sourcePlatform: "Trade Me" rather than being presented as Gumtree data.
What data can I extract with Gumtree Scraper?
| Field | Meaning |
|---|---|
listingId | Stable public marketplace listing identifier |
title | Listing headline |
url | Canonical listing URL |
sourcePlatform | Gumtree or Trade Me |
region | uk, au, nz, or za |
price, priceText, currency | Numeric price, displayed text, and GBP/AUD/NZD/ZAR currency |
location | Public city, suburb, region, or area |
description | Full detail text or the available search-card excerpt |
category | Marketplace category or breadcrumb path |
sellerName, sellerType | Public seller display information when available |
postedAt | Exact timestamp or marketplace listing age when exposed |
imageUrl, images | Primary image and public image gallery |
attributes | Category facts such as condition, make, model, mileage, or bedrooms |
sourceUrl, searchKeyword, scrapedAt | Reproducibility and freshness metadata |
Every record keeps the same keys. Missing public fields are returned as null, empty arrays, or empty objects instead of disappearing from the schema. This stable shape is suitable for Apify API clients and MCP agents.
Use cases for Gumtree and Trade Me data
- Compare used-car, electronics, property, furniture, or bicycle prices across cities.
- Monitor newly listed inventory and identify underpriced resale opportunities.
- Build public marketplace datasets for category or regional market research.
- Track dealer versus private-seller supply when the marketplace publishes seller type.
- Feed structured listings into spreadsheets, databases, dashboards, alerts, or RAG systems.
- Give an AI agent a narrow URL-or-keyword tool with predictable output and billing.
The actor only processes publicly visible listing information. It does not bypass account controls or provide private seller contact data.
How much will scraping Gumtree cost?
This actor uses transparent pay-per-event pricing.
| Event | Price |
|---|---|
| Actor start | $0.00005 per run, scaled by memory |
| Listing scraped | $0.006 per dataset record |
Examples:
- 1 listing costs about $0.00605.
- 20 listings cost about $0.12005.
- 100 listings cost about $0.60005.
- 500 listings cost about $3.00005.
maxResults is a strict total cap across every URL, keyword, and region. The actor displays the maximum listing-event cost before scraping and stops when the Apify charge or paid-dataset cap is reached. Failed pages, filtered listings, duplicate listings, and listings that cannot be written to the dataset are not charged as result events. Apify compute and residential proxy usage may be billed by the platform according to the caller's plan.
How to use Gumtree Scraper
Choose either mode or combine them:
- Paste Gumtree AU/UK/ZA or Trade Me NZ search, category, or individual listing URLs into
startUrls. - Add keyword phrases to
keywordsand select one or moreregions. - Optionally filter the extracted public location or local-currency price.
- Enable
includeDetailswhen you need full descriptions, galleries, sellers, dates, categories, and attributes; the fast default is search-card output. - Set
responseFormat: "concise"for smaller AI-agent output, or keepdetailedfor full records. - Set
maxResultsto control the billable result ceiling.
When multiple searches are supplied, the actor allocates the total result cap across them. This prevents the first country or keyword from consuming the whole budget.
Search all four regions by keyword
{"keywords": ["mountain bike"],"regions": ["uk", "au", "nz", "za"],"includeDetails": true,"responseFormat": "detailed","maxResults": 40}
Search by copied URLs
{"startUrls": [{ "url": "https://www.gumtree.com/search?q=bicycle" },{ "url": "https://www.gumtree.co.za/s-bicycles/v1q0p1" },{ "url": "https://www.trademe.co.nz/a/marketplace/search?search_string=bicycle" }],"keywords": [],"includeDetails": false,"maxResults": 30}
Filter normalized output
{"keywords": ["Ford Ranger"],"regions": ["au"],"location": "Perth","minPrice": 5000,"maxPrice": 35000,"maxResults": 50}
Price bounds use the selected marketplace's local currency. They do not convert GBP, AUD, NZD, and ZAR into a common currency.
Output example
{"listingId": "1800256072","title": "Women bicycle free to collect","url": "https://www.gumtree.com/p/city-bikes/example/1800256072","sourceUrl": "https://www.gumtree.com/search?q=bicycle","sourcePlatform": "Gumtree","region": "uk","searchKeyword": "bicycle","description": "Public listing description...","price": 0,"priceText": "£0","currency": "GBP","location": "Bristol","category": "For Sale > Bicycles > City Bikes","sellerName": null,"sellerType": "private","postedAt": "0 days","imageUrl": "https://img.gumtree.com/example/640","images": ["https://img.gumtree.com/example/640"],"attributes": { "Condition": "Used" },"isFeatured": false,"scrapedAt": "2026-07-13T10:15:30.000Z","warnings": []}
The OUTPUT key in the run's default key-value store contains counts, regions, source URLs, warnings, billing totals, and the dataset ID. Partial detail-page failures preserve valid search-card records with a warning rather than discarding the whole batch.
API and MCP examples
JavaScript with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/gumtree-scraper-au-uk-nz-za').call({keywords: ['vintage bicycle'],regions: ['uk', 'nz'],maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("muhammadafzal/gumtree-scraper-au-uk-nz-za").call(run_input={"keywords": ["vintage bicycle"],"regions": ["uk", "nz"],"maxResults": 20,})items = client.dataset(run["defaultDatasetId"]).list_items().items
Through Apify MCP, add muhammadafzal/gumtree-scraper-au-uk-nz-za, call the actor with the same JSON input, then page through the dataset with get-actor-output.
Reliability and marketplace limits
Gumtree Australia and Trade Me actively reject some datacenter and automated sessions. Cloud browser runs therefore use country-matched Apify residential proxies, persistent cookies, stable browser fingerprints, stealth hardening, session warmup, retries, and challenge detection. Gumtree AU currently blocks direct cloud browser sessions consistently, so its public pages are read through the unauthenticated Jina Reader endpoint first; every such row is explicitly labeled in warnings. If that reader is unavailable, the actor retries Gumtree through the browser path. Trade Me NZ is read directly and uses the browser safeguards above.
Marketplaces can remove listings, omit fields, change markup, or show different data by region. A deleted individual listing is skipped with a warning. Valid searches with no matches complete normally. If every request is blocked after all retries, the actor fails honestly with an actionable terminal message instead of pretending an empty dataset is successful.
Other dedicated scrapers
- Craigslist Scraper
- eBay Scraper
- AutoScout24 Scraper
- Google Shopping Scraper
- Google Maps Scraper
- Google Maps Restaurant Scraper
- Domain Scraper
- AI Web Extractor
- StepStone Jobs Scraper
- Skyscanner Flight Scraper
FAQ
How many results can I scrape with Gumtree Scraper?
Each run can return 1 to 500 listings. Large monitoring jobs should use narrow URLs or keywords and schedules so costs and changes remain easy to audit.
Can I integrate Gumtree Scraper with other apps?
Yes. Export JSON, CSV, Excel, XML, or RSS, or connect the dataset to webhooks, Make, Zapier, n8n, Google Sheets, databases, and cloud storage.
Can I use Gumtree Scraper with the Apify API?
Yes. The actor accepts the same input through Console, API, CLI, schedules, Tasks, and integrations.
Can I use Gumtree Scraper through an MCP Server?
Yes. Add the actor to Apify's hosted MCP server. Its schema is optimized for tool selection, predictable inputs, consistent records, and paginated output.
Do I need proxies to scrape Gumtree or Trade Me?
Cloud runs configure country-matched Apify residential proxies automatically. Users do not need to paste proxy credentials or cookies into actor input.
Is it legal to scrape Gumtree and Trade Me data?
This actor extracts publicly visible information. Laws and marketplace terms vary by jurisdiction and use case. You are responsible for ensuring a lawful basis, respecting applicable privacy, database, consumer, and intellectual-property rules, limiting request volume, and complying with Gumtree, Trade Me, Apify, GDPR, the Australian Privacy Act, New Zealand Privacy Act, and South Africa POPIA where applicable. Do not use results for spam, harassment, discrimination, or unlawful profiling.
Your feedback
Report a failing public URL, unexpected field, or reproducible output issue through the actor's Issues tab. Include the run ID and input with secrets removed.