Overview
One bearer-authenticated REST API for completed eBay sales. Up to 240 sales per keyword as JSON or CSV, across eight marketplaces, plus batch jobs, active listings and an MCP connector.
Send a keyword, get back real completed eBay sales: sold price, date, condition, shipping, seller and a link to each listing, in the marketplace's own currency. Batch jobs of up to 100 keywords, active listings, accepted Best Offer prices and an MCP connector are included on every plan.
GET
api.ebaysoldlistingsapi.com/scrapecost 1 requestStart in three steps
- Get a key: sign up free and create a key in the dashboard.
- Call
/scrape: send a keyword with your key as a bearer token. See the Quickstart. - Use the rows: store them, price from them, or export them as CSV. See Response.
What you can call
| Endpoint | What it returns |
|---|---|
GET /scrape | Up to 240 completed sales for a keyword on one marketplace |
GET /scrape?sold=false | Current live listings in the same shape |
GET /scrape?bestOfferPrice=true | The price actually paid on accepted Best Offer sales |
POST /scrape/batch | Up to 100 keywords in one asynchronous job, JSON or one CSV |
GET /account/usage | Your plan, allowance and what is left this month |
GET /status | Public health check, no key needed |
Good to know
- Only successful requests count. Every error, including 5xx, is free, so retrying never costs you.
- Prices come back in the site's currency: USD, GBP, EUR, AUD or CAD. See Marketplaces.
- Use a client timeout of at least 90 seconds. See Timeouts and retries.
- Runnable examples for Python, Node.js and Google Sheets are on GitHub.