The eBay API in 2026: what the official one gives you, and how to get sold prices

- For live listings, use eBay's own Browse API. It's free with an eBay developer keyset, the default limit is 5,000 calls a day, and it only returns items that are still for sale.
- eBay's sold-price API isn't open to ordinary developers. Sold-item search is in the Marketplace Insights API, whose docs need a developer sign-in, and eBay says production use of its Buy APIs "is intended for eBay partners only".
- To get sold prices from code without approval, use a hosted sold-listings API. AnyAPI returned 60 sales on all 20 searches tested, in a median of about 2 seconds. SoldComps is a flat $29 a month for 10,000 searches.
- About 1 in 5 sales was a Best Offer, and eBay doesn't show what the buyer paid. Filter those out, or mark them, before you average anything.
Built on AnyAPI
465 scraping and data APIs behind one key.
Every endpoint in this post is one call away. Pay per request in USD from a prepaid wallet, with automatic failover when a provider breaks. No subscription, no card to start.
Get ~160 free requests$0.10 of credit on signup.A storage-unit haul, a shelf of film cameras, an app that suggests a list price: they all need one number. What sellers are asking on eBay today doesn't help much. You need what the thing sold for last week.
eBay has an API, and it's free. It just doesn't give you that number. I read eBay's developer docs to see where the official route stops, sent 20 product searches through AnyAPI's three eBay endpoints on October 2, 2026, and priced the rest from their own pages.
Here's what each option is for.
The best eBay APIs
- eBay Browse API for live listings at no cost
- eBay Marketplace Insights API for sold prices with eBay's approval
- Terapeak Product Research for pricing items by hand
- AnyAPI for sold prices and live listings on one key
- SoldComps for sold prices on a flat monthly plan
- Apify eBay Sold Listings Search for batch exports across eight eBay sites
- SerpApi eBay Search API for live eBay results next to Google
What makes a good eBay API?
I'm assuming you're building something that prices used goods: a reseller tool, a comps feature, an estate-sale spreadsheet. You need sold prices for a keyword, and sometimes the live listings and one item's details next to them. Here's what I compared.
- Sold prices. An API that only sees live listings tells you what sellers hope to get.
- Access without an application. A route that needs a partner agreement is fine for a marketplace company and useless for a weekend project.
- The fields a comp needs. Sold price, sale date, condition, shipping, and whether the sale was a Best Offer, on every row.
- Price at your volume. Every price below is for 10,000 searches a month, on monthly billing.
- AnyAPI: 20 searches, from "nintendo switch oled" to "nikon z6 ii", each sent once to
ebay.sold_listings(limit 60) and once toebay.search(limit 25), then the first search result for each went toebay.product. That's 60 calls, one at a time from one machine, on 2026-10-02. - Sold prices weren't checked against eBay's own sold page, and AnyAPI's filters and paging weren't tested. Speeds are from 20 calls per endpoint, so they're a rough guide, not a benchmark.
- eBay's APIs weren't called. The Browse API needs a developer keyset, and Marketplace Insights needs eBay's approval, so their sections are read from eBay's developer docs on 2026-10-02.
- SoldComps, Apify, and SerpApi weren't run. Their sections are from their own pages on 2026-10-02.
- Prices are for 10,000 searches a month on monthly billing, checked on 2026-10-02.
The best eBay APIs at a glance
| Tool | Best for | Why pick it | Pricing at 10,000 searches a month |
|---|---|---|---|
| eBay Browse API | Live listings at no cost | eBay's own data, with filters by category, condition, price, and GTIN | $0; default limit 5,000 calls a day |
| eBay Marketplace Insights API | Sold prices with eBay's approval | eBay's own sold-item search | No published price; production access by application |
| Terapeak Product Research | Pricing items by hand | Three years of eBay sales data in Seller Hub | Not an API; part of Seller Hub |
| AnyAPI | Sold prices and live listings on one key | Sold, live, and item-detail endpoints, billed per call | $30.00 for sold searches ($3.00 per 1,000) |
| SoldComps | Sold prices on a flat monthly plan | Up to 240 sales a search, eight eBay sites | $29 (Growth plan, 10,000 requests) |
| Apify eBay Sold Listings Search | Batch exports across eight eBay sites | Runs on Apify, on a schedule, into a dataset | $4.00 per 1,000 sales on the Free plan, $2.50 on Business |
| SerpApi eBay Search API | Live eBay results next to Google | One key for eBay and other search engines | $150 (Production plan, 15,000 searches) |
Best eBay API for live listings at no cost
eBay Browse API

