eBay Search API
Search eBay active listings by keyword with optional price-range, item-condition, listing-type, and sort filters and get title, price, condition, shipping, and seller in one normalized response.
Provider network
Providers ranked by traffic
capped at $0.0655 per request1 result$0.0036813 results$0.0346425 results$0.0655 capYou are charged for what comes back. Lower the limit to pay less - and no single request can cost more than the cap, however much comes back.
Try it
Make your first request
{
"data": {
"items": [
{
"condition": "example",
"image": "https://example.com/image.jpg",
"itemId": "a1b2c3d4",
"listingType": "general",
"price": 19.99,
"sellerFeedbackPercent": 12.5,
"sellerName": "Example title",
"shippingCost": "19.99",
"title": "Example title",
"url": "https://example.com/page"
}
]
},
"found": true
}interface EbaySearchResponse {
data: {
items: {
condition?: string;
image?: string;
itemId: string;
listingType?: string;
price?: number;
sellerFeedbackPercent?: number;
sellerName?: string;
shippingCost?: string;
title: string;
url: string;
}[];
} | null;
found: boolean;
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
Request, response, and price
Last verified 2026-09-16 · uptime and latency measured over 30dcurl -X POST https://api.getanyapi.com/v1/run/ebay.search \
-H "Authorization: Bearer $ANYAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"limit":3,"query":"nintendo switch","sort":"price_low"}'| Field | Type | Example value |
|---|---|---|
| Request body | ||
| query | string | "nintendo switch"Search keywords, e.g. "nintendo switch" or "vintage levis 501". |
| condition | array | Filter by one or more item conditions; omit for all conditions (e.g. ["new", "open_box"]). |
| limit | integer | 3Maximum number of results to return (1 to 25, default 25). |
| listingType | enum | Restrict to a listing format; omit or use all for both (e.g. buy_it_now for fixed-price only). |
| maxPrice | integer | Optional maximum item price in USD. |
| minPrice | integer | Optional minimum item price in USD. |
| sort | enum | "price_low"Result sort order; omit for eBay's Best Match (e.g. price_low sorts by lowest price plus shipping first). |
| Response | ||
| data | object | |
| data.items | object[] | Listing records: title, price, condition, shipping cost, seller info, image, and item URL. Populated whenever the provider has data for the entity. |
| data.items[].condition | string | |
| data.items[].image | string | Primary listing image URL. Populated whenever the provider has data for the entity. |
| data.items[].itemId | string | eBay item identifier. Populated whenever the provider has data for the entity. |
| data.items[].listingType | string | Auction, FixedPrice, etc. |
| data.items[].price | number | Listing price. |
| data.items[].sellerFeedbackPercent | number | Seller positive-feedback percentage. |
| data.items[].sellerName | string | |
| data.items[].shippingCost | string | Shipping cost or free-delivery label. |
| data.items[].title | string | Populated whenever the provider has data for the entity. |
| data.items[].url | string | Populated whenever the provider has data for the entity. |
| found | boolean | |
| Price | ||
| Price per request | USD | $0.0005 |
| Price /1k req | USD | $0.50 |
FAQ
About the eBay Search API
The AnyAPI eBay Search API returns eBay search data as normalized JSON from one POST call to /v1/run/ebay.search. Search eBay active listings by keyword with optional price-range, item-condition, listing-type, and sort filters and get title, price, condition, shipping, and seller in one normalized response. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $0.50 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of eBay search calls through AnyAPI succeeded, with a median response time of 9.4 seconds across 236 measured calls.