eBay API
Live listings, completed sold listings, full item detail and seller feedback — each one a single POST returning structured JSON. Sold prices are what things are actually worth, and they are one flag away.
50 free credits on signup. No card, no developer account.
{ "data": { "query": "wireless headphones", "url": "https://www.ebay.com/sch/i.html?_nkw=wireless+headphones", "page": 1, "total_results": 170000, "count": 61, "products": [ { "pos": 4, "item_id": "127625192053", "condition": "Brand New", "title": "Belkin Wireless Over-Ear Headphones | HD Sound | 60H", "url": "https://www.ebay.com/itm/127625192053", "image": "https://i.ebayimg.com/images/g/vwIAA..." } ] }, "response_time": 1620, "credits_used": 1, "credits_remaining": 4739}Live call against the real endpoint — 3 free runs, then it's your own key.
What is the Scavio eBay API?
The Scavio eBay API is a REST API that returns public eBay data as structured JSON. You send a keyword, item id or seller to one of 3 POST endpoints with your API key, and get back live listings, completed sold listings with realised prices, full item detail, or a seller's storefront and feedback record.
- 3
- endpoints, all live in production
- 1
- credit per call, every endpoint
- SOLD
- completed listings, one flag away
Three endpoints, live and sold
Search finds it, detail describes it, seller tells you who is behind it.
Search — live or sold
POST /api/v1/ebay/searchLive listings by keyword, or pass sold: true for completed listings that actually sold. Realised prices, not asking prices.
Listing detail
POST /api/v1/ebay/productOne item in full — price, condition, availability, the whole image set, brand and catalogue identifiers.
Seller
POST /api/v1/ebay/sellerA seller's storefront card with feedback percentage and lifetime feedback count, for trust scoring or competitor sizing.
All 3 eBay endpoints
Every route is a POST, returns JSON, and takes the same API key. 1 credit per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/ebay/search | Live listings — or completed SOLD listings with sold: true | 1 |
Listing detail/api/v1/ebay/product | Price, condition, availability, every image, brand, catalogue ids | 1 |
Seller/api/v1/ebay/seller | Store name and slug, feedback percentage, lifetime feedback count | 1 |
50 free credits on signup covers 50 calls of any kind. See plans
What did it actually sell for?
One flag turns search from asking prices into realised prices. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# sold=True returns completed listings - what things ACTUALLY sold for
res = client.ebay.search(query="wireless headphones", sold=True)
for p in res["data"]["products"]:
print(p["item_id"], p["condition"], p["title"][:40]){
"data": {
"query": "wireless headphones",
"url": "https://www.ebay.com/sch/i.html?_nkw=wireless+headphones",
"page": 1,
"total_results": 170000,
"count": 61,
"products": [
{
"pos": 4,
"item_id": "127625192053",
"condition": "Brand New",
"title": "Belkin Wireless Over-Ear Headphones | HD Sound | 60H",
"url": "https://www.ebay.com/itm/127625192053",
"image": "https://i.ebayimg.com/images/g/vwIAA..."
}
]
},
"response_time": 1620,
"credits_used": 1,
"credits_remaining": 4739
}Why not eBay's Browse API?
It is first-party and free, and it is missing the field most pricing work is built on.
eBay Browse API
- Requires a developer account, application keys and an OAuth token flow
- Exposes active listings only — no completed sold listings
- Rate limited per application, with call ceilings by tier
- Seller trust data requires separate calls and scopes
Scavio eBay API
- One API key, issued at signup — no developer account, no OAuth
- Sold listings with realised prices, behind a single sold: true flag
- Flat 1 credit per call across all three endpoints
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available listing data only, and never authenticates as an eBay user.
What developers build with it
Resale and appraisal pricing
Sold listings are the only honest answer to what is this worth. Search with sold: true and you get realised prices rather than the optimistic numbers sitting unsold.
search (sold: true)Arbitrage and sourcing
Compare live asking prices against recent sold prices for the same item to find the spread, then check condition and seller feedback before committing.
search + product + sellerBrand protection
Watch for counterfeit or grey-market listings of your products, with seller feedback attached so you can prioritise the accounts doing real volume.
search + sellerCollectibles and market tracking
Track a category's sold prices over time to build a real price index for cards, sneakers, watches or parts, where no official pricing source exists.
search (sold: true)Agent shopping tools
Point an agent at the MCP server and eBay becomes a callable tool — what does this usually sell for, is this listing a good price — with one key.
MCP + RESTHow to get eBay data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no eBay developer application.
- 2
POST a query, item id or seller
Send {"query": "wireless headphones", "sold": true} to https://api.scavio.dev/api/v1/ebay/search with an Authorization: Bearer header. All three endpoints are POSTs.
- 3
Read the JSON
The response wraps the payload under data, plus credits_used and credits_remaining. Search returns products with page, count and total_results, so you page by incrementing page.
eBay API FAQ
What is the Scavio eBay API?
+
It is a REST API that returns public eBay data as structured JSON. Three POST endpoints cover listing search — live or completed sold listings — full listing detail, and seller storefront data. You authenticate with a Scavio API key.
Who are these endpoints for?
+
Resellers and arbitrage sellers pricing inventory; developers building marketplace or valuation features; AI agent builders wiring eBay in as an MCP or SDK tool; automation engineers running price checks inside n8n, Zapier or Make; brand managers watching for counterfeits; and collectors tracking category prices. Same API for all of them.
Can I get sold prices, not just active listings?
+
Yes, and it is the main reason to use this. Pass sold: true to the search endpoint and you get completed listings that actually sold. That is realised price data, which is what valuation and sourcing decisions need.
How is this different from eBay's official Browse API?
+
eBay's Browse API requires a developer account with keys and OAuth, and it exposes active listings — it does not give you completed sold listings, which is the data most pricing work depends on. Scavio needs no developer account and returns both.
How much does an eBay request cost?
+
Every eBay endpoint costs 1 credit, sold searches included. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search result carries pos, item_id, condition, title, url and image, alongside query, page, count and total_results.
Does it cover eBay sites outside the US?
+
Search resolves against the eBay site you target in the request. The url the response echoes back tells you exactly which site the results came from, so a stored response is self-describing.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping eBay data legal?
+
Scavio returns publicly available listing data and does not access private account data or authenticate as a user. You remain responsible for how you use the data, including compliance with eBay's terms. Talk to your own counsel for your specific use case.
Explore more of Scavio
Amazon API
Search, product detail and every seller offer.
Walmart API
Search, product, reviews and sellers.
Google Shopping API
Products, prices and every seller.
Target API
Product search, categories and reviews.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling eBay data today
50 free credits on signup, no card. Your first request is a POST with a keyword in it.