Ace Grading Certificate Checker
A free Ace Grading cert checker. Enter the certificate number from an ACE slab to see the card, grade, subgrades, population and slab photos on record.
Check a certificate
How to Check an Ace Grading Certificate Number
Three steps, no account needed
Find the certificate number
It is printed on the Ace Grading label on the slab. Use the digits only.
Enter it and press Check
No account is needed. The free checker allows 10 lookups a day, and most answers arrive within a second or two.
Compare the record with the slab
The card, set, card number, grade and subgrades on the record should all match the label. Where photos are on record, compare them with the slab in your hand.
What an ACE certificate lookup returns
The checker and the API return the same record: the one published on the Ace Grading certificate page. Any field can be empty when the page does not show it, and older certificates often have fewer photos.
| Field | Type | What it holds |
|---|---|---|
| certificate.certNumber | string | The certificate number you asked for. |
| certificate.company | string | Always "ACE". |
| certificate.subject | string | The card name, for example "Cetitan ex". |
| certificate.set | string | The set the card belongs to, for example "Destined Rivals". |
| certificate.brand | string | The brand shown on the certificate. Usually the game, such as "Pokemon"; on some older certificates it repeats the set series. |
| certificate.game | string or null | The game, when it could be worked out from the set. Null on some older certificates. |
| certificate.year | string | The year shown on the certificate. |
| certificate.cardNumber | string | The collector number, for example "210/182". |
| certificate.language | string | The language of the card, for example "English". |
| certificate.variety | string | The rarity or variant, for example "Secret Rare" or "Holo". |
| certificate.labelType | string | The label style, for example "Ace". |
| certificate.grade | number | The overall grade, for example 10. If the page shows a grade that is not a number, the text is returned instead. |
| certificate.gradeDescription | string | The grade in words, for example "GEM MINT". |
| certificate.subgrades.centering | number | Centering subgrade. |
| certificate.subgrades.corners | number | Corners subgrade. |
| certificate.subgrades.edges | number | Edges subgrade. |
| certificate.subgrades.surface | number | Surface subgrade. |
| certificate.population.total | number | How many copies of this card Ace Grading has graded. |
| certificate.population.sameGrade | number | How many of those received the same grade. |
| certificate.population.higher | number | How many were graded higher. |
| certificate.population.lower | number | How many were graded lower. |
| certificate.population.withLabel | number | How many at this grade carry the same label. |
| certificate.population.gemRate | string | The share of copies graded 10, as text such as "91%". |
| images.front | string or null | Photo of the front of the slab. Null when no photo is on record. |
| images.back | string or null | Photo of the back of the slab. Null when no photo is on record. |
| images.label | string or null | Photo of the label artwork. Null when none is on record. |
| viewUrl | string | The certificate page on acegrading.com. |
Population counts are captured when the record is retrieved and can lag the live Ace Grading page. The lookup does not return graded-card prices or sales.
Ace Grading cert lookup API
One GET request returns the record as JSON. Send your key in the x-api-key header and keep it on your server. New accounts include 100 free credits; after that the endpoint is part of the Business plan and above, and each call counts toward the plan allowance.
Request
// Node 18 or later, run on your server.
const cert = '1471772';
const response = await fetch('https://api.tcgapis.com/api/v1/ace/' + cert, {
headers: { 'x-api-key': process.env.TCGAPIS_KEY }
});
const body = await response.json();
if (response.status === 404) console.log('No certificate with that number');
else if (!response.ok) throw new Error(body.error || 'Lookup failed: ' + response.status);
else console.log(body.certificate.subject, body.certificate.grade, body.certificate.subgrades);Response for certificate 1471772
The record returned on 13 November 2026.
{
"success": true,
"certificate": {
"certNumber": "1471772",
"company": "ACE",
"subject": "Cetitan ex",
"set": "Destined Rivals",
"brand": "Pokemon",
"game": "Pokemon",
"year": "2025",
"cardNumber": "210/182",
"language": "English",
"variety": "Secret Rare",
"labelType": "Ace",
"grade": 10,
"gradeDescription": "GEM MINT",
"subgrades": {
"centering": 10,
"corners": 10,
"edges": 10,
"surface": 10
},
"population": {
"total": 46,
"sameGrade": 42,
"higher": 0,
"lower": 4,
"withLabel": 41,
"gemRate": "91%"
}
},
"images": {
"front": "https://collectible-images.ams3.cdn.digitaloceanspaces.com/public/collectible/1471772/1471772_front.webp",
"back": "https://collectible-images.ams3.cdn.digitaloceanspaces.com/public/collectible/1471772/1471772_back.webp",
"label": "https://ace.ams3.digitaloceanspaces.com/assets/labels/ace/KPmGGcBOzNWhpk5yGdDCxnVTGDvRL0Alwq87HYVz.jpg"
},
"viewUrl": "https://acegrading.com/cert/1471772"
}Status codes
| Status | Meaning |
|---|---|
| 200 | Certificate found. The body has success: true, a certificate object, images and viewUrl. |
| 400 | The certificate number is not digits only, or is longer than 12 digits. |
| 401 | The API key is missing or not valid (keyed route only). |
| 403 | The account or plan does not include this endpoint, or the signup credits are used up. |
| 404 | No certificate with that number exists on acegrading.com. The body repeats certNumber. |
| 429 | The free checker allows 10 lookups a day per address. On the keyed route: the plan allowance is used up, or the account made 30 not-found lookups within an hour. |
| 503 / 504 | The certificate source is busy or timed out. The body has retryable: true and the response carries Retry-After: 60. This is never reported as not found. |
The free checker on this page uses GET /api/v1/ace/demo/:certNumber, which needs no key and allows 10 lookups a day per address. A lookup that fails does not use a signup credit.
Frequently Asked Questions
How do I check an Ace Grading certificate number?
Find the certificate number on the Ace Grading label, enter the digits in the checker on this page and press Check. The checker returns the card, grade, subgrades and population on record for that number, plus slab photos when they are available. Compare every detail with the slab you are holding.
Is the Ace Grading checker free?
Yes. The checker on this page is free and needs no account. It allows 10 lookups per day from one internet address. Developers who want lookups inside their own app or site can use the API with 100 free signup credits, then a Business plan or above.
What does the checker show for an ACE certificate?
The card name, set, year, card number, language and variety; the overall grade and its description; the four subgrades for centering, corners, edges and surface; population counts for the card; and photos of the front, back and label when Ace Grading has them on record.
Does it show subgrades and the population report?
Yes, when the certificate page shows them. Subgrades are returned as four numbers. Population includes the total graded, the number at the same grade, the numbers graded higher and lower, and the gem rate. Population counts are captured when the record is retrieved, so they can lag the live Ace Grading page.
Why are there no photos for my certificate?
Photos are only returned when they are on the certificate record. Some older certificates have no slab photos on record, and some have the label artwork only. The grade and card details are still returned.
Does a matching record prove my slab is genuine?
No. It shows that a certificate with that number exists and what it was issued for. It does not authenticate the physical slab or card. If the card, set or grade on the record differs from the label, treat the slab with caution and check it on the Ace Grading certificate page or with Ace Grading directly.
What if no record is found?
Check the number first: one wrong digit returns a different certificate or none at all. A lookup that could not be completed right now is reported separately from a record that does not exist, so try again later before drawing a conclusion.
Does it show what the graded card is worth?
No. The checker returns the certificate record only. It does not return graded-card prices or sales.
Is there an Ace Grading cert lookup API?
Yes. GET https://api.tcgapis.com/api/v1/ace/{certNumber} with an x-api-key header returns the same record as JSON. New accounts include 100 free credits; ongoing access is on the Business plan and above, and calls count toward the plan allowance.
Is TCGAPIs part of Ace Grading?
No. TCGAPIs is independent and is not affiliated with, endorsed by or sponsored by Ace Grading. The record shown is the one published on the public Ace Grading certificate page.