eBay Browse API pros:
- eBay's own data, and eBay doesn't mark it as a limited release
- No charge, with no third party between you and the listing
- Search by keyword, category, GTIN, eBay product ID, or image, with filters for condition, price, and delivery
eBay Browse API cons:
- Live listings only: its end-date filter returns items "scheduled to end" in a range, and it has no sold filter
- One search can page through at most 10,000 items
- You register an app and handle OAuth tokens before the first call
If you need what's for sale on eBay right now, start here. You join the eBay Developers Program, create an app, and swap its keys for an application access token with the client credentials flow. Then GET /item_summary/search takes a keyword and filters, and GET /item/{item_id} returns one listing.
eBay's call limits page gives Browse 5,000 calls a day by default, and says that once you have a keyset "you can start using eBay APIs immediately". eBay's Buy API overview marks several Buy APIs as Limited Release, and Browse isn't one of them. For a price tracker on a few hundred items, that's plenty.
What it won't do is tell you what anything sold for. The filter reference lists one sold-date filter, lastSoldDate, and it's marked for Marketplace Insights only. Browse's own date filter, itemEndDate, returns "items scheduled to end" in a range, which means live ones.
If a tutorial points you to the Finding API for completed items, it's out of date. eBay's deprecation table shows the Finding API decommissioned on February 4, 2025, "replaced by the Browse API".
eBay Browse API pricing: no charge. A default of 5,000 calls a day, with higher limits after eBay's Application Growth Check. Source: API call limits, October 2, 2026.
Best eBay API for sold prices with eBay's approval
eBay Marketplace Insights API

eBay Marketplace Insights API pros:
- eBay's own sold-item search, with a
lastSoldDatefilter for a date range - The data comes from eBay, so there's no page to parse and nothing to break when eBay redesigns
eBay Marketplace Insights API cons:
- Its docs need an eBay developer sign-in, and it isn't on eBay's public list of Buy APIs
- Production access is an application to the eBay Partner Network, and approval isn't guaranteed
- eBay's license needs its written permission before you derive an average selling price for a category
This is eBay's sold-price API, and it's the one you probably can't have. On October 2, 2026, its overview and search-method pages redirected to eBay's developer sign-in page, under a path named marketplace-insights-private, and eBay's public overview of the Buy APIs doesn't list it.
The way in is the Buy API process. eBay's Buy API requirements say production use "is intended for eBay partners only". You apply through the eBay Partner Network with mocks and data flows of your product, eBay says it answers within 10 business days, and acceptance "is based on the proposed business model".
Even with access, check what you're allowed to build. eBay's API License Agreement says you need its "express prior written permission" to use eBay content in a way that derives the "average selling price or gross merchandise sold for any eBay category".
If you run a marketplace or a pricing product that eBay would want as a partner, apply. If you're one developer with a reseller tool, plan on another route.
eBay Marketplace Insights API pricing: no published price. Access is by application through the eBay Partner Network. Source: Buy API requirements, October 2, 2026.
Best eBay API for pricing items by hand
Terapeak Product Research

