Catalog/eBay/Product
POST

eBay Product API

/v1/run/ebay.product

Fetch one eBay listing by URL and get the full offer record: price, condition, shipping, item location, seller feedback, quantity, watchers, and live auction state (bid count and end time).

Category shopRequests / mo 1Routing 1 lane · no failover
Get ~100 free requests

Pricing

One price, in dollars

pay per request · no subscription · fallbacks added as the catalog grows
Request
Gateway request
discovered operation
↓
Router
↓
Providers · 1
↳ One lane serves this endpoint today, so a failed call has nowhere to fail over to. Failed attempts are never billed. Uptime, latency and traffic are measured through the gateway, last 30 days.

Try it

Make your first request

run it free, no key · same shape for every API
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "availability": "example",
        "bidCount": 12500,
        "brand": "Acme Inc",
        "condition": "example",
        "currency": "USD",
        "endsUtc": 12.5,
        "freeShipping": true,
        "image": "https://example.com/image.jpg",
        "itemId": "a1b2c3d4",
        "itemLocation": "example",
        "listingType": "general",
        "model": "example",
        "mpn": "example",
        "price": 19.99,
        "quantityAvailable": 42,
        "quantitySold": 42,
        "returnsAccepted": true,
        "sellerFeedbackCount": 12500,
        "sellerFeedbackPercent": 12.5,
        "sellerName": "Example title",
        "sellerUrl": "https://example.com/page",
        "shippingCost": 19.99,
        "title": "Example title",
        "url": "https://example.com/page",
        "watchers": 42
      }
    ]
  },
  "found": true
}
Response interface
interface EbayProductResponse {
  data: {
    items: {
      availability?: string;
      bidCount?: number;
      brand?: string;
      condition?: string;
      currency?: string;
      endsUtc?: number;
      freeShipping?: boolean;
      image?: string;
      itemId: string;
      itemLocation?: string;
      listingType?: string;
      model?: string;
      mpn?: string;
      price?: number;
      quantityAvailable?: number;
      quantitySold?: number;
      returnsAccepted?: boolean;
      sellerFeedbackCount?: number;
      sellerFeedbackPercent?: number;
      sellerName?: string;
      sellerUrl?: string;
      shippingCost?: number;
      title: string;
      url: string;
      watchers?: number;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-08-23 · uptime and latency measured over 30d
POST /v1/run/ebay.product
curl -X POST https://api.getanyapi.com/v1/run/ebay.product \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.ebay.com/itm/133576802017"}'
FieldTypeExample value
Request body
urlstring"https://www.ebay.com/itm/133576802017"Full eBay listing URL (e.g. https://www.ebay.com/itm/133576802017). The marketplace is taken from the host, so an ebay.co.uk or ebay.de URL returns that site's listing and currency. Item ids come back on every row of ebay.search and ebay.sold_listings.
Response
dataobjectListing wrapper, or null when the URL resolved to no listing.
data.itemsobject[]Listing detail record (one element, for the requested listing URL). Populated whenever the provider has data for the entity.
data.items[].availabilitystringStock state as eBay reports it (e.g. InStock, OutOfStock).
data.items[].bidCountintegerBids placed so far, for auction listings.
data.items[].brandstringBrand as listed, when the seller filled it in.
data.items[].conditionstringItem condition as listed (e.g. New, Used). Populated whenever the provider has data for the entity.
data.items[].currencystringISO currency code of the price (e.g. USD, GBP).
data.items[].endsUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.items[].freeShippingbooleanTrue when the listing ships free.
data.items[].imagestringPrimary listing image URL. Populated whenever the provider has data for the entity.
data.items[].itemIdstringeBay item identifier. Populated whenever the provider has data for the entity.
data.items[].itemLocationstringWhere the item ships from, as displayed (e.g. Brooklyn, New York, United States).
data.items[].listingTypestringSale format (e.g. Buy It Now, Auction).
data.items[].modelstringModel as listed, when the seller filled it in.
data.items[].mpnstringManufacturer part number as listed. eBay sellers frequently set this to the literal "Does Not Apply"; ebay.product_full returns the full item-specifics table instead.
data.items[].pricenumberCurrent asking price, or the current bid on a live auction, in the site currency. Populated whenever the provider has data for the entity.
data.items[].quantityAvailableintegerUnits the seller still has available, when the listing shows a quantity.
data.items[].quantitySoldintegerUnits sold on this listing, when eBay shows a sold count.
data.items[].returnsAcceptedbooleanTrue when the seller accepts returns.
data.items[].sellerFeedbackCountintegerSeller's lifetime feedback count.
data.items[].sellerFeedbackPercentnumberSeller's positive-feedback percentage.
data.items[].sellerNamestringSeller's eBay username, or the store's display name when the seller runs an eBay Store. Populated whenever the provider has data for the entity.
data.items[].sellerUrlstringSeller's eBay store or listings page.
data.items[].shippingCostnumberShipping cost to the default destination as a numeric amount; absent when eBay quotes no flat cost.
data.items[].titlestringListing title as it appears on eBay. Populated whenever the provider has data for the entity.
data.items[].urlstringCanonical listing URL (tracking query params stripped). Populated whenever the provider has data for the entity.
data.items[].watchersintegerNumber of shoppers watching the listing, when eBay shows it.
foundbooleanTrue when the listing was found.
Price
Price per requestUSD$0.0009
Price /1k reqUSD$0.90

FAQ

About the eBay Product API

The AnyAPI eBay Product API returns eBay product data as normalized JSON from one POST call to /v1/run/ebay.product. Fetch one eBay listing by URL and get the full offer record: price, condition, shipping, item location, seller feedback, quantity, watchers, and live auction state (bid count and end time). AnyAPI returns one normalized schema whichever source serves it. It costs from $0.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of eBay product calls through AnyAPI succeeded, with a median response time of 3.2 seconds across 1 measured calls.

It costs from $0.90 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Fetch one eBay listing by URL and get the full offer record: price, condition, shipping, item location, seller feedback, quantity, watchers, and live auction state (bid count and end time). The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of eBay product calls through AnyAPI succeeded, with a median response time of 3.2 seconds across 1 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Get started

Two ways to start on AnyAPI

Humans fund a USD wallet and pay per request. Agents point a coding agent at one URL and onboard themselves.

Get ~100 free requests
Works with
Terminal agentsClaude CodeCursorCodexMCP clients