Discover/CGC Cards API
live

CGC Cards APIcgccards.com

Look up CGC trading card grades, card identity, images, and population report data by certification number or set/card number via the CGC Cards API.

This API takes change requests — .
Endpoint health
verified 1h ago
lookup_cert
get_card_population
lookup_population
3/3 passing latest checkself-healing
Endpoints
3
Updated
2h ago

What is the CGC Cards API?

The CGC Cards API exposes 3 endpoints covering CGC-certified trading card grading data from cgccards.com. Use lookup_cert to retrieve a card's grade, identity fields, and front/back image URLs from a single certification number. The other two endpoints return population report data — including full grade ladders and per-designation counts — either by cert number or by set name, card number, and language.

This call costs1 credit / call— charged only on success
Try it
CGC certification number, 10–13 digits (e.g. 4260601133).
api.parse.bot/scraper/79a64119-68da-456c-a5da-449146b5eda6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/79a64119-68da-456c-a5da-449146b5eda6/lookup_cert?cert_number=4260601133' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalmissing one? ·

Retrieve grading details for a CGC-certified trading card by its certification number. Returns card identity (name, game, set, number, variants), the assigned grade, grader notes, and front/back image URLs when available. For sports cards, card_name contains the player name and game contains the manufacturer. A single round-trip per cert; no pagination.

Input
ParamTypeDescription
cert_numberrequiredstringCGC certification number, 10–13 digits (e.g. 4260601133).
Response
{
  "type": "object",
  "fields": {
    "game": "Game the card belongs to (e.g. Pokémon) or manufacturer for sports cards (e.g. Topps)",
    "year": "Year of the card release",
    "grade": "CGC grade assigned (e.g. PERFECT 10, GEM MINT 10)",
    "images": "Array of image objects with url and title (Obverse/Reverse)",
    "card_set": "Card set name",
    "language": "Language of the card",
    "card_name": "Name of the card, or player name for sports cards",
    "variant_1": "First variant descriptor, if any",
    "variant_2": "Second variant descriptor, if any",
    "card_number": "Card number within the set",
    "cert_number": "CGC certification number",
    "grader_notes": "Notes from the grader, or Unavailable"
  },
  "sample": {
    "data": {
      "game": "Pokémon",
      "year": "2019",
      "grade": "PERFECT 10",
      "images": [
        {
          "url": "https://ccg-imaging-cgc-tradingcards-production.s3.amazonaws.com/a4795f1e-fc0a-4aa8-92f9-256ba7ed6e66/CGC4260601-133_OBV.jpg",
          "title": "Obverse"
        },
        {
          "url": "https://ccg-imaging-cgc-tradingcards-production.s3.amazonaws.com/a4795f1e-fc0a-4aa8-92f9-256ba7ed6e66/CGC4260601-133_REV.jpg",
          "title": "Reverse"
        }
      ],
      "card_set": "Dream League",
      "language": "Japanese",
      "card_name": "Gallade",
      "variant_1": "Character Rare",
      "variant_2": "Holo",
      "card_number": "057/049",
      "cert_number": "4260601133",
      "grader_notes": "Unavailable"
    },
    "status": "success"
  }
}

About the CGC Cards API

Cert Lookup

The lookup_cert endpoint accepts a CGC certification number (10–13 digits) and returns the card's full identity: card_name, game, year, card_set, card_number, language, up to two variant descriptors (variant_1, variant_2), the assigned grade (e.g. GEM MINT 10, PERFECT 10), and an images array with Obverse and Reverse URLs. For sports cards, game holds the manufacturer name (e.g. Topps) and card_name holds the player name rather than a card title.

Population Reports

Two endpoints surface CGC population data. get_card_population takes a cert number, resolves the card identity, and returns a grade_ladder array with the count of CGC-graded copies at each grade level from Perfect 10 down to 1. Supplying the optional grade input adds a count_higher field showing how many copies have been graded strictly above that level — useful for understanding scarcity at a specific grade tier.

lookup_population provides the same grade ladder plus richer breakdowns: a designations object that separates perfect_10, pristine_10, and gem_mint_10 counts, and a population_total for the card variant. Each entry in its grade_ladder includes an inline count_higher value. This endpoint also supports lookup by card_set + card_number + optional language when a cert number is not available, making it the right choice when you have card metadata but no specific slab in hand.

Coverage and Card Types

