eBay sold listings

Individual graded and ungraded eBay sales for Pokémon cards and sealed products, each linking to the listing it came from.

eBay Sold Listings

GET/v1/cards/:id/listings/ebay1 credit per item returned

Retrieve recent eBay sold comps for a specific card (graded and ungraded), in USD. Sourced from PriceCharting. Supports cursor-based pagination for large result sets. Each row carries an attribution of "exact", "shared" or "unknown". A variant and its base card can map to one source product page, and when they do, both serve the same sales with titles describing whichever printing actually sold. "shared" marks those rows: they are evidence about the group rather than about this specific card. "unknown" means the comp predates the printing being recorded. To poll for new comps, keep the highest ingested_at you have seen for a card and pass it back as since. ingested_at is when we collected the sale, which is not sold_at: collection runs regularly bring in sales that are weeks old, so a sale-date bound would step over them. The bound is exclusive and the timestamp ends in Z, so it goes back into a query string unescaped.

Parameters

idstringrequired

The unique card ID.

gradedboolean

true = graded only; false = ungraded only; omit = both. The two values are exact complements: every comp is returned by exactly one of them.

graderstring

Grading company filter (e.g. "PSA", "BGS", "CGC").

gradestring

Grade value filter (e.g. "10", "9.5", "9").

min_pricenumber

Minimum sale price.

max_pricenumber

Maximum sale price.

variantstring

Filter by the printing the comp was collected under (e.g. "Holofoil", "Reverse Holofoil").

sincestring

Only comps ingested after this instant. Accepts an RFC 3339 timestamp or YYYY-MM-DD (midnight UTC). A malformed value returns 400 rather than being ignored. Filters on ingested_at, not sold_at.

sortstring

Sort order. One of "date_desc", "date_asc", "price_desc", "price_asc". Defaults to date_desc.

limitnumber

Number of listings to return per page (max 20). Defaults to 20.

cursorstring

Pagination cursor returned from a previous response.

Try it

curl -H "X-API-Key: YOUR_API_KEY" \
https://api.pkmnprices.com/v1/cards/{id}/listings/ebay
Response
{
  "data": [
    {
      "id": 5678,
      "title": "PSA 10 Charizard ex 006/197 Obsidian Flames",
      "price": 275,
      "grader": "PSA",
      "grade": "10",
      "variant": "Holofoil",
      "attribution": "exact",
      "sold_at": "2025-01-14",
      "ingested_at": "2025-01-16T04:12:07Z",
      "listing_url": "https://www.ebay.com/itm/123456789012"
    },
    {
      "id": 5679,
      "title": "Charizard ex 006/197 Obsidian Flames",
      "price": 42.5,
      "grader": null,
      "grade": null,
      "variant": "Holofoil",
      "attribution": "shared",
      "sold_at": "2025-01-13",
      "ingested_at": "2025-01-16T04:12:07Z",
      "listing_url": "https://www.ebay.com/itm/123456789013"
    }
  ],
  "pagination": {
    "has_more": true,
    "next_cursor": "NTY3OQ==",
    "count": 20
  }
}

eBay Sealed Sold Listings

GET/v1/sealed/:id/listings/ebay1 credit per item returned

Retrieve recent eBay sold comps for a specific sealed product, in USD. Sourced from PriceCharting. Same response shape as card eBay listings, without graded/grader/grade filters. Supports cursor-based pagination. Pro and Business tiers only. attribution is returned here too and means the same thing, but a sealed product maps one source page with no printing to distinguish, so the value describes the product and is identical for every row in a response. variant is always null and there is no variant filter.

Parameters

idstringrequired

The unique sealed product ID.

min_pricenumber

Minimum sale price.

max_pricenumber

Maximum sale price.

sincestring

Only comps ingested after this instant. Accepts an RFC 3339 timestamp or YYYY-MM-DD (midnight UTC). Filters on ingested_at, not sold_at.

sortstring

Sort order. One of "date_desc", "date_asc", "price_desc", "price_asc". Defaults to date_desc.

limitnumber

Number of listings to return per page (max 20). Defaults to 20.

cursorstring

Pagination cursor returned from a previous response.

Try it

curl -H "X-API-Key: YOUR_API_KEY" \
https://api.pkmnprices.com/v1/sealed/{id}/listings/ebay
Response
{
  "data": [
    {
      "id": 8901,
      "title": "Pokemon Scarlet Violet Elite Trainer Box Sealed",
      "price": 48.99,
      "grader": null,
      "grade": null,
      "sold_at": "2025-01-14",
      "listing_url": "https://www.ebay.com/itm/123456789014"
    }
  ],
  "pagination": {
    "has_more": false,
    "next_cursor": null,
    "count": 1
  }
}