Skip to main content
GET
Gumtree Seller Listings
Returns active ads as canonical { product } wrappers with ad ID, title, GBP price/display text, image and listing URL. Unknown numeric prices and category remain null. The source returns up to 20 ads per page. Use next_cursor alone for subsequent pages, or repeat both seller identifiers with page. Cursors bind seller, public and optional account IDs for one hour; they do not freeze the listing order. Deduplicate by ad ID if the source changes. A page beyond the current source end returns an empty, unbilled window. The upstream page-size counter is not exposed as a catalog total. Traversal stops at page 1,000. Both seller_id (numeric userId) and public_id (public profile identifier) are required together. Use identifiers from a public Gumtree listing/profile link; the numeric ID cannot be derived from the public hash. If supplied, account_id is also checked against active ads. The returned listing records expose these source identifiers in product.ext.gumtree. Gumtree’s profile source can ignore a mismatched numeric userId. This adapter independently checks active ad records before returning any seller data. Profiles with no active ads currently return an unbilled identity-verification error because this source supplies no independent numeric ID for them. Wrong pairs and malformed/challenged pages never become successful empty results. A confirmed missing profile returns 404; an unverifiable upstream response returns 502. Uses the existing Firecrawl credential with basic transport and original HTML bytes. There is no new Gumtree account, credential or paid plan. Requests share a 20-source-read/minute ceiling, a 2 MiB source limit, 25 seconds per source read and 52 seconds total. Source page one is always checked; a later listing page uses at most one additional read. No login cookies, private contact details, analytics state or anonymous session identifiers are returned. Fresh nonempty responses cost 5 credits. Source-confirmed empty listing pages, cache hits, errors and successful idempotent replays cost zero. Set X-Max-Credits: 5. Public-source availability and free upstream allowance are not a production SLA.

Authorizations

x-api-key
string
header
required

Headers

Cache-Control
string
Idempotency-Key
string
X-Max-Credits
integer

Optional nonnegative integer cap on the maximum request hold. A live request whose hold exceeds this cap returns 422 CREDIT_BUDGET_EXCEEDED before spending. Metered holds use the requested limit; cache hits and successful idempotent replays cost zero.

Required range: x >= 0

Query Parameters

seller_id
string

Numeric Gumtree userId, paired with public_id; checked against active listing records.

Pattern: ^[1-9][0-9]{0,14}$
public_id
string

Public profile identifier from its Gumtree profile URL, paired with seller_id.

Pattern: ^[a-f0-9]{24,64}$
account_id
string

Optional numeric accountId; if supplied, every returned active ad must corroborate it.

Pattern: ^[1-9][0-9]{0,14}$
page
integer

Page 1–1000, 20 ads per source page. Source-confirmed pages past the current end are empty and free.

Required range: 1 <= x <= 1000
cursor
string

Opaque next_cursor, bound to seller/public/account IDs and valid for one hour. May be used alone; conflicting explicit values are rejected.

Response

Public Gumtree UK seller active ads with identity-bound pagination. Requires seller_id and public_id together. Optional account_id is corroborated against active ads. Profiles without active ads cannot currently be independently matched to their numeric seller ID and return an unbilled error.

success
boolean
required
platform
string
required
endpoint
string
required
credits_used
integer
required
Required range: x >= 0
credits_remaining
integer | null
required
request_id
string
required
cached
boolean
required
data
object
required

The selected operation determines the resource fields in this object. Source data can omit a metric or report it as null.