Dedicated ScraperseBay Scraper API
eBay logoDedicated eBay API

eBay Scraper API — Extract eBay Data Across 18 Markets

The fastest way to start scraping eBay at scale. Our eBay API returns structured JSON for listings, sold prices, items, reviews, sellers, and categories across 18 marketplaces — with anti-bot bypass and country-matched proxies built in.

18Markets
11Endpoints
1–3sAvg response
From $0.27Per 1K search req

No credit card required · PAYG credits never expire

Get eBay Item
# Get item detail for an eBay item
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

item = client.ebay.item(
    item_id="123456789012",
    domain="com"
)
200 OK1.7s · 5 credits
{
  "item_id": "123456789012",
  "title": "Apple iPhone 15 Pro 256GB",
  "condition": "New",
  "price": { "value": 899.00, "currency": "USD" },
  "buying_format": "Buy It Now",
  "quantity_sold": 142,
  "seller": { "username": "topseller", "feedback_percent": 99.8 }
}
API Reference

eBay API — 11 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management.

GET
/v1/ebay/search
Search active listings with sort, category, condition, and price filters
5 cr / req
GET
/v1/ebay/completed
Search completed (sold) listings to research realized sale prices
5 cr / req
GET
/v1/ebay/items/{item_id}
Full item detail — price, condition, specifics, images, shipping, seller
5 cr / req
GET
/v1/ebay/items/{item_id}/reviews
Product reviews with rating histogram for an item
10 cr / req
GET
/v1/ebay/sellers/{username}
Seller profile with feedback score, percentage, and store info
5 cr / req
GET
/v1/ebay/sellers/{username}/items
Active listings in a seller’s store
5 cr / req
GET
/v1/ebay/sellers/{username}/feedback
Buyer feedback entries left for a seller
10 cr / req
GET
/v1/ebay/categories/{category_id}/items
Browse listings within a category with sort and price filters
5 cr / req
GET
/v1/ebay/autocomplete
Keyword suggestions for a partial search query
1 cr / req
GET
/v1/ebay/categories
List eBay category IDs and names
0 cr / req
GET
/v1/ebay/markets
All 18 supported eBay marketplaces with currency and locale
0 cr / req
Response Schema

Every Field You Need, Ready to Use

All fields are normalized across marketplaces. Prices always include currency code. Conditions and buying formats are standardized regardless of local language.

Item

item_idstringeBay item identifier
titlestringListing title
brandstringBrand name
priceobjectCurrent price (value, currency, symbol, raw)
original_priceobjectStrikethrough / was price
conditionstringNew, Used, Refurbished…
buying_formatstringAuction, Buy It Now, Best Offer
bidsintegerNumber of bids (auctions)
time_leftstringTime remaining on the listing
item_specificsobjectStructured attribute key/values
imagesarrayListing image CDN URLs
shipping_optionsarrayShipping services and costs
sellerobjectSeller username, feedback score & percent
quantity_soldintegerUnits sold

Seller

usernamestringeBay seller username
urlstringStorefront URL
store_namestringeBay Store name
feedback_scoreintegerLifetime feedback score
feedback_percentfloatPositive feedback percentage
member_sincestringAccount start date
locationstringSeller location
items_for_saleintegerActive listing count
feedback_12moobject12-month feedback breakdown
top_ratedbooleanTop Rated Seller badge
Coverage

All 18 eBay Markets

Each marketplace routes through a country-matched residential proxy. Results include local currency, language, and country availability.

🇺🇸US
🇬🇧GB
🇩🇪DE
🇫🇷FR
🇮🇹IT
🇪🇸ES
🇦🇺AU
🇨🇦CA
🇦🇹AT
🇨🇭CH
🇧🇪BE
🇮🇪IE
🇳🇱NL
🇵🇱PL
🇭🇰HK
🇸🇬SG
🇲🇾MY
🇵🇭PH
Cross-marketplace analysis: The eBay API lets you query the same product across ebay.com, ebay.de, ebay.co.uk and other domains to compare pricing, demand, and availability across regions. Currency normalization is handled automatically.
How it works

From API call to clean JSON in seconds

No proxy setup. No session management. No anti-bot configuration.

1

Send a request

Call any eBay endpoint with your API key and parameters — query, item ID, seller username, category, or domain. REST or SDK.

2

We handle the hard parts

ScrapeBadger routes the request through a country-matched residential proxy with Chrome impersonation, detects blocks, and falls back to a real browser when needed.

3

Get structured JSON

Receive normalized JSON with typed fields, image CDN links, and currency codes — ready to store, analyse, or pipe into your application.

Use Cases

What Developers Build with eBay Data

Scraping eBay gives you real-time resale signals — realized sold prices, listing competition, condition mix, seller reputation, and cross-marketplace gaps.

Sold-price & resale research

Pull completed (sold) listings to know what items actually sell for. Build resale, flipping, and arbitrage tools backed by real realized prices instead of asking prices.

Price & competition monitoring

Track active listing prices, buying formats, and shipping across 18 eBay marketplaces. Detect undercutting and demand shifts in near real time.

Market & category intelligence

Monitor category-level supply, average prices, and condition mix to spot emerging products and pricing gaps before competitors react.

Seller & competitor research

Analyze sellers by storefront catalog, feedback history, and ratings. Map who sells what across marketplaces and how their reputation trends.

AI training datasets

