Gumtree Scraper — AU, UK, NZ & South Africa avatar

Gumtree Scraper — AU, UK, NZ & South Africa

Pricing

from $6.00 / 1,000 listing scrapeds

Go to Apify Store
Gumtree Scraper — AU, UK, NZ & South Africa

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

9 days ago

Last modified

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?

FieldMeaning
listingIdStable public marketplace listing identifier
titleListing headline
urlCanonical listing URL
sourcePlatformGumtree or Trade Me
regionuk, au, nz, or za
price, priceText, currencyNumeric price, displayed text, and GBP/AUD/NZD/ZAR currency
locationPublic city, suburb, region, or area
descriptionFull detail text or the available search-card excerpt
categoryMarketplace category or breadcrumb path
sellerName, sellerTypePublic seller display information when available
postedAtExact timestamp or marketplace listing age when exposed
imageUrl, imagesPrimary image and public image gallery
attributesCategory facts such as condition, make, model, mileage, or bedrooms
sourceUrl, searchKeyword, scrapedAtReproducibility 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.

EventPrice
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:

  1. Paste Gumtree AU/UK/ZA or Trade Me NZ search, category, or individual listing URLs into startUrls.
  2. Add keyword phrases to keywords and select one or more regions.
  3. Optionally filter the extracted public location or local-currency price.
  4. Enable includeDetails when you need full descriptions, galleries, sellers, dates, categories, and attributes; the fast default is search-card output.
  5. Set responseFormat: "concise" for smaller AI-agent output, or keep detailed for full records.
  6. Set maxResults to 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 ApifyClient
client = 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

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.

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.