Gumtree UK Classified Listings
Pricing
from $1.00 / 1,000 results
Gumtree UK Classified Listings
Scrape Gumtree UK (and AU/NZ/ZA) classified listings from search URLs — title, price with currency, location, and listing URL. Unofficial — not affiliated with Gumtree.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Bakos Bence
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
What does Gumtree Listings Scraper do?
Example: Gumtree UK Classified Listings · https://www.gumtree.com/search
| Field | What you get |
|---|---|
id | 1504002246 |
title | Dibond sheets £15 each |
price | 15 |
currency | GBP |
phone | — |
location | London |
url | https://www.gumtree.com/p/sheet-materials/dibond-sheets-15-each-/1504... |
link | https://www.gumtree.com/p/sheet-materials/dibond-sheets-15-each-/1504... |
adId | 1504002246 |
shortId | 1504002246 |
adTitle | Dibond sheets £15 each |
image | https://imagedelivery.net/example.jpg |
imageUrl | https://imagedelivery.net/example.jpg |
priceText | £15 |
email | — |
scrapedAt | 2026-08-27T12:00:00+00:00 |
contactEmail | when available |
description | when available |
Press Start. The example is already filled in.
Scrape Gumtree classified listings from UK and AU search URLs — title, price with currency, location, description, and listing URL. Click Start on the prefilled London bicycle search (maxItems 5) or paste your own search URLs (NZ/ZA: paste full site URLs; keyword builder is UK/AU only).
Unofficial. This Actor is not affiliated with, endorsed by, or maintained by Gumtree (Adevinta). It reads public search and listing pages only — no login, no paywall bypass.
Drop-in input for memo23/gumtree-cheerio (startUrls, gumtreeSearch*, includePhoneDetails, enrichEmails). Phone/email flags stay off on the cheap first run. Named-person seller phones and emails are not harvested by default (legal). sellerName / poster identity from the competitor payload is omitted.
Why use this Gumtree scraper?
- 🇬🇧 UK search cards + AU start URLs; NZ/ZA via pasted URLs
- 💷 Price kept with currency (GBP on gumtree.com)
- 🔑 Drop-in input keys for
memo23/gumtree-cheerio - 🛡️ Public pages only — no login
How to fill the form (first run)
- Open Input — Gumtree search or listing URLs is a London bicycle search; Maximum listings = 5.
- Click Start (leave phone/email options off unless you need public contact fields only).
- Optional: paste your own Gumtree search URL, or clear URLs and use Keyword + Location name with Gumtree country site = UK.
- Open Dataset for GBP price, location, title, and ad URL.
How to scrape Gumtree listings
- Open this Actor in Apify Console.
- Click Start on the prefilled London bicycle search (
maxItems5). - Leave phone and email enrichment off unless you only need numbers already printed on the public ad (no login reveal).
- Export the dataset or pull via API.
{"startUrls": [{ "url": "https://www.gumtree.com/search?q=bicycle&search_location=london" }],"maxItems": 5,"includePhoneDetails": false,"enrichEmails": false}
How much does it cost?
Pay per event (PPE): Actor start + each listing result. On Free, results are about $1.50 / 1,000; paid plans are lower (see the Pricing tab).
Input
| Field | Description |
|---|---|
startUrls | Gumtree search or listing URLs |
gumtreeSearch* | Keyword / location / category builder when start URLs are empty |
maxItems | Listing cap (prefill 5) |
includePhoneDetails | Optional — public numbers already on the ad page (default off) |
enrichEmails | Optional — opens ad pages for public reply email when Gumtree shows it (default off) |
Sample output
{"id": "1504002246","adId": "1504002246","shortId": "1504002246","title": "Dibond sheets £15 each","adTitle": "Dibond sheets £15 each","price": 15,"priceText": "£15","currency": "GBP","location": "London","url": "https://www.gumtree.com/p/sheet-materials/dibond-sheets-15-each-/1504002246","link": "https://www.gumtree.com/p/sheet-materials/dibond-sheets-15-each-/1504002246","image": "https://imagedelivery.net/example.jpg","imageUrl": "https://imagedelivery.net/example.jpg","phone": null,"email": null,"scrapedAt": "2026-08-27T12:00:00+00:00"}
link / adId / shortId / adTitle / imageUrl are aliases of url / id / title / image for competitor drop-in. Competitor sellerName and nested adPosterData.name are omitted (personal data of natural persons).
FAQ
Do I need a Gumtree account?
No — this reads public search pages only. It is unofficial and not affiliated with Gumtree.
Can AI agents call this?
Yes — Apify API or MCP with Actor ID bakos_bence/gumtree-listings.
Something broken?
Open the Issues tab on this Actor’s page in Apify Console.
Related Actors
| Actor | Use together when… |
|---|---|
| Gumtree Listings Scraper | (this Actor) — Gumtree search → classified rows |
Profile: bakos_bence on Apify
Actor ID: bakos_bence/gumtree-listings
Dashboards: connect Power BI, Tableau, Looker Studio, or Qlik to the dataset API — see Export to Power BI, Tableau, Looker Studio & Qlik near the end. AI agents: paste this Actor’s Store page URL into an Apify-capable agent (MCP / Claude / Cursor with Apify), create an Apify account and API token once, and the agent can run the Actor and wire up the output.
Export to Power BI, Tableau, Looker Studio & Qlik
After a run, rows live in an Apify dataset. You can download JSON/CSV/Excel from the Dataset tab, or point BI tools at a CSV URL that refreshes when you scrape again.
Prefer the token in the URL (token=) — most tools only need “open this link as CSV”, with no custom headers.
Build a refreshable CSV URL
- In Apify Console, open Settings → Integrations and copy an API token.
- Save this Actor as a Task (optional but best for dashboards), run or schedule it once so there is a successful run.
- Use the latest successful task run URL (replace
TASK_IDandYOUR_TOKEN):
https://api.apify.com/v2/actor-tasks/TASK_ID/runs/last/dataset/items?format=csv&clean=true&status=SUCCEEDED&token=YOUR_TOKEN
Or, from any finished run, open the Dataset tab, copy the dataset ID, and use:
https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv&clean=true&token=YOUR_TOKEN
Anyone with that URL can read the data — treat it like a password. For recurring dashboards, prefer the actor-tasks/…/runs/last/… form so refresh always hits the newest successful scrape.
Power BI
- Open Power BI Desktop → Home → Get data → Web.
- Paste the CSV URL (including
token=). - When asked how to sign in, choose Anonymous → Connect.
- Confirm the preview is a table (CSV). Load or Transform data as needed.
- Publish / schedule refresh in the Power BI service using the same URL (task
runs/lastkeeps it current after each scrape).
401: token missing/wrong, or you did not pick Anonymous.
Tableau
- Install Tableau’s REST API connector from Tableau Exchange (Desktop 2023.3+).
- Connect → To a Server → REST API.
- Paste the CSV URL (including
token=). Set response format to CSV. - If the connector asks for auth and the token is already in the URL, leave credentials empty / anonymous; otherwise paste the same token as a Bearer access token.
- Create an extract. Refresh the extract after scheduled Task runs (or point at
runs/lastso each refresh loads the latest success).
Plain Text file connect still works if you download CSV from the Dataset tab once — use REST when you want repeatable refresh.
Looker Studio
Looker Studio has no strong built-in “private CSV API” connector. Use Google Sheets as the bridge:
- Create a Google Sheet. In A1 enter:
=IMPORTDATA("https://api.apify.com/v2/actor-tasks/TASK_ID/runs/last/dataset/items?format=csv&clean=true&status=SUCCEEDED&token=YOUR_TOKEN")
- Wait until columns fill (Sheets refreshes IMPORTDATA periodically).
- In Looker Studio → Create → Report → Google Sheets → select that spreadsheet / tab.
- Build the report. After each Actor/Task run, refresh the Sheet (or wait for IMPORTDATA) then refresh the Looker data source.
One-off alternative: Dataset tab → download CSV → Looker Studio File upload.
Qlik
REST connector (refreshable):
- In Qlik Cloud / Qlik Sense → Add data → REST (or create a REST connection in the Data load editor).
- URL = the CSV URL including
token=. Method GET. - Set the expected response type to CSV (or use
format=jsonand JSON mode). - Test connection, pick the table, Add / Load.
- Reload the app after scheduled scrapes; with
runs/last, each reload pulls the latest successful dataset.
Files: Dataset tab → download CSV → Add data → upload the file (fine for a single snapshot).
SEO keywords
gumtree scraper, gumtree listings api, uk classifieds scraper, gumtree price monitoring