Collect structured listing data — titles, item specifics, conditions, images, and reviews — for training product classification or pricing models.

Cross-marketplace comparison

Compare the same product across ebay.com, ebay.de, and ebay.co.uk to understand pricing gaps, availability, and demand between regions.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

EndpointCredits / requestPAYGSubscription
Search Listings /search5 credits
Completed / Sold /completed5 credits
Item Details /items/{item_id}5 credits
Item Reviews /items/{item_id}/reviews10 credits
Seller Profile /sellers/{username}5 credits
Seller Items /sellers/{username}/items5 credits
Seller Feedback /sellers/{username}/feedback10 credits
Category Items /categories/{category_id}/items5 credits
Autocomplete /autocomplete1 credit
List Categories /categoriesFree
List Markets /marketsFree

See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.

Free trial
1,000 credits free
= 200 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Loading plans…
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's eBay Scraper API handles everything eBay throws at automated requests — so your pipeline keeps running.

Country-matched proxies

Every eBay marketplace is accessed through a residential proxy in that country. German listings come through a German IP — so you get correct local pricing, availability, and currency.

Anti-bot bypass included

eBay uses bot detection, IP reputation, and TLS/HTTP fingerprinting, and serves interstitials on suspicious traffic. ScrapeBadger handles fingerprinting and detects blocks automatically — no CAPTCHA solving on your end.

Structured JSON, no parsing

Responses are normalized typed JSON — no HTML to parse, no fragile CSS selectors that break when eBay updates its frontend.

Sold & completed listings

A dedicated completed-listings endpoint surfaces realized sale prices, not just asking prices — the gold standard for pricing and resale research.

Pay per success only

Credits are only deducted for successful responses. If eBay returns an error or the request times out, no credits are consumed. You only pay for data you actually receive.

Python & Node.js SDKs

Official typed SDKs for Python and Node.js/TypeScript. Or use the REST API directly with any language. Full documentation with working code examples for every endpoint.

Code Examples

Simple Integration. Any Language.

Get started in minutes with Python, Node.js, or plain HTTP requests.

The scrapebadger Python library wraps the eBay API with typed methods. Install with pip install scrapebadger, then start scraping eBay in a few lines of code.

Python: Search + Detail
from scrapebadger import ScrapeBadger

client = ScrapeBadger("sb_live_...")

# Search iPhones in the US under $1000
results = client.ebay.search(
    query="iphone 15 pro",
    domain="com",
    max_price=1000,
)

# Get full details for the first result
for item in results.results[:3]:
    detail = client.ebay.item(
        item_id=item.item_id,
        domain="com",
    )
    print(detail.title, detail.price.value)
Node.js: Sold Prices
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({
  apiKey: 'sb_live_...'
})

// Get completed (sold) listings for resale research
const sold = await client.ebay.completed({
  query: 'iphone 15 pro',
  domain: 'com',
})

for (const item of sold.results) {
  console.log(item.title, item.price.value)
}
FAQ

Frequently Asked Questions

Common questions about scraping eBay with the API — Python, Node.js, or REST.

What data does the eBay Scraper API return?

Search returns position, item ID, title, price with currency, original price, condition, buying format (auction / Buy It Now / Best Offer), bids, time left, shipping, location, seller name and feedback, and sponsored flags. Item detail returns full specifics, images, shipping options, returns policy, and seller info. Completed-listings, reviews, seller profile, seller items, seller feedback, and category endpoints each return their own normalized models.

Which eBay marketplaces are supported?

All 18 active eBay marketplaces: US, GB, DE, FR, IT, ES, AU, CA, AT, CH, BE, IE, NL, PL, HK, SG, MY, and PH. Each marketplace uses a country-matched residential proxy so results include the correct local currency, language, and availability. Select a marketplace with the domain parameter (e.g. com, co.uk, de, com.au).

Can I get sold / completed eBay prices?

Yes. The dedicated /completed endpoint returns completed (sold) listings with realized sale prices, condition, and date sold — the same filters as search (category, condition, price range, sort). This is the data resellers, flippers, and pricing tools rely on, since asking prices alone do not reflect what items actually sell for.

How does the eBay Scraper API handle anti-bot protection?

eBay combines bot detection, IP reputation, and TLS/HTTP fingerprinting, and serves interstitials on suspicious traffic. ScrapeBadger uses Chrome impersonation over country-matched residential proxies, detects blocks, and falls back to a real browser when needed — all automatically. You never configure proxies, manage fingerprints, or solve CAPTCHAs.

What is the pricing for the eBay Scraper API?

Search, completed listings, item detail, seller profile, seller items, and category requests cost 5 credits. Item reviews and seller feedback cost 10 credits. Autocomplete costs 1 credit, and reference endpoints (markets, categories) are free. PAYG pricing applies per credit and PAYG credits never expire; monthly subscriptions reduce the per-credit cost further. Failed requests are always free.

How do I scrape eBay with Python?

Install with `pip install scrapebadger`, then initialise the client and call client.ebay.search(query="iphone 15 pro", domain="com"), client.ebay.completed(query="iphone 15 pro"), client.ebay.item(item_id="123456789012"), or client.ebay.seller(username="some_seller"). The SDK returns typed objects — prices expose .value and .currency, and search exposes pagination.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All eBay endpoints — search, completed listings, items, reviews, and sellers across 18 markets — included on every plan.

Get started

Start Scraping eBay Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · 18 markets included