curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/ebay-product \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/ebay-product"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/ebay-product', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape one eBay listing's full detail
Fetches one eBay listing (by item_id + marketplace, or url) on any supported eBay site and returns it as JSON: itemId, title, status (active / ended), price + currency, originalPrice (list or was price), listingFormat (buy_it_now, auction, auction_with_buy_it_now) with buyItNowPrice, currentBid, bidCount, reserveMet and endsAt, listingPrice / listingCurrency when the seller lists in another currency, condition (with conditionCode and the seller’s conditionNotes), availability, quantityAvailable, quantitySold, watchers, seller (username, store name, feedback score, positive percentage, business or private), shippingRates (cost per destination country), shipping, itemLocation, delivery, importFees, returns, brand, mpn, gtin, itemSpecifics, categories, paymentMethods, variationOptions and variations (each with its own price and stock), images and the seller’s description as text.
Labels and texts follow the site’s language (ebay.de answers in German). Shipping, delivery dates and, on EU sites, VAT-inclusive prices are quoted for the country the request comes from: pass proxy_country to fix it. Companion to /marketplace/ebay-search.
curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/ebay-product \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/ebay-product"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/ebay-product', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
eBay item number, e.g. '335761219642' (the number in ebay.com/itm/335761219642).
Instead of item_id: a listing link on any supported eBay site, e.g. https://www.ebay.de/itm/860089403886. The site is taken from the link.
eBay site to open item_id on (prices, currency and language follow it). One of: ebay.com, ebay.co.uk, ebay.de, ebay.fr, ebay.it, ebay.es, ebay.nl, ebay.pl, ebay.at, ebay.ch, ebay.be, ebay.ie, ebay.ca, ebay.com.au, ebay.in, ebay.com.sg, ebay.com.my, ebay.com.hk. Default ebay.com.
Also fetch the seller's description text (a second, light request). Set false for a faster call without description.
Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE'). eBay quotes shipping, delivery dates and, on EU sites, VAT-inclusive prices for the visitor's country, so set it to get them for one country.
Response
JSON with the full listing record under product.