Terapeak Product Research pros:
- Three years of eBay sales data, where SoldComps and the Apify actor go back 90 days
- Average sold price, price range, sell-through rate, and shipping, already worked out
- Sellers with Seller Hub get it, with no developer account
Terapeak Product Research cons:
- A research screen you search by hand
- Sourcing insights, the inventory side, needs a Basic Store subscription or above
If you're pricing a few dozen items yourself, you may not need an API. eBay's Product research tool, at a help address that still says Terapeak, sits in the Research tab of Seller Hub. eBay's help page says it covers "the last 3 years of eBay sales data for millions of items".
It's the deepest sold history on this page. It's also a screen you search by hand, so it doesn't help an app that prices items for its users.
Terapeak Product Research pricing: part of Seller Hub for sellers who have it; Sourcing insights is included with a Basic Store subscription or above. Source: eBay help, October 2, 2026.
Best eBay API for sold prices and live listings on one key
AnyAPI
AnyAPI pros:
- 60 sales on all 20 searches, with sale date, condition, seller, and listing type on all 1,200, and a sold price on 1,198
- A
bestOfferAcceptedflag, so you can set aside sales where the price shown isn't the price paid - Sold listings, live search, and item details on one key, billed per call from a prepaid wallet
AnyAPI cons:
- Sold listings cover ebay.com only
- 60 sales per call, so a full week of a popular item means walking several pages
AnyAPI is the pick if your product needs sold prices from code and you don't want a plan. You send a keyword to ebay.sold_listings, and the sales come back as the same JSON whatever you search for.
curl -sS -X POST 'https://api.getanyapi.com/v1/run/ebay.sold_listings' \
-H "Authorization: Bearer $ANYAPI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"query":"vintage levis 501","limit":60}'Here's one of the 60 sales it returned on 2026-10-02, trimmed, with the rest of the envelope:
{
"output": {
"found": true,
"data": {
"hasMore": true,
"items": [
{
"itemId": "800679023504",
"title": "Vintage 90s Levi's 501 Made In USA Black Button Fly Jeans 36x30",
"url": "https://www.ebay.com/itm/800679023504",
"soldPrice": 79.99,
"soldCurrency": "USD",
"soldUtc": 1790899200,
"shippingCost": "$10.15",
"condition": "Pre-Owned",
"listingType": "Fixed price",
"bestOfferAccepted": true
}
]
}
},
"costUsd": 0.003,
"items": 60
}All 20 sold-listings calls came back with 60 sales in a median of 1.9 seconds, and none took longer than about 3. Every one was charged the lowest published price, and every search had more pages behind it.
| Endpoint | Calls on 2026-10-02 | What came back | Median time |
|---|---|---|---|
ebay.sold_listings | 20, limit 60 | 60 sales on all 20, with more pages on all 20 | 1.9 s |
ebay.search | 20, limit 25 | 25 live listings on all 20 | 5.1 s |
ebay.product | 20, one per search | The listing on all 20, with brand on 19 and watcher count on 16 | 3.7 s |
How far back 60 sales reach depends on the item, so plan your polling around it. For 10 of the 20 searches, at least 50 of the 60 sales were from October 1 or 2. For Nikon's Z6 II, only 11 were from the last week. A daily job on a popular item should walk pages until it reaches sales it already has. The sale date has no time of day.
Best Offers are the other thing to handle before you average. 244 of the 1,200 sales were marked bestOfferAccepted, and for those, soldPrice is the asking price, because eBay doesn't publish the accepted offer. Vintage Levi's 501s had 27 of 60. Condition matters too: 677 of the sales were pre-owned, 255 brand new, and 58 for parts, and condition takes new or used as a filter.
The same key does live search with ebay.search and one listing's details with ebay.product, including watchers, item location, whether returns are accepted, and quantity sold where the listing shows it. For a reseller tool, that's comps, competing listings, and the listing you're about to undercut, from one wallet.
AnyAPI pricing: $3.00 per 1,000 sold-listings calls, up to 60 sales each, which is $0.05 per 1,000 sales at a full page. Live search and item details are $1.20 and $1.20 per 1,000. A call the cheapest source can't answer goes to a backup, which costs up to $13.50 per 1,000 for sold listings and $65.50 for search. Prepaid, no plan; new accounts get free credit, no card required.
Best eBay API for sold prices on a flat monthly plan
SoldComps

SoldComps pros:
- Up to 240 sales per request, four times a page from AnyAPI
- Eight eBay sites: US, UK, Germany, France, Italy, Spain, Canada, and Australia
- 100 free requests a month, no card
SoldComps cons:
- Up to 90 days of history per search
- A monthly quota: past it, requests are blocked until the next cycle unless you upgrade
SoldComps does one thing: you send a keyword in a GET request, and it returns up to 240 completed eBay sales with price, shipping, date, condition, and seller. It counts a request the same whether it returns 10 sales or 240.
At a steady 10,000 searches a month, the $29 Growth plan costs about the same as AnyAPI's per-call price, and each search can carry four times as many sales. If you need sales from eBay UK or Germany, it's the only sold-listings option here that's priced per search and says it covers them.
Skip it if your volume is uneven. The quota resets monthly, and a month you don't use is still $29.
SoldComps pricing: Basic is free for 100 requests a month. Starter is $9 for 2,000, Growth $29 for 10,000, and Scale $79 for 50,000, each with up to 90 days of history. Source: sold-comps.com, October 2, 2026.
Best eBay API for batch exports across eight eBay sites
Apify eBay Sold Listings Search

