Retailer5 domainsUpdated Mar 22, 2026

eBay Price API

Fetch live eBay listing prices across 5 country domains. Handles auction vs buy-it-now pricing with automatic currency detection. Coming soon to PriceFetch.

TL;DR

eBay support is coming soon to PriceFetch. When launched, send any eBay listing URL and get back the current price — whether it's an auction or buy-it-now listing — as structured JSON with currency detection across 5 international domains.

Overview

eBay is a unique challenge in the retail price data space because it isn't a traditional retailer — it's a marketplace where pricing works fundamentally differently. Products don't have a single fixed price. Auction listings have a current bid that changes constantly, buy-it-now listings have a fixed price, and "best offer" listings have a listed price that's really just a starting point for negotiation. For developers building price intelligence tools, this complexity is both an opportunity and a headache.

If you're building an arbitrage tool, you need to compare eBay's current prices against other retailers in real time. If you're building a market research platform, you need to know what items are actually selling for on eBay, not just what sellers are asking. If you're building a deal tracker, you need to distinguish between auction prices (which will change) and buy-it-now prices (which are fixed). Each of these use cases requires understanding the listing type and extracting the right price accordingly.

Scraping eBay yourself adds another layer of difficulty. eBay operates across dozens of country-specific domains, each with its own currency, language, and page layout. The HTML structure for an auction listing looks different from a buy-it-now listing, and promoted listings and sponsored results can interfere with price extraction. eBay also actively blocks automated requests and rotates their page structure to break scrapers.

PriceFetch is building eBay support to handle this complexity for you. When it launches, you'll send an eBay listing URL and we'll return the current price — the current bid for auctions, the listed price for buy-it-now — along with the currency, availability status, and listing type. We'll support eBay's major international domains: US, UK, Australia, Germany, and France.

Our approach uses the same Playwright-based rendering engine that powers our Amazon and Walmart scrapers. We load the full listing page in a real browser, detect whether it's an auction or fixed-price listing, and extract the appropriate price. For auctions, we return the current bid at the time of the request. For buy-it-now listings, we return the listed price. The response format is identical to all other PriceFetch retailers, so if you already have an integration for Amazon or Walmart, adding eBay is a one-line change.

eBay support is coming soon. Sign up for a free PriceFetch account to get notified when it launches.

Quick Start

Python
import requests

response = requests.get(
    "https://api.pricefetch.dev/v1/price",
    params={"url": "https://www.ebay.com/itm/125631948273"},
    headers={"X-API-Key": "pf_live_your_key_here"}
)

data = response.json()
print(f"eBay Price: {data['data']['price']} {data['data']['currency']}")

Example Response

JSON
{
  "success": true,
  "data": {
    "url": "https://www.ebay.com/itm/125631948273",
    "price": 45.99,
    "currency": "USD",
    "in_stock": true,
    "retailer": "ebay",
    "timestamp": "2026-03-22T12:00:00Z"
  },
  "credits_remaining": 487,
  "request_id": "req_a1b2c3d4"
}

Supported Domains

ebay.comebay.co.ukebay.com.auebay.deebay.fr

Features

  • Auction and buy-it-now price extraction (coming soon)
  • 5 international eBay domains supported
  • Automatic currency detection based on domain
  • Current bid for auctions, listed price for buy-it-now
  • Listing type identification in response
  • Same API format as all other supported retailers

Frequently asked questions

Start fetching eBay prices — 500 free credits

Sign up in 30 seconds. No credit card required. One credit per successful API call.