Catalog/eBay/Product full
POST

eBay Product full API

/v1/run/ebay.product_full

Fetch one eBay listing by URL with the complete item-specifics table the seller filled in (MPN, model, capacity, compatibility and every other per-category attribute), the seller's full description, every listing image, and the seller's feedback record.

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",
        "category": "general",
        "condition": "example",
        "currency": "USD",
        "description": "A short example description of this item.",
        "image": "https://example.com/image.jpg",
        "images": [
          "https://example.com/image.jpg"
        ],
        "itemId": "a1b2c3d4",
        "itemLocation": "example",
        "listingType": "general",
        "price": 19.99,
        "quantityAvailable": 42,
        "quantitySold": 42,
        "returnWindow": 42,
        "sellerFeedbackCount": 12500,
        "sellerFeedbackPercent": 12.5,
        "sellerName": "Example title",
        "sellerUrl": "https://example.com/page",
        "specifications": [
          {
            "name": "Example title",
            "value": "19.99"
          }
        ],
        "title": "Example title",
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true
}
Response interface
interface EbayProductFullResponse {
  data: {
    items: {
      availability?: string;
      category?: string;
      condition?: string;
      currency?: string;
      description?: string;
      image?: string;
      images?: string[];
      itemId: string;
      itemLocation?: string;
      listingType?: string;
      price?: number;
      quantityAvailable?: number;
      quantitySold?: number;
      returnWindow?: number;
      sellerFeedbackCount?: number;
      sellerFeedbackPercent?: number;
      sellerName?: string;
      sellerUrl?: string;
      specifications?: {
        name?: string;
        value?: 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-08-23 · uptime and latency measured over 30d
POST /v1/run/ebay.product_full
curl -X POST https://api.getanyapi.com/v1/run/ebay.product_full \
  -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). Works on ended and sold listings as well as live ones, so it composes with ebay.sold_listings: pull the comps cheaply, then enrich the few you care about.
Response
dataobjectListing wrapper, or null when the URL resolved to no listing.
data.itemsobject[]Listing detail record with the full item-specifics table (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. in_stock, out_of_stock).
data.items[].categorystringFull category path, e.g. "Electronics>Cell Phones & Accessories>Cell Phones & Smartphones".
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[].descriptionstringThe seller's own listing description, as plain text. Populated whenever the provider has data for the entity.
data.items[].imagestringPrimary listing image URL. Populated whenever the provider has data for the entity.
data.items[].imagesstring[]All listing image URLs, primary first. 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, Buy It Now + Best Offer).
data.items[].pricenumberCurrent effective price in the site currency: the discounted price when the seller is running a sale, otherwise the asking price. 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[].returnWindowintegerDays the buyer has to return the item, 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[].specificationsobject[]The listing's item-specifics table, as the seller filled it in. This is where MPN, Model, Storage Capacity, Compatible Brand and every other per-category attribute lives; the set of names varies by category. eBay's boilerplate condition blurb is removed. Populated whenever the provider has data for the entity.
data.items[].specifications[].namestringAttribute name as eBay labels it (e.g. MPN, Storage Capacity).
data.items[].specifications[].valuestringAttribute value as the seller entered it.
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.
foundbooleanTrue when the listing was found.
Price
Price per requestUSD$0.0018
Price /1k reqUSD$1.80

FAQ

About the eBay Product full API

The AnyAPI eBay Product full API returns eBay product full data as normalized JSON from one POST call to /v1/run/ebay.product_full. Fetch one eBay listing by URL with the complete item-specifics table the seller filled in (MPN, model, capacity, compatibility and every other per-category attribute), the seller's full description, every listing image, and the seller's feedback record. AnyAPI returns one normalized schema whichever source serves it. It costs from $1.80 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of eBay product full calls through AnyAPI succeeded, with a median response time of 23.1 seconds across 1 measured calls.

It costs from $1.80 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 with the complete item-specifics table the seller filled in (MPN, model, capacity, compatibility and every other per-category attribute), the seller's full description, every listing image, and the seller's feedback record. 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 full calls through AnyAPI succeeded, with a median response time of 23.1 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