A 2dehands business seller's profile (name, profile link, website, verified flag, address where shown) and their active ads, 30 a page: title, price and price type, description, photos, category, attributes, location and posting date. Sellers are looked up by id or profile link; private sellers are not available. 2dehands lists the first 5,000 ads of a seller.
Every response includes credits_used: the credits this call cost.
Parameters
name
type
description
id
string
2dehands seller id (the number in the seller's profile link), or pass url. Example: 37786038
url
string
A 2dehands.be/u/<name>/<id>/ profile link, instead of id.
page
integer
Page number. Pass next_page from the previous response; next_page is null on the last page.
import os, requests
res = requests.get(
"https://api.api.sh/2dehands/v1/seller",
params={"id": "37786038"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json()
const url = new URL("https://api.api.sh/2dehands/v1/seller");
url.searchParams.set("id", "37786038");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json();
Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).
The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.