This page is the Collectr parameter reference. What the data is used for, a real sample and pricing are on Collectr API: what you get →
E-commerce & Marketplaces

Collectr API & Scraper: parameters and responses

This is the reference for the 10 Collectr endpoints under /collectr/v1 (search, product, price_history, suggest, sets, set, trending, movers, categories and grading_scales) and their 20 parameters. Each endpoint lists its parameters, required or optional, with allowed values and defaults, and comes with a cURL, Python and JavaScript call; every response uses the same { ok, data, meta, error } envelope.

The Collectr API returns the Collectr price guide as clean JSON.

10 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.

search finds cards and sealed product by name or card number across Pokémon (English, Japanese and Chinese), Magic: The Gathering, Yu-Gi-Oh!, One Piece, Lorcana and 30 more games plus Funko, Marvel cards and watches, filtered by game, set, language, cards or sealed and price range, sorted by price, trending or newest, 30 rows a page; each row has the market price, Collectr's latest change and which grades have a price. product returns one card in full: the ungraded market price of every printing (1st Edition, Shadowless, Holofoil, Reverse Holo …) and every graded price Collectr tracks for PSA, BGS, CGC, TAG, ACE, ARS and AGS, down to the half grade, with the TCGplayer product id. price_history returns about a year of daily prices for the raw card or any grade. sets lists every expansion of a game; set returns a set's total value over time, volatility, biggest movers, price bands, rarity breakdown and most wishlisted cards. trending and movers show what collectors are watching and what moved most. Prices in USD or 35 other currencies at Collectr's own rate. No account, no browser - one ReefAPI key and the standard { ok, data, meta, error } envelope.

Reference

One card, every grade: what a Charizard ex is worth slabbed

Charizard ex 199/165 from Pokémon 151 on 2026-11-08: one product call returned the raw price and 35 graded prices from five grading companies. The same card in a top grade ranges from about 2x to almost 30x the raw price depending on who graded it.

GradeCollectr price (USD)vs raw $296.98
Ungraded (raw)296.981.0x
PSA 9 MINT344.961.2x
PSA 10 GEM - MT1,209.194.1x
CGC 10 Gem Mint575.041.9x
CGC 10 Pristine1,644.005.5x
TAG 10 GEM MINT1,280.874.3x
BGS 10 Pristine8,499.9928.6x

Grade 10 is not one thing: CGC, TAG, BGS, ARS and AGS each have two top grades (Gem Mint vs Pristine, or Black Label), so every graded price comes with its grade name. Low grades can sit near or above the raw price (here PSA 5 was 300.00); these are Collectr's own figures, not smoothed by us.

Live example

Real request and response JSON

Captured from the indexed primary action, product, on .

