Get Seller Listings
curl --request GET \
--url https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"listing_id": "<string>",
"seller_name": "<string>",
"total_results": 123,
"page": 123,
"total_pages": 123,
"result_count": 123,
"listings": [
{}
]
}Sellers
Get Seller Listings
Every live listing by the seller of a Gumtree listing.
GET
/
v1
/
gumtree
/
listings
/
{listing_id}
/
seller-listings
Get Seller Listings
curl --request GET \
--url https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings \
--header 'X-API-Key: <x-api-key>'import requests
url = "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings"
headers = {"X-API-Key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<x-api-key>'}};
fetch('https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <x-api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings")
.header("X-API-Key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scrapebadger.com/v1/gumtree/listings/{listing_id}/seller-listings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"listing_id": "<string>",
"seller_name": "<string>",
"total_results": 123,
"page": 123,
"total_pages": 123,
"result_count": 123,
"listings": [
{}
]
}List every live ad posted by the seller of
listing_id. Gumtree keys a
seller’s ad list by one of their ads, so any listing id of theirs works —
there is no separate seller id to look up.
Credits: 5
Authorization
string
required
Your ScrapeBadger API key.
Path Parameters
string
required
Any Gumtree listing id by the seller, e.g.
1803293391.Query Parameters
integer
default:"1"
Result page,
1–50.Response
string
Echo of the listing id the lookup started from.
string
The seller’s display name.
integer
Live listings by this seller.
integer
The page returned.
integer
integer
Listings on this page.
Example
curl "https://scrapebadger.com/v1/gumtree/listings/1803293391/seller-listings" \
-H "X-API-Key: YOUR_API_KEY"
const res = await fetch(
"https://scrapebadger.com/v1/gumtree/listings/1803293391/seller-listings",
{ headers: { "X-API-Key": process.env.SCRAPEBADGER_API_KEY } },
);
const data = await res.json();
import requests
res = requests.get(
"https://scrapebadger.com/v1/gumtree/listings/1803293391/seller-listings",
headers={"X-API-Key": "YOUR_API_KEY"},
)
data = res.json()
Response
{
"listing_id": "1803293391",
"seller_name": "Allan",
"total_results": 12,
"page": 1,
"total_pages": 1,
"result_count": 12,
"listings": [
{
"id": "1803761638",
"title": "Honda, CIVIC, Hatchback, 2016, Manual, 1597 (cc), 5 doors",
"url": "https://www.gumtree.com/p/honda/honda-civic-hatchback-2016-manual-1597-cc-5-doors/1803761638",
"description": "Welcome to Thomson Twins Motors. We are a family run business based in Larkhall Scotland...",
"price": 5799.0,
"price_text": "£5,799.00",
"currency": "GBP",
"location": "Larkhall, South Lanarkshire",
"location_id": "11000569",
"postcode": "ML93BQ",
"category_id": 10307,
"image_url": "https://img.gumtree.com/ePR8PyKf84wPHx7_RYmEag/f0018e42e2c44a579d_150de0fec609/86",
"image_count": 17,
"posted_text": "3 hours ago",
"posted_utc": 1791743982.768,
"posted_at": "2026-10-11T18:39:42.768000Z",
"status": "LIVE",
"seller_type": "Trade",
"seller_id": "91457907",
"is_pro_seller": true,
"is_featured": false,
"is_urgent": false
}
]
}
Errors
| Status | Meaning |
|---|---|
404 | Listing does not exist or has been removed. |
422 | listing_id is not 5–12 digits, or Gumtree temporarily refused the request. Not billed — retry the latter shortly. |

