TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1[2 {3 "id": "psa",4 "name": "PSA (Professional Sports Authenticator)",5 "domain": "psacard.com",6 "country": "US",7 "supportedCountries": ["US", "CA", "JP", "GB"],8 "languages": ["en"],9 "sourceType": "grading_company",10 "categories": ["pokemon", "magic_the_gathering", "yugioh", "trading_cards", "sports_cards", "non_sport_cards", "autographs", "video_games", "comics", "coins"],11 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "No public API. The page is a Next.js app-router page (RSC payload inline, no __NEXT_DATA__)." },12 "urls": { "search": "https://www.psacard.com/cert", "product": "https://www.psacard.com/cert/{cert}", "sold": null, "sitemap": null, "robots": "https://www.psacard.com/robots.txt" },13 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },14 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt itself answers 403 (Cloudflare managed challenge) to plain HTTP; no crawl directives could be read. Only the public /cert/<n> page is fetched, one request per known cert, 1 req / 6 s.", "rateLimit": "self-imposed 1 req / 6 s; PSA shows 'private set registry' or not-found notices, no explicit limits seen", "preferredEngine": "firecrawl" },15 "currency": ["USD"],16 "freshness": "static",17 "priority": "wave1",18 "difficulty": "medium",19 "reliability": 0.95,20 "legal": "PSA's cert page states the database is provided 'for the sole purpose of confirming data regarding authenticated items with a particular certification number' — exactly the use (per-cert verification, no enumeration). APR and the population report are member-only and are never fetched (see connector psa-cert accessNotes). The PSA Estimate is stored as metadata only, never as a sale.",21 "status": "implemented",22 "connectors": ["psa-cert"],23 "statusReason": "Public cert verification implemented (psa-cert). APR & population report remain blocked (Collectors login) — recorded by group g0.",24 "verified": true,25 "verifiedAt": "2026-09-08",26 "notes": "Firecrawl renders the Cloudflare-challenged page in one credit (~4 s wait). Cert page shows grade, item description, label type, images, PSA Estimate and the per-grade population ('PSA Population' / 'Pop Higher') → partial population_report. WATA (video games) certs now also verify through this page (watagames.com redirects to psavideogames.com, whose /verify is a 404)."27 },28 {29 "id": "cgc",30 "name": "CGC Comics (Certified Guaranty Company)",31 "domain": "cgccomics.com",32 "country": "US",33 "supportedCountries": ["US"],34 "languages": ["en"],35 "sourceType": "grading_company",36 "categories": ["comics", "marvel_comics", "dc_comics", "independent_comics", "manga"],37 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "AngularJS page; cert data server-rendered into <dl> pairs, population counts rendered client-side but present in the Firecrawl DOM." },38 "urls": { "search": "https://www.cgccomics.com/certlookup/", "product": "https://www.cgccomics.com/certlookup/{cert}/", "sold": null, "sitemap": "https://www.cgccomics.com/sitemap.xml", "robots": "https://www.cgccomics.com/robots.txt" },39 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },40 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt 200: disallows only a list of named scrapers (AhrefsBot, WebCopier, …); everything allowed for *. /certlookup returns a Cloudflare managed-challenge 403 to plain HTTP.", "rateLimit": "page shows 'Your search activity has exceeded our limits' when hammered — 1 req / 5 s self-imposed", "preferredEngine": "firecrawl" },41 "currency": ["USD"],42 "freshness": "static",43 "priority": "wave1",44 "difficulty": "medium",45 "reliability": 0.95,46 "legal": "CGC advertises the certification lookup as free and account-less; only per-cert pages are read. The CGC Census (population report) requires a login and is never fetched (blocked in earlier sessions).",47 "status": "implemented",48 "connectors": ["cgc-cert"],49 "statusReason": null,50 "verified": true,51 "verifiedAt": "2026-09-08",52 "notes": "Fields: title, issue, issue date/year, publisher, grade, page quality, grade date, label category, art/key comments, grader notes, 'Total Graded by CGC: In <grade>: n / In Higher Grades: m'. Short URL https://www.cgccomics.com/<cert>/ also indexed by search engines."53 },54 {55 "id": "cgc-cards",56 "name": "CGC Cards",57 "domain": "cgccards.com",58 "country": "US",59 "supportedCountries": ["US"],60 "languages": ["en"],61 "sourceType": "grading_company",62 "categories": ["pokemon", "magic_the_gathering", "yugioh", "one_piece_card_game", "trading_cards", "sports_cards", "non_sport_cards"],63 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Same CCG AngularJS template as cgccomics.com." },64 "urls": { "search": "https://www.cgccards.com/certlookup/", "product": "https://www.cgccards.com/certlookup/{cert}/", "sold": null, "sitemap": "https://www.cgccards.com/sitemap.xml", "robots": "https://www.cgccards.com/robots.txt" },65 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },66 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt: 'User-agent: * Allow: /' (AhrefsBot disallowed). /certlookup returns a Cloudflare managed-challenge 403 to plain HTTP.", "rateLimit": "1 req / 5 s self-imposed", "preferredEngine": "firecrawl" },67 "currency": ["USD"],68 "freshness": "static",69 "priority": "wave2",70 "difficulty": "medium",71 "reliability": 0.95,72 "legal": "Free public lookup, no account. Population report pages not crawled. Legacy 9.5 grades are displayed as Gem Mint 10 by CGC; the connector stores what the page shows.",73 "status": "implemented",74 "connectors": ["cgc-cards-cert"],75 "statusReason": "Population counts currently read 'Coming Soon!' on many cards → population_report emitted only when a number is shown.",76 "verified": true,77 "verifiedAt": "2026-09-08",78 "notes": "Fields: cert, card name, game/sport, year, language, card set, card number, grade, grade date, holder images."79 },80 {81 "id": "pcgs",82 "name": "PCGS (Professional Coin Grading Service)",83 "domain": "pcgs.com",84 "country": "US",85 "supportedCountries": ["US"],86 "languages": ["en"],87 "sourceType": "grading_company",88 "categories": ["coins", "banknotes"],89 "api": { "available": true, "docsUrl": "https://www.pcgs.com/publicapi", "auth": "api_key", "notes": "PCGS Public API (GetCoinFactsByCertNo etc.) needs a free account token with a daily quota — not held; the connector reads the public HTML page instead." },90 "urls": { "search": "https://www.pcgs.com/cert", "product": "https://www.pcgs.com/cert/{cert}", "sold": null, "sitemap": null, "robots": "https://www.pcgs.com/robots.txt" },91 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },92 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt answers 403 (Cloudflare managed challenge) to plain HTTP; no directives readable. Only /cert/<n> fetched per known cert.", "rateLimit": "1 req / 5 s self-imposed", "preferredEngine": "firecrawl" },93 "currency": ["USD"],94 "freshness": "static",95 "priority": "wave1",96 "difficulty": "medium",97 "reliability": 0.95,98 "legal": "Public verification page; PCGS's own text: 'According to the PCGS Certification Database, the requested certification number is defined as the following'. Price-guide value kept as metadata only. Auction Prices Realized and Set Registry not fetched.",99 "status": "implemented",100 "connectors": ["pcgs-cert", "pcgs-priceguide"],101 "statusReason": null,102 "verified": true,103 "verifiedAt": "2026-09-08",104 "notes": "Cert page table: Grade, PCGS # (→ identifiers.pcgs_number, links CoinFacts), Price Guide Value, Date/Mintmark, Denomination, Population (link to public /pop/pcgsnolookup?s=<pcgs#>&g=<grade>), Pop Higher, Region, Mintage, Holder Type. The /pop page itself is public (Svelte table per PCGS# × grade) — candidate for a later pcgs-pop connector."105 },106 {107 "id": "ngc",108 "name": "NGC (Numismatic Guaranty Company)",109 "domain": "ngccoin.com",110 "country": "US",111 "supportedCountries": ["US", "GB", "DE", "HK", "IN"],112 "languages": ["en"],113 "sourceType": "grading_company",114 "categories": ["coins", "medals"],115 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "AngularJS CCG template; the cert page requires the grade as a URL segment (/certlookup/<cert>/<grade>/)." },116 "urls": { "search": "https://www.ngccoin.com/certlookup/", "product": "https://www.ngccoin.com/certlookup/{cert}/{grade}/", "sold": null, "sitemap": null, "robots": "https://www.ngccoin.com/robots.txt" },117 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },118 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt: 'User-agent: * Allow: /' (AhrefsBot disallowed). /certlookup returns a Cloudflare managed-challenge 403 to plain HTTP.", "rateLimit": "1 req / 5 s self-imposed; page shows 'search activity has exceeded our limits' when hammered", "preferredEngine": "firecrawl" },119 "currency": ["USD"],120 "freshness": "static",121 "priority": "wave1",122 "difficulty": "medium",123 "reliability": 0.95,124 "legal": "Free public verification, no account. NGC price-guide value kept as metadata only. The NGC Census pages are public (verified 2026-09-08) but not crawled by this connector; Registry not fetched.",125 "status": "implemented",126 "connectors": ["ngc-cert"],127 "statusReason": "Limitation: a cert number without its holder grade renders the empty form (zero records) — marketplaces usually show the grade, so the worker passes 'cert/grade'.",128 "verified": true,129 "verifiedAt": "2026-09-08",130 "notes": "Fields: cert, description, grade, grade date, label, images, price guide, 'Total Graded by NGC: In <grade>: n / In Higher Grades: m' with link to the public census page."131 },132 {133 "id": "pmg",134 "name": "PMG (Paper Money Guaranty)",135 "domain": "pmgnotes.com",136 "country": "US",137 "supportedCountries": ["US", "GB", "DE", "HK", "IN"],138 "languages": ["en"],139 "sourceType": "grading_company",140 "categories": ["banknotes"],141 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "AngularJS CCG template; grade required in the URL (/certlookup/<cert>/<grade>/)." },142 "urls": { "search": "https://www.pmgnotes.com/certlookup/", "product": "https://www.pmgnotes.com/certlookup/{cert}/{grade}/", "sold": null, "sitemap": null, "robots": "https://www.pmgnotes.com/robots.txt" },143 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },144 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt: 'User-agent: * Allow: /' (AhrefsBot disallowed). Cloudflare managed-challenge 403 to plain HTTP.", "rateLimit": "1 req / 5 s self-imposed", "preferredEngine": "firecrawl" },145 "currency": ["USD"],146 "freshness": "static",147 "priority": "wave2",148 "difficulty": "medium",149 "reliability": 0.95,150 "legal": "Free public verification, no account. Serial numbers are item-specific and kept in metadata only. Registry / full population report not fetched.",151 "status": "implemented",152 "connectors": ["pmg-cert"],153 "statusReason": "Same grade-in-URL limitation as NGC.",154 "verified": true,155 "verifiedAt": "2026-09-08",156 "notes": "Fields: cert, note description, Pick/Note # (identifiers.pick_number), serial #, region, grade (+EPQ), grade date, signatures/vignettes, comments, images, 'Total Graded by PMG: In 67EPQ: n / In Higher Grades: m'."157 },158 {159 "id": "tag",160 "name": "TAG Grading",161 "domain": "my.taggrading.com",162 "country": "US",163 "supportedCountries": ["US"],164 "languages": ["en"],165 "sourceType": "grading_company",166 "categories": ["pokemon", "magic_the_gathering", "yugioh", "trading_cards", "sports_cards", "non_sport_cards"],167 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Client-rendered React portal (hashed MUI classes); public sitemaps pop*.xml (set pop pages) and dig*.xml (~3M /card/<cert> DIG reports)." },168 "urls": { "search": "https://my.taggrading.com/pop-report", "product": "https://my.taggrading.com/card/{cert}", "sold": null, "sitemap": "https://my.taggrading.com/sitemap.xml", "robots": "https://my.taggrading.com/robots.txt" },169 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": true },170 "access": { "pagination": "sitemap", "jsRendering": true, "antiBot": "none", "cloudflare": false, "robots": "robots.txt explicitly allows /pop-report/ and /card/ for *; sitemaps listed.", "rateLimit": "1 req / 4 s self-imposed", "preferredEngine": "firecrawl" },171 "currency": ["USD"],172 "freshness": "daily",173 "priority": "wave2",174 "difficulty": "medium",175 "reliability": 0.95,176 "legal": "Public pop report and DIG reports; nothing behind the customer login is touched. Per-card sub-scores not stored.",177 "status": "implemented",178 "connectors": ["tag-pop", "tag-cert"],179 "statusReason": null,180 "verified": true,181 "verifiedAt": "2026-09-08",182 "notes": "tag-cert reads /card/<cert> (name, set line, TAG Score, grade + label, population 'n <grade> graded / total graded' as of date, rank, chronology, front/back images); tag-pop reads set-level pop tables."183 },184 {185 "id": "beckett-grading",186 "name": "Beckett Grading Services (BGS) — card lookup & pop report",187 "domain": "beckett.com",188 "country": "US",189 "supportedCountries": ["US"],190 "languages": ["en"],191 "sourceType": "grading_company",192 "categories": ["sports_cards", "pokemon", "magic_the_gathering", "yugioh", "non_sport_cards"],193 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Next.js site; card lookup calls /api/grading/<slug> with a 'recaptcha-token' header; pop report is a legacy PHP POST form (sport_id/set_name/player_name) whose results are also reCAPTCHA-protected." },194 "urls": { "search": "https://www.beckett.com/grading/card-lookup", "product": "https://www.beckett.com/grading/card-lookup?snCategory=Cards&snSerialNumber={cert}", "sold": null, "sitemap": null, "robots": "https://www.beckett.com/robots.txt" },195 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": false },196 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt: 'User-agent: *' with no disallow lines. Pages load without challenge, but both the lookup and the pop report require a Google reCAPTCHA verification before showing data (rendered page says 'Recaptcha requires verification').", "rateLimit": null, "preferredEngine": "none" },197 "currency": ["USD"],198 "freshness": "static",199 "priority": "wave2",200 "difficulty": "very_hard",201 "reliability": 0.9,202 "legal": "reCAPTCHA gate on both tools = access control; SPEC §36 forbids CAPTCHA solving. Not implemented.",203 "status": "blocked",204 "connectors": [],205 "statusReason": "BGS card lookup (/grading/card-lookup → /api/grading/*) and pop report (/grading/pop-report) both require a reCAPTCHA token; verified live 2026-09-08 (plain POST of the pop form and a Firecrawl render of the lookup URL both return the reCAPTCHA gate). Grader slug bgs stays taxonomy-only.",206 "verified": true,207 "verifiedAt": "2026-09-08",208 "notes": "BGS serials are 10 digits (leading zeros, e.g. 0004031607). Taxonomy verifyUrl https://www.beckett.com/grading/card-lookup is form-only. Revisit if Beckett publishes an API or drops the captcha."209 },210 {211 "id": "sgc",212 "name": "SGC (Sportscard Guaranty) — cert lookup & pop report",213 "domain": "gosgc.com",214 "country": "US",215 "supportedCountries": ["US"],216 "languages": ["en"],217 "sourceType": "grading_company",218 "categories": ["sports_cards", "baseball_cards", "basketball_cards", "football_cards", "hockey_cards", "pokemon", "non_sport_cards"],219 "api": { "available": true, "docsUrl": null, "auth": "partner", "notes": "Undocumented Angular XHR API https://prod-customer-sgc-api.azurewebsites.net/v1 (pop-report/getPopReportByCardSet, orders/<cert>/<userId>/authcode-collections). A direct call answers 200 'service is only available through website https://gosgc.com…' — origin-restricted; not called." },220 "urls": { "search": "https://gosgc.com/cert-code-lookup/", "product": null, "sold": null, "sitemap": null, "robots": "https://gosgc.com/robots.txt" },221 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": false },222 "access": { "pagination": "none", "jsRendering": true, "antiBot": "medium", "cloudflare": false, "robots": "gosgc.com/robots.txt returns the SPA index.html (no robots file). Angular SPA shell; cert lookup component embeds reCAPTCHA Enterprise (site key in bundle); pop-report data only via the origin-restricted API.", "rateLimit": null, "preferredEngine": "none" },223 "currency": ["USD"],224 "freshness": "static",225 "priority": "wave2",226 "difficulty": "very_hard",227 "reliability": 0.9,228 "legal": "Cert lookup is reCAPTCHA-protected (no solving). The API explicitly restricts service to the website origin — spoofing Origin/Referer would be circumvention. The former server-rendered pop report (sgclegacy.com/PopulationReport.aspx) is gone (404).",229 "status": "blocked",230 "connectors": [],231 "statusReason": "Cert lookup behind reCAPTCHA; pop report only through an origin-restricted XHR API; legacy ASP.NET report offline. Verified live 2026-09-08. Grader slug sgc stays taxonomy-only.",232 "verified": true,233 "verifiedAt": "2026-09-08",234 "notes": "SGC certs: 7 digits (black label) or 7+3 (XXXXXXX-XXX) for green/white labels. The SGC mobile app exposes the same data — no public API terms."235 },236 {237 "id": "cbcs",238 "name": "CBCS (Comic Book Certification Service) — grading notes lookup & population report",239 "domain": "cbcscomics.com",240 "country": "US",241 "supportedCountries": ["US"],242 "languages": ["en"],243 "sourceType": "grading_company",244 "categories": ["comics", "marvel_comics", "dc_comics", "independent_comics"],245 "api": { "available": true, "docsUrl": null, "auth": "login", "notes": "AngularJS SPA over https://api.cbcscomics.com (/api/comics/<id>, /api/comics/search with X-CBCS-KEY, /token password grant). Anonymous calls return 401 'Authorization has been denied'." },246 "urls": { "search": "https://www.cbcscomics.com/grading-notes", "product": "https://www.cbcscomics.com/grading-notes/{cert}", "sold": null, "sitemap": "https://www.cbcscomics.com/sitemap.xml", "robots": "https://www.cbcscomics.com/robots.txt" },247 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": true, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": false },248 "access": { "pagination": "none", "jsRendering": true, "antiBot": "medium", "cloudflare": true, "robots": "robots.txt disallows /services, /forum and submission-form PDFs only. The grading-notes page renders a search box guarded by Google reCAPTCHA ('Recaptcha requires verification'); /population-report/:id needs an id we cannot discover publicly.", "rateLimit": null, "preferredEngine": "none" },249 "currency": ["USD"],250 "freshness": "static",251 "priority": "wave3",252 "difficulty": "very_hard",253 "reliability": 0.85,254 "legal": "reCAPTCHA + authenticated API = access controls; not circumvented.",255 "status": "blocked",256 "connectors": [],257 "statusReason": "Cert (grading notes) search requires reCAPTCHA and the backing API requires a bearer token; verified live 2026-09-08 (Firecrawl render shows the reCAPTCHA gate; api.cbcscomics.com → 401).",258 "verified": true,259 "verifiedAt": "2026-09-08",260 "notes": "CBCS is a Beckett company; population report exists (/population-report/:id) but is reachable only from authenticated search results."261 },262 {263 "id": "ace-grading",264 "name": "Ace Grading — population report & cert lookup",265 "domain": "acegrading.com",266 "country": "GB",267 "supportedCountries": ["GB", "EU", "US"],268 "languages": ["en"],269 "sourceType": "grading_company",270 "categories": ["pokemon", "magic_the_gathering", "yugioh", "one_piece_card_game", "trading_cards", "sports_cards"],271 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": "Laravel + Livewire: /pop and /cert render only filters/forms; result rows arrive through Livewire XHR after user interaction (no URL-addressable set or cert page)." },272 "urls": { "search": "https://acegrading.com/pop", "product": "https://acegrading.com/cert", "sold": null, "sitemap": null, "robots": "https://acegrading.com/robots.txt" },273 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": true, "catalog": false },274 "access": { "pagination": "infinite_scroll", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "robots.txt: 'User-agent: * Disallow:' (everything allowed). Root page loads; /pop and /cert answer a Cloudflare managed-challenge 403 to plain HTTP and, when rendered by Firecrawl, contain only the filter lists (brands, set names) — no population rows without Livewire interaction.", "rateLimit": null, "preferredEngine": "none" },275 "currency": ["GBP"],276 "freshness": "daily",277 "priority": "wave3",278 "difficulty": "very_hard",279 "reliability": 0.85,280 "legal": "Public data, but only reachable through stateful Livewire requests (CSRF token + session) — replaying those would mean emulating the app rather than reading a page.",281 "status": "rejected",282 "connectors": [],283 "statusReason": "No URL-addressable population or cert pages (Livewire-only, Cloudflare challenge). Verified live 2026-09-08 with Firecrawl (5 s wait): filters rendered, zero rows/cert results. Revisit if Ace publishes an API or static pop pages.",284 "verified": true,285 "verifiedAt": "2026-09-08",286 "notes": "Ace's pop filters list 100+ TCG/sport brands and thousands of set names — the data exists server-side."287 },288 {289 "id": "wata",290 "name": "WATA Games (now PSA Video Games) — cert verification",291 "domain": "psavideogames.com",292 "country": "US",293 "supportedCountries": ["US"],294 "languages": ["en"],295 "sourceType": "grading_company",296 "categories": ["video_games", "nintendo_games", "sega_games", "playstation_games", "atari_retro_games"],297 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },298 "urls": { "search": "https://www.psacard.com/cert", "product": null, "sold": null, "sitemap": null, "robots": "https://www.psavideogames.com/robots.txt" },299 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": true, "gtin": false, "population": false, "catalog": false },300 "access": { "pagination": "none", "jsRendering": true, "antiBot": "high", "cloudflare": true, "robots": "watagames.com 302 → psavideogames.com. psavideogames.com/robots.txt (200): Cloudflare 'Content-Signal: search=yes, ai-train=no, use=reference', Allow: / for *. /verify is a 404 ('The requested page was not found') when rendered.", "rateLimit": null, "preferredEngine": "none" },301 "currency": ["USD"],302 "freshness": "static",303 "priority": "wave3",304 "difficulty": "hard",305 "reliability": 0.9,306 "legal": "No dedicated public verification page any more; WATA's 2023 'Cert Verification' blog post lives behind a Cloudflare challenge. PSA's cert page covers PSA-graded video games.",307 "status": "rejected",308 "connectors": [],309 "statusReason": "watagames.com redirects to psavideogames.com whose verify page is a 404; no public WATA population report found (taxonomy populationUrl https://www.watagames.com/population is dead). Video-game certs verify through psa-cert where PSA-graded. Verified live 2026-09-08.",310 "verified": true,311 "verifiedAt": "2026-09-08",312 "notes": "WATA cert numbers are 9 digits (front label on new holders)."313 },314 {315 "id": "vga-anacs-iccs-hga",316 "name": "VGA, ANACS, ICCS, HGA (minor graders) — desk research only",317 "domain": "vggrader.com",318 "country": "US",319 "supportedCountries": ["US", "CA"],320 "languages": ["en"],321 "sourceType": "grading_company",322 "categories": ["video_games", "coins", "trading_cards"],323 "api": { "available": false, "docsUrl": null, "auth": "none", "notes": null },324 "urls": { "search": null, "product": null, "sold": null, "sitemap": null, "robots": null },325 "data": { "liveListings": false, "soldResults": false, "auctionResults": false, "historical": "none", "images": false, "seller": false, "saleDate": false, "realizedPrice": false, "fees": false, "grading": true, "certNumber": true, "itemId": false, "gtin": false, "population": false, "catalog": false },326 "access": { "pagination": "none", "jsRendering": true, "antiBot": "medium", "cloudflare": false, "robots": null, "rateLimit": null, "preferredEngine": "none" },327 "currency": ["USD"],328 "freshness": "unknown",329 "priority": "later",330 "difficulty": "hard",331 "reliability": 0.7,332 "legal": null,333 "status": "researching",334 "connectors": [],335 "statusReason": "Not probed live this session (brief: research only unless trivially public). VGA (vggrader.com) publishes no per-cert verification page; ANACS (anacs.com) has a serial lookup form; ICCS (iccscoin.ca) has no online verification; HGA (hybridgrading.com) has a cert page behind a JS app. To be verified in a later wave.",336 "verified": false,337 "verifiedAt": null,338 "notes": "Kept in the catalogue so the graders exist in the taxonomy with a documented (absent) public data path."339 }340]341