All three endpoints cover CGC-graded trading cards across games (Pokémon, etc.) and sports cards. Language disambiguation is available on population lookups — useful for cards that exist in both English and Japanese printings with separate population counts. Variant descriptors (e.g. Holo, Reverse Holo) are returned where CGC tracks them and flow through to population queries.

Reliability & maintenanceVerified

The CGC Cards API is a managed, monitored endpoint for cgccards.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cgccards.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cgccards.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
1h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify the grade and card identity for a CGC slab before purchasing it by cert number.
  • Display front and back slab images on a collection tracking app using the images array from lookup_cert.
  • Determine how many copies of a specific Pokémon card have been graded GEM MINT 10 or higher using lookup_population.
  • Compare population totals across English and Japanese printings of the same card using the language parameter.
  • Build a scarcity score by combining population_total with count_higher from get_card_population.
  • Bulk-validate a collection of cert numbers and surface grade and set data for each slab.
  • Separate Perfect 10 from Pristine 10 and Gem Mint 10 populations using the designations object in lookup_population.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CGC Cards have an official developer API?+
CGC does not publish a documented public developer API for certification lookups or population data. The cgccards.com cert lookup tool at cgccards.com/certlookup/ is a consumer-facing interface without developer documentation or issued API keys.
What does `lookup_population` return that `get_card_population` does not?+
lookup_population returns a designations object that breaks the top-10 tier into three separate counts — perfect_10, pristine_10, and gem_mint_10 — plus a population_total for the full variant. It also embeds count_higher inline on every row of the grade_ladder, rather than requiring a separate grade input. get_card_population computes count_higher only when you supply the optional grade parameter.
Can I look up population data without a cert number?+
Yes. lookup_population accepts card_set and card_number as an alternative to cert_number. The language parameter can disambiguate cards that exist in multiple language printings. This path is useful when you have card metadata from a checklist or database but no specific graded slab.
Does the API cover CGC grading submissions in progress or only finalized grades?+
The API returns data for completed CGC certifications that appear in the cert lookup and population report on cgccards.com. Submissions currently in the grading queue with no assigned cert number are not covered. You can fork this API on Parse and revise it to add tracking of submission status if CGC exposes that surface.
Are market prices or recent sales data included in any response?+
No price or sales history fields are returned by any of the three endpoints. The API covers grading details, card identity, images, and CGC population counts only. You can fork this API on Parse and revise it to add a marketplace pricing endpoint if you need transaction data alongside population figures.
Page content last updated . Spec covers 3 endpoints from cgccards.com.
Related APIs in OtherSee all →
psacard.com API
Look up PSA certification details for graded collectible cards and search comprehensive population reports and price guides across all card categories. Browse collectible categories by set to discover grading data, pricing information, and population statistics.
gosgc.com API
Look up details about your SGC graded sports cards by entering their certification code to instantly access grading information, card specifications, and authentication status. Verify the authenticity and condition assessment of your collectible cards to confirm their market value and authenticity.
tcgplayer.com API
Search for trading cards across all games and sets on TCGPlayer, and instantly access detailed pricing information by condition plus current seller listings with prices, shipping costs, and seller ratings. Compare card values and find the best deals from multiple sellers all in one place.
app.getcollectr.com API
Search and retrieve detailed information about collectible trading cards and sealed products, including current market prices, historical price trends, and grading data to track and compare your collection's value. Find specific cards or products quickly and access comprehensive market insights to make informed collecting and trading decisions.
cardladder.com API
Search your favorite trading cards and instantly access current pricing, Card Ladder values, confidence scores, and recent sales history to make informed collecting and trading decisions. Get detailed market data across all three endpoints to track card values and monitor how prices have changed over time.
tcdb.com API
Browse and retrieve detailed trading card information from the Trading Card Database (TCDB), including set listings, checklists, parallel variants, and special notations such as rookie cards, short prints, and variations. Search across sports and years to access comprehensive card and set metadata.
pmgnotes.com API
Access detailed grading population data for banknotes across different countries, series, and denominations, plus stay updated with the latest news from PMGnotes.com. Search and retrieve comprehensive census information to track banknote rarity, grades, and collecting trends.
beckett.com API
Search and retrieve trading card news articles from Beckett.com across non-sport and vintage card categories, including checklists and set information. Browse posts by category or look up specific articles to stay updated on the latest card market trends and releases.