Grail

eBay sold comps API

Real eBay sold listings as JSON.

Build pricing tools, resale apps, dashboards, and agents on completed-sale data: up to 240 sold listings per request, summary stats included, no eBay OAuth or App ID.

240 rows/request36 fields/row$0 to start$9 paid entry

One request

curl "https://grail.solutions/v1/scrape?keyword=leica+m6&count=120&sold=true" \
  -H "Authorization: Bearer $GRAIL_KEY"

Up to 240 sold rows

Pull a full page of completed eBay sales in one request.

Median and range included

Get median, mean, min, max, p25, p75, and shipping stats without client-side cleanup.

No eBay OAuth

Use one Grail bearer key. No App ID, OAuth exchange, XML, or approval queue.

36 fields per listing

Price, shipping, date, condition, seller, image, source URL, and provenance fields.

Built for products

The API pipe for sold-price data.

The buyer for this page is not browsing. They need a dependable data input: a request they can put behind a pricing workflow and a response their product can trust.

Resale apps

Power price checks, intake flows, sourcing tools, and inventory valuation.

Pricing dashboards

Show real sold ranges behind SKUs, keywords, or product models.

AI agents

Give agents a dependable sold-comps tool through REST or hosted MCP.

Python

import requests

res = requests.get(
    "https://grail.solutions/v1/scrape",
    params={"keyword": "leica m6", "count": 120, "sold": "true"},
    headers={"Authorization": f"Bearer {GRAIL_KEY}"},
    timeout=30,
)
print(res.json()["summary"])

Response shape

{
  "keyword": "leica m6",
  "totalItems": 120,
  "summary": {
    "median": 1549.50,
    "mean": 1621.14,
    "min": 812.00,
    "max": 2890.00,
    "p25": 1199.00,
    "p75": 1895.00
  },
  "items": [
    {
      "title": "Leica M6 Classic 0.72 Chrome Body",
      "soldPrice": "2890.00",
      "soldCurrency": "USD",
      "shippingPrice": "25.00",
      "endedAt": "2026-09-30",
      "condition": "Used",
      "sellerUsername": "camera_market",
      "url": "https://ebay.com/itm/335129845021"
    }
  ]
}

FAQ

Straight answers before you wire it in.

Is this an official eBay API?

No. Grail is a sold-comps API that returns structured eBay sold-listing data behind a Grail key, so your product does not need to manage eBay OAuth or App ID approval.

How far back does the data go?

The eBay sold window is roughly the last 90 days. Grail focuses on fresh sold listings with source URLs and observed timestamps.

Can I use it in a commercial app?

Yes. Commercial use is allowed on every plan, including the free tier. Paid plans start at $9/month.