How to Scrape eBay Product Data in 2026
By Marcus Reiner · 2026-05-02 · 10 min read · Engineering
eBay has an official API but it caps at 5k calls/day on the free tier. Here's how to scale beyond it.
Use the official API where you can
eBay Browse API gives clean JSON for free up to 5k calls/day. For real-time auction tracking, dynamic pricing intelligence, or competitor monitoring at scale, scraping is the path.
eBay's web defense is moderate
Akamai on some flows but generally permissive. Residential IPs work without browser rendering. Decodo or IPRoyal handle 95%+ of search and item-detail pages at $2/GB.
Scrape the schema.org Product JSON-LD
Every item page embeds Product + Offer JSON-LD. Parse it instead of the HTML — stable across UI changes and includes price, availability, seller, condition, returns policy.
Sold-listings is the gold data
Sold listings (vs active listings) are the actual market price. Parameter `?LH_Complete=1&LH_Sold=1` on search. This is what every reseller and pricing analyst actually wants.
Pagination
Standard search caps at 240 pages. For deep categories, narrow by price band or sub-category and combine. Use Oxylabs E-Commerce Scraper API if you'd rather offload pagination entirely.
FAQ
Can I scrape eBay seller info?
Public seller pages are scrapable. Bulk PII collection (email, phone via scraping) is not — eBay obfuscates these and CFAA applies if you bypass.