Captured request
{
  "method": "POST",
  "url": "https://api.reefapi.com/collectr/v1/product",
  "headers": {
    "x-api-key": "$REEF_KEY",
    "content-type": "application/json"
  },
  "body": {
    "product_id": "517045"
  }
}
Captured response
{
  "ok": true,
  "meta": {
    "api": "collectr",
    "endpoint": "product",
    "mode": "live",
    "latency_ms": 1714,
    "record_count": 1,
    "bytes": 87354,
    "cache_hit": false,
    "graded_prices": 35,
    "charged_credits": 2,
    "version": "0.1.0",
    "request_id": "bf113df9295f4901",
    "queue_ms": 1.2,
    "fetched_at": "2026-11-08T13:04:21.611Z"
  },
  "data": {
    "product": {
      "product_id": "517045",
      "name": "Charizard ex",
      "category_id": "3",
      "category": "Pokemon",
      "category_slug": "pokemon",
      "set_name": "SV: 151",
      "set_id": "23237",
      "set_slug": "sv-151",
      "set_url": "https://app.getcollectr.com/sets/category/3/sv-151?groupId=23237&cardType=cards",
      "cards_in_set": 215,
      "card_number": "199/165",
      "rarity": "Special Illustration Rare",
      "is_card": true,
      "product_type": "card",
      "description": "Card Type: FireHP: 330Stage: Stage 2Attack 1: [R] Brave Wing (60+)\n if this Pokemon has any damage counters on it, this attack does 100 more damage.Attack 2: [RRRR] Explosive Vortex (330)\nDiscard 3 Energy from this Pokemon.Weakness: Wx2Resistance: NoneRetreat Cost: 2",
      "image_url": "https://public.getcollectr.com/public-assets/products/product_517045.jpg",
      "url": "https://app.getcollectr.com/explore/product/517045",
      "tcgplayer_product_id": "517045",
      "tcgplayer_url": "https://www.tcgplayer.com/product/517045/pokemon-sv-scarlet-and-violet-151-charizard-ex-199-165",
      "cardmarket_url": null,
      "added_to_collectr_at": "2023-09-20T10:05:07.547Z",
      "variants": [
        {
          "variant": "Holofoil",
          "image_url": "https://public.getcollectr.com/public-assets/products/product_517045.jpg"
        }
      ],
      "market_price": 296.64,
      "price_change": -3.65,
      "price_change_percent": -1.22,
      "raw_prices": [
        {
          "variant": "Holofoil",
          "market_price": 296.64,
          "price_change": 0,
          "price_change_percent": 0,
          "price_date": "2026-11-08"
        }
      ],
      "graded_prices": [
        {
          "grade_id": "12",
          "grader": "PSA",
          "grade": "10",
          "grade_name": "GEM - MT",
          "grade_label": "PSA 10 GEM - MT",
          "variant": "Holofoil",
          "market_price": 1209.19,
          "price_change": 0,
          "price_change_percent": 0,
          "price_date": "2026-11-05"
        },
        {
          "grade_id": "11",
          "grader": "PSA",
          "grade": "9",
          "grade_name": "MINT",
          "grade_label": "PSA 9 MINT",
          "variant": "Holofoil",
          "market_price": 344.96,
          "price_change": 0,
          "price_change_percent": 0,
          "price_date": "2026-11-06"
        },
        {
          "grade_id": "10",
          "grader": "PSA",
          "grade": "8.5",
          "grade_name": "NM - MT+",
          "grade_label": "PSA 8.5 NM - MT+",
          "variant": "Holofoil",
          "market_price": 312.89,
          "price_change": 0,
          "price_change_percent": 0,
          "price_date": "2026-11-06"
        }
      ],
      "graders": [
        "PSA",
        "BGS",
        "CGC"
      ],
      "graded_price_count": 35,
      "show_graded_section": true,
      "language": "en"
    },
    "currency": "USD",
    "exchange_rate": 1
  }
}
Actions

What the Collectr API does