Apify eBay Sold Listings Search pros:
- Up to six keywords per run, each with the same filters, on eight eBay sites
- A date window of 1 to 90 days back, and Best Offer detection on by default
- Runs on Apify, so it can run on a schedule and write to an Apify dataset
Apify eBay Sold Listings Search cons:
- Billed per sale, so a search that returns 60 sales costs 60 times more than one that returns 1
- A run is a batch job that writes to a dataset, so your code waits for the run to finish
Caffein Dev's eBay Sold Listings Search is an Apify actor: you start a run with a list of keywords and filters, and it writes each sale to a dataset. Apify's store showed about 3,600 total users and 800 monthly active users on October 2, 2026.
It suits a weekly export of comps for a few hundred keywords into a spreadsheet or warehouse. At volume, the per-sale billing adds up: at $4.00 per 1,000 sales, a search that returns 60 sales costs $0.24 on the Free plan.
Apify eBay Sold Listings Search pricing: $4.00 per 1,000 sales on Apify's Free plan and $2.50 on Business, plus $0.00005 per run start. Source: Apify Store, October 2, 2026.
Best eBay API for live eBay results next to Google
SerpApi eBay Search API

SerpApi eBay Search API pros:
- eBay search, product, and seller APIs on the same key as Google and other engines
- A repeated search within an hour is served from cache and isn't counted
- 250 free searches a month
SerpApi eBay Search API cons:
- Live listings only: its docs say the Sold and Complete options "are deprecated and no longer supported"
- Priced by the search across a monthly plan, so 10,000 eBay searches need the $150 plan
SerpApi returns eBay's search page as JSON, with filters for price, condition, buying format, and seller. If you already pay SerpApi for Google results and want eBay's live listings beside them, it's one more engine on a key you have.
It won't get you sold prices. The show_only parameter used to take Sold and Complete, and the docs now say both are deprecated.
SerpApi eBay Search API pricing: 250 free searches a month. Starter is $25 a month for 1,000 searches, Developer $75 for 5,000, and Production $150 for 15,000. Source: SerpApi pricing, October 2, 2026.
Which eBay API should you use?
- You need live listings and can register an eBay app: the eBay Browse API.
- You're a marketplace or pricing company eBay would partner with: apply for Marketplace Insights.
- You're pricing items yourself, a few at a time: Terapeak Product Research in Seller Hub.
- You need sold prices from code, pay as you go, plus live search and item details: AnyAPI.
- You run a steady 10,000 sold searches a month, or need eBay UK or Germany: SoldComps.
- You want a scheduled export of comps into a dataset: Apify's eBay Sold Listings Search.
- You already use SerpApi for Google and want eBay's live results too: SerpApi.
Whichever you pick, check the Best Offer flag before you average a sold price. The eBay API page lists all of AnyAPI's eBay endpoints, and the Amazon API guide covers the other half of most resellers' price research.
Frequently asked questions
- Does eBay have a public API?
- Yes, for live listings. The Browse API searches items for sale and returns item details. eBay doesn't mark it as a limited release, and its default limit is 5,000 calls a day once you have a developer keyset (eBay's API call limits page, October 2, 2026). It has no filter for sold or ended listings.
- Can I get eBay sold prices from the official API?
- Not as an ordinary developer. eBay's sold-item search lives in the Marketplace Insights API, whose docs sit behind a developer sign-in, and eBay's Buy API requirements say production use of the Buy APIs is intended for eBay partners only, with no guarantee of approval. The older Finding API was decommissioned on February 4, 2025.
- How much does an eBay sold listings API cost?
- For 10,000 sold-listing searches a month, prices on October 2, 2026 were $29 at SoldComps (Growth plan, up to 240 sales a search) and $30.00 at AnyAPI (up to 60 sales a call, billed per call). Apify's eBay Sold Listings Search bills per sale instead: $4.00 per 1,000 on Apify's Free plan.
- Is an eBay sold price what the buyer actually paid?
- Not when the sale was a Best Offer. eBay doesn't publish the accepted offer, so a sold-listings API returns the asking price for those sales. On October 2, 2026, 244 of 1,200 sales returned across 20 searches were marked Best Offer accepted.
eBay sold prices as clean JSON, $0.003 for up to 60 sales, no plan and nothing that expires. New accounts get free credit, no card required.
Try the eBay Sold Listings API
Use data responsibly and follow AnyAPI's Acceptable Use Policy.