TypeScript 61.9%
HTML 37.2%
SQL 0.7%
1{2 "id": "psa-cert",3 "displayName": "PSA cert verification",4 "sourceId": "psa",5 "sourceName": "PSA (Professional Sports Authenticator)",6 "sourceType": "grading_company",7 "sourceUrl": "https://www.psacard.com/cert",8 "module": "firecrawl/psa-cert",9 "enginePriority": ["firecrawl", "scrapfly"],10 "categories": ["pokemon", "magic_the_gathering", "yugioh", "one_piece_card_game", "disney_lorcana", "trading_cards", "baseball_cards", "basketball_cards", "football_cards", "hockey_cards", "soccer_cards", "other_sports_cards", "non_sport_cards", "sports_memorabilia", "autographs", "video_games", "comics", "coins"],11 "regions": ["US"],12 "languages": ["en"],13 "currency": ["USD"],14 "supportsListings": false,15 "supportsSold": false,16 "supportsAuctions": false,17 "supportsImages": true,18 "supportsCatalog": true,19 "supportsPopulation": true,20 "supportsLookup": true,21 "capabilities": ["cert_lookup", "grading_population", "catalog", "url_lookup", "images"],22 "refreshFrequencyMinutes": 10080,23 "priority": "high",24 "trustScore": 0.95,25 "attributionRequired": true,26 "termsUrl": "https://www.collectors.com/terms-of-use",27 "acquisitionMethod": "Firecrawl render of the public cert page (Scrapfly fallback)",28 "historicalDepth": "none",29 "accessNotes": "Reads ONLY the public certificate-verification page https://www.psacard.com/cert/<cert> (also accepts the /cert/<cert>/psa and /en-CA/cert/… variants) for cert numbers supplied as seeds, config.certs or through lookup(); the cert space is never enumerated. psacard.com answers plain HTTP (incl. robots.txt) with a Cloudflare managed-challenge 403, so the page is rendered by Firecrawl (1 credit, ~4 s wait) with Scrapfly as fallback — the exact page any visitor sees, no login. PSA's own text on that page grants access to the database 'for the sole purpose of confirming data regarding authenticated items with a particular certification number', which is what we do. Fields read: headline description, Item Information (cert, grade, label type, year, brand/title, subject, card number, category), the two cert images, the PSA Estimate (kept in metadata, never used as a sale) and the per-grade 'PSA Population' / 'PSA Pop Higher' counts shown on the page (emitted as a partial population_report with population_scope=grade_and_higher). The 'Sales of Similar Items' table (eBay sales of OTHER certs) is deliberately dropped. Deliberately NOT fetched: PSA APR, the population report at /pop (both behind a Collectors sign-in) and the Set Registry. A not-found cert yields zero records.",30 "enabled": true,31 "schemaVersion": "1.0",32 "config": {33 "grader": "psa",34 "certs": ["69211238", "25724592"],35 "maxPerRun": 5036 }37}38