ActionDescriptionConcrete use caseKey params
searchSearch Collectr's price guide by name across every game, or browse a category, a set or a price band: each row has the product id, set, card number, rarity, variant (Holofoil, 1st Edition, Reverse Holo …), the raw market price with Collectr's latest change, which graders and grades have a price, the image and the Collectr URL. Filter by category, set, language (EN/JP/CN), cards or sealed and price range; sort by price, trending, newest, name or card number. 30 rows a page.Pricing teams call search to search Collectr's price guide by name across every game, or browse a category, a set or a pri….query, category, set_id, language, product_type, ...
productOne card or sealed product in full: the raw (ungraded) market price of every variant and EVERY graded price Collectr tracks (PSA, BGS, CGC, TAG, ACE, ARS, AGS; grader, grade and grade name such as CGC 10 Pristine vs Gem Mint or BGS 10 Black Label) with each price's latest change and date, set and card number, rarity, card text, images per variant, card language, the TCGplayer product id and link.Marketplace operators call product to get one card or sealed product in full.product_id, currency, max_rotations
price_historyThe daily price history behind a product's chart, about one year back: one series per variant and grade (raw by default; a grader such as PSA, a single grade such as PSA 10, or all graded series), each with every daily point, the first and latest price and the change over the window.Catalog enrichment teams call price_history to get the daily price history behind a product's chart, about one year back.product_id, grader, grade, variant, days, ...
suggestCollectr's own search-as-you-type: up to 10 matching products with id, set, card number, rarity and image - the quickest way to turn a card name into a product_id.Retail analysts call suggest to get collectr's own search-as-you-type.query, set_id, max_rotations
setsEvery set (expansion) Collectr lists for a game, newest first: set id, name, card count, release date, logo and URL. Pokémon has English, Japanese and Chinese set lists.Pricing teams call sets to get every set (expansion) Collectr lists for a game, newest first.category, language, query, max_rotations
setOne set's analytics as Collectr shows them: the total value of the set today and its value history, volatility score, biggest market movers, how many cards fall in each price band, rarity and variant breakdown, weekly sales volume and the most wishlisted cards - plus the set's name, code, release date and card count. Use search with set_id for the full card list with prices.Marketplace operators call set to get one set's analytics as Collectr shows them.set_id, history_days, currency, max_rotations
trendingWhat collectors are looking at on Collectr today: products ordered by today's views, optionally for one game or cards / sealed only, with the three most viewed products and their view counts.Catalog enrichment teams call trending to get what collectors are looking at on Collectr today.category, language, product_type, page, limit, ...
moversBiggest price gainers or losers on Collectr by percent or by amount, for one game or all, cards or sealed, optionally above a minimum price so cheap bulk does not dominate. One row per variant.Retail analysts call movers to get biggest price gainers or losers on Collectr by percent or by amount, for one game or all, car….direction, measure, category, language, product_type, ...
categoriesEvery game and collectible category Collectr prices (Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lorcana and 30+ more, Funko, Marvel, watches, basketball), with the id and slug the other actions take, whether it has set lists, and the languages and product types the search filters accept.Pricing teams call categories to get every game and collectible category Collectr prices (Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lo….max_rotations
grading_scalesThe grading companies and grades Collectr prices (PSA, BGS, CGC, TAG, ACE, ARS, AGS) with each grade's id, value and name, which grades Collectr treats as equivalent across companies, and its raw-card condition multipliers (Near Mint, Lightly Played … Damaged).Marketplace operators call grading_scales to get the grading companies and grades Collectr prices (PSA, BGS, CGC, TAG, ACE, ARS, AGS) with eac….max_rotations
Code samples

Call product from your stack

curl -X POST https://api.reefapi.com/collectr/v1/product \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"product_id":"517045"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.collectr.product with {"product_id":"517045"}.
Use cases

Who uses this API and why

  • Grading decisions: raw price next to PSA, CGC, TAG and BGS prices for the same card
  • Collection value trackers: market price per card and printing, with history for charts
  • Sealed product investing: booster box and ETB prices and their movement
  • Market dashboards: trending cards, biggest gainers and losers, set value over time
  • Japanese vs English price comparison for Pokémon
FAQ

Questions developers ask before integrating

Which grading companies are covered?

PSA, BGS (Beckett), CGC, TAG, ACE, ARS and AGS - whatever Collectr prices for that card. Each graded price carries the grader, the grade, the grade name and the date of the price. The graders a card has are listed on every search row, so you can skip cards with no graded data. SGC is not in Collectr's grading scale.

Can I get the price history for a PSA 10?

Yes. price_history with grader PSA and grade 10 returns the daily series Collectr charts, about a year back (raw prices are near-daily; graded series have gaps on days with no data). Use days to cut the window, variant to pick one printing, or grader all for every series at once.

Does it cover Japanese and Chinese Pokémon cards?

Yes. Collectr keeps separate English, Japanese and Chinese Pokémon set lists (178, 202 and 26 sets in our 2026-11-08 run). search takes language jp or cn, sets lists the sets per language, and product tells you the card's language from its set.

Is sealed product included?

Yes - booster boxes, Elite Trainer Boxes, bundles, tins and collections have their own market price and history. Use product_type sealed in search, or cards for singles only.

Are sports cards covered?

Only lightly. Collectr's catalog has a small basketball section (Panini Prizm, Select and Optic rookie cards from 2018-21) and no baseball, football or soccer. For sports cards use Card Ladder or SportsCardsPro.

How do I find the id of a card?

suggest returns up to 10 matches for a name as you type; search takes a name or a card number such as 199/165. For TCGplayer-listed cards the Collectr id is the TCGplayer product id, so a TCGplayer product URL works as the id too.

What is the Collectr API?

Collectr API is a ReefAPI endpoint group for raw and graded card prices (psa, bgs, cgc, tag) with a year of history, for pokémon, magic, one piece and 30+ tcgs. It returns live JSON through POST requests under /collectr/v1.

Is the Collectr API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Collectr calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Collectr login or account?

No login to Collectr is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Collectr data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Collectr API use?

Collectr actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Collectr from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call collectr actions with the same key, credit pool and JSON envelope used by normal REST requests.

Is the Collectr API a Collectr scraper?

It is the managed alternative to a DIY Collectr scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same raw and graded card prices (psa, bgs, cgc, tag) with a year of history, for pokémon, magic, one piece and 30+ tcgs back as clean JSON.

Why does my Collectr scraper keep getting blocked?

Most Collectr scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked calls are free.

docs / collectr

Collectr

Raw and graded card prices (PSA, BGS, CGC, TAG) with a year of history, for Pokémon, Magic, One Piece and 30+ TCGs.

base /collectr/v110 endpoints
post/collectr/v1/product2 credits

One card or sealed product in full: the raw (ungraded) market price of every variant and EVERY graded price Collectr tracks (PSA, BGS, CGC, TAG, ACE, ARS, AGS; grader, grade and grade name such as CGC 10 Pristine vs Gem Mint or BGS 10 Black Label) with each price's latest change and date, set and card number, rarity, card text, images per variant, card language, the TCGplayer product id and link.

ParameterAllowed / rangeDescription
product_idrequired—Collectr product id from search (for TCGplayer-listed items it equals the TCGplayer product id), or the product URL on app.getcollectr.com.
currency = USDoptionalUSD · CAD · EUR · GBP · AUD · CNY · JPY · KRW · NZD · DKK · NOK · SEK · AED · HKD · SGD · PHP · PLN · MYR · MXN · CHF · TTD · IDR · KWD · SAR · BHD · CZK · CLP · TWD · PEN · VND · THB · ZAR · INR · QAR · BRL · EGPCurrency for every price. Collectr publishes USD; other currencies use Collectr's own daily exchange rate (returned as exchange_rate).
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/price_history3 credits

The daily price history behind a product's chart, about one year back: one series per variant and grade (raw by default; a grader such as PSA, a single grade such as PSA 10, or all graded series), each with every daily point, the first and latest price and the change over the window.

ParameterAllowed / rangeDescription
product_idrequired—Collectr product id from search (for TCGplayer-listed items it equals the TCGplayer product id), or the product URL on app.getcollectr.com.
grader = rawoptionalraw · all · PSA · BGS · CGC · TAG · ACE · ARS · AGSWhich series: raw (default), one grader, or all.
gradeoptional—One grade of the chosen grader (e.g. 10, 9.5, 9). Grade 10 can be two series (e.g. CGC Gem Mint 10 and Pristine 10); both are returned.
variantoptional—One variant (product[].variants), e.g. Holofoil, Reverse Holofoil, 1st Edition.
daysoptional1–400Only the last N days of each series (default: everything Collectr shows, ~1 year).
currency = USDoptionalUSD · CAD · EUR · GBP · AUD · CNY · JPY · KRW · NZD · DKK · NOK · SEK · AED · HKD · SGD · PHP · PLN · MYR · MXN · CHF · TTD · IDR · KWD · SAR · BHD · CZK · CLP · TWD · PEN · VND · THB · ZAR · INR · QAR · BRL · EGPCurrency for every price. Collectr publishes USD; other currencies use Collectr's own daily exchange rate (returned as exchange_rate).
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/suggest1 credit

Collectr's own search-as-you-type: up to 10 matching products with id, set, card number, rarity and image - the quickest way to turn a card name into a product_id.

ParameterAllowed / rangeDescription
queryrequired—Start of a card or product name.
set_idoptional—Collectr set id (from sets or any row's set_id) - lists the products of that set.
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/sets2 credits

Every set (expansion) Collectr lists for a game, newest first: set id, name, card count, release date, logo and URL. Pokémon has English, Japanese and Chinese set lists.

ParameterAllowed / rangeDescription
categoryrequiredpokemon · magic · yugioh · one_piece · lorcana · flesh_and_blood · riftbound · dragon_ball_super_fusion_world · dragon_ball_super · digimon · weiss_schwarz · union_arena · star_wars_unlimited · sorcery_contested_realm · grand_archive · final_fantasy_tcg · gundam_card_game · hololive · elestrals · metazoo · palworld · cyberpunkGame whose sets to list (games with set lists only).
language = enoptionalen · jp · cnSet language (Pokémon: en, jp, cn).
queryoptional—Only sets whose name contains this text.
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/set2 credits

One set's analytics as Collectr shows them: the total value of the set today and its value history, volatility score, biggest market movers, how many cards fall in each price band, rarity and variant breakdown, weekly sales volume and the most wishlisted cards - plus the set's name, code, release date and card count. Use search with set_id for the full card list with prices.

ParameterAllowed / rangeDescription
set_idrequired—Collectr set id (from sets or a row's set_id) or a set URL.
history_daysoptional1–4000Only the last N days of the set value history (default: all of it).
currency = USDoptionalUSD · CAD · EUR · GBP · AUD · CNY · JPY · KRW · NZD · DKK · NOK · SEK · AED · HKD · SGD · PHP · PLN · MYR · MXN · CHF · TTD · IDR · KWD · SAR · BHD · CZK · CLP · TWD · PEN · VND · THB · ZAR · INR · QAR · BRL · EGPCurrency for every price. Collectr publishes USD; other currencies use Collectr's own daily exchange rate (returned as exchange_rate).
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/movers2 credits

Biggest price gainers or losers on Collectr by percent or by amount, for one game or all, cards or sealed, optionally above a minimum price so cheap bulk does not dominate. One row per variant.

ParameterAllowed / rangeDescription
direction = gainersoptionalgainers · losersGainers or losers.
measure = percentoptionalpercent · amountRank by percent or by amount.
categoryoptionalpokemon · magic · yugioh · one_piece · lorcana · flesh_and_blood · riftbound · dragon_ball_super_fusion_world · dragon_ball_super · dragon_ball_z · digimon · weiss_schwarz · union_arena · star_wars_unlimited · star_wars_destiny · sorcery_contested_realm · grand_archive · final_fantasy_tcg · gundam_card_game · hololive · elestrals · metazoo · palworld · cyberpunk · force_of_will · cardfight_vanguard · shadowverse · gate_ruler · transformers_tcg · universus · wixoss · battle_spirits_saga · funko · marvel · basketball · watches · zerocoolGame or collectible category by name (pokemon, magic, yugioh, one_piece, lorcana, …) or Collectr category id. `categories` lists them all.
languageoptionalen · jp · cnCard language: en, jp or cn (Pokémon has all three; most games are English only).
product_type = alloptionalall · cards · sealedSingles, sealed product, or both.
price_minoptional0–Lowest market price, USD (inclusive).
price_maxoptional0–Highest market price, USD (inclusive). Products with no price yet match a max-only range.
page = 1optional1–300Page number; Collectr serves 30 rows a page.
limit = 30optional1–30Rows to return from the page (1-30).
currency = USDoptionalUSD · CAD · EUR · GBP · AUD · CNY · JPY · KRW · NZD · DKK · NOK · SEK · AED · HKD · SGD · PHP · PLN · MYR · MXN · CHF · TTD · IDR · KWD · SAR · BHD · CZK · CLP · TWD · PEN · VND · THB · ZAR · INR · QAR · BRL · EGPCurrency for every price. Collectr publishes USD; other currencies use Collectr's own daily exchange rate (returned as exchange_rate).
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/categories1 credit

Every game and collectible category Collectr prices (Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lorcana and 30+ more, Funko, Marvel, watches, basketball), with the id and slug the other actions take, whether it has set lists, and the languages and product types the search filters accept.

ParameterAllowed / rangeDescription
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
post/collectr/v1/grading_scales1 credit

The grading companies and grades Collectr prices (PSA, BGS, CGC, TAG, ACE, ARS, AGS) with each grade's id, value and name, which grades Collectr treats as equivalent across companies, and its raw-card condition multipliers (Near Mint, Lightly Played … Damaged).

ParameterAllowed / rangeDescription
max_rotations = 3optional1–5How many fresh exits to try before giving up.
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.