Certification and authenticity verification
Mit PSA-Endpunkten verwandelst du certification and authenticity verification in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Turn PSA's (Professional Sports Authenticator) public grading and authentication reference data into structured JSON -- verify a certification number, search and browse PSA's Price Guide for trading-card values, and browse CardFacts card-set checklists, AutographFacts and TicketFacts subject profiles and exemplar image galleries, and ProBatFacts bat-authentication reference pages. Credential-free.
Extract PSA certification lookups, Price Guide values, and CardFacts/AutographFacts/ProBatFacts/TicketFacts authentication reference data as structured JSON.
Endpunkt-Familien
6
Dokumentierte Parameter
37
Beispiele
19
Live-Katalog-Snapshot
Aktive Endpunkte
19
Methoden
GET
Pflichtparameter
35
Schema-Referenzen
19
{
"platform": "PSA",
"endpoint": "psa-cert-lookup",
"method": "GET",
"path": "/psa/cert-lookup",
"auth": "apiKey"
}Use Cases
Extract PSA certification lookups, Price Guide values, and CardFacts/AutographFacts/ProBatFacts/TicketFacts authentication reference data as structured JSON.
Mit PSA-Endpunkten verwandelst du certification and authenticity verification in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit PSA-Endpunkten verwandelst du trading-card price-guide research in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Mit PSA-Endpunkten verwandelst du card, autograph, ticket, and bat authentication reference lookups in wiederholbare API-Requests mit dokumentierten Inputs und JSON-Antworten.
Managed Execution
Jede Zahl unten stammt direkt aus dem Live-PSA-Endpunktkatalog — 19 Endpunkte, 37 dokumentierte Request-Parameter und 19 veröffentlichte Response-Schemas — demselben Katalog, gegen den auch Docs und Playground laufen.
19 documented PSA endpoints, grouped into 6 request families — Autographfacts, Probatfacts and Ticketfacts, plus 3 more.
37 request parameters are documented across those PSA endpoints, 35 of them required — the full input contract is public before you write any integration code.
19 of the 19 PSA endpoints ship a recorded example response, and 19 carry a documented response schema — you can code against the real JSON before the first request.
PSA endpoints document their error responses (400, 404, 500 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
19 hosted MCP tools back the PSA endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Abdeckungskarte
Diese Karten werden aus dem aktiven Endpunktkatalog generiert, damit die Landingpage dieselbe API-Oberfläche widerspiegelt, die auch Docs und Playground nutzen.
/psa/autographfacts/categories
/psa/probatfacts/categories
/psa/ticketfacts/categories
/psa/cardfacts/categories
/psa/price-guide/categories
/psa/cert-lookup
Ausgewählte Endpunkte
/psa/cert-lookupLooks up PSA's own public Cert Verification record for one PSA-graded card by its certification number: item title, grade, label type, reverse cert/barcode flag, year, brand/title, subject, card number, category, PSA's own price estimate, and this-cert's-own population figures (population for this exact card+grade, and pop-higher). Scoped to PSA's trading-card department; a cert number issued under a different PSA division (autographs, tickets) returns a not-found error. PSA's full Population Report and Auction Prices Realized both require a PSA/Collectors account login and are not available through this endpoint.
Hinweise zur Response
- `psa_estimate`, `psa_population`, `psa_population_url` and `psa_pop_higher` are omitted when PSA shows no figure for a given field on this cert (e.g. an ungraded/authentic-only item carries no PSA Estimate). - `psa_population_url` is PSA's own Population Report deep link for this card+grade, informational only — following it requires a Collectors account login. - `label_type` is empty when the cert carries PSA's standard label (no special label variant like Fugitive Ink or a Black Label-style qualifier). - A cert number PSA cannot resolve (invalid, or issued under a non-trading-card department) returns `404`. Example response: ```json { "code": 200, "msg": "OK", "data": { "cert_number": "125866845", "title": "2003 POKEMON SKYRIDGE #146 CHARIZARD-HOLO", "item_grade": "GEM MT 10", "label_type": "w/ Fugitive Ink Technology", "reverse_cert_barcode": true, "year": "2003", "brand_title": "POKEMON SKYRIDGE", "subject": "CHARIZARD-HOLO", "card_number": "146", "category": "TCG Cards", "psa_estimate": "$135,624.00", "psa_population": 248, "psa_population_url": "https://www.psacard.com/pop/tcg-cards/2003/pokemon-skyridge/62300", "psa_pop_higher": 0, "set_registry_note": "This cert does not appear in any sets.", "source_url": "https://www.psacard.com/cert/125866845/psa" } } ```
MCP-Tool psa_cert_lookup
/psa/price-guide/categoriesPSA Price Guide's full category list -- the discovery endpoint for the category_path parameter used to browse or fetch a set's price table. Every category is a distinct collectible type (Baseball Cards, Basketball Cards, Boxing Cards, Football Cards, Golf Cards, Hockey Cards, Soccer Cards, Non-Sports/TCG Cards, Racing Cards, Sports Tickets, Tennis, Unopened Packs, Presidential Autographs, Sports Autographs, Professional Model/Game-Used Bats, Graded Baseballs).
Hinweise zur Response
- `path` values are not a uniform slug+id template — most categories are a single URL path segment (e.g. `baseball-card-values`), but `game-used-bats` and `graded-baseballs` carry no `-values` suffix, and `presidential-autograph-values/presidential-autographs` carries an extra segment. Use the returned `path` value verbatim as `category_path` when calling `psa-price-guide-set`. Example response: ```json { "code": 200, "msg": "OK", "data": { "categories": [ { "id": 13, "name": "Baseball Cards", "path": "baseball-card-values" }, { "id": 3, "name": "Basketball Cards", "path": "basketball-card-values" }, { "id": 4, "name": "Boxing Cards", "path": "boxing-card-values" }, { "id": 5, "name": "Football Cards", "path": "football-card-values" }, { "id": 6, "name": "Golf Cards", "path": "golf-card-values" }, { "id": 1, "name": "Hockey Cards", "path": "hockey-card-values" }, { "id": 17, "name": "Soccer Cards", "path": "soccer-card-values" }, { "id": 7, "name": "Non-Sports/TCG Cards", "path": "non-sports-card-values" }, { "id": 10, "name": "Racing Cards", "path": "racing-card-values" }, { "id": 12, "name": "Sports Tickets", "path": "sports-ticket-values" }, { "id": 16, "name": "Tennis", "path": "tennis-card-values" }, { "id": 11, "name": "Unopened Packs", "path": "unopened-pack-values" }, { "id": 2176, "name": "Presidential Autographs", "path": "presidential-autograph-values/presidential-autographs" }, { "id": 2, "name": "Sports Autographs", "path": "sports-autograph-values" }, { "id": 8, "name": "Professional Model / Game-Used Bats", "path": "game-used-bats" }, { "id": 9, "name": "Graded Baseballs", "path": "graded-baseballs" } ] } } ```
MCP-Tool psa_price_guide_categories
/psa/price-guide/searchSearches PSA Price Guide by free text (a player/subject name or set name), matching PSA's own site search box. Each result is a matching set with the query's matching cards/items inside it; use a result's category_path, set_path and set_id as the input to psa-price-guide-set to fetch that set's full price table.
Hinweise zur Response
- Use a result's `category_path`, `set_path` and `set_id` as the input to `psa-price-guide-set` to fetch that set's full price table. - `items` lists only the cards within that set that matched the query, not the set's full checklist — call `psa-price-guide-set` for the complete set. Example response: ```json { "code": 200, "msg": "OK", "data": { "query": "griffey", "page": 1, "page_size": 10, "total_count": 55, "results": [ { "set_id": 1239, "set_name": "1974 Topps", "category_name": "Baseball Card Values", "category_path": "baseball-card-values", "set_path": "1974-topps", "items": [ { "item_id": 47874, "name": "Ken Griffey, Sr. (R)" } ] } ] } } ```
MCP-Tool psa_price_guide_search
/psa/price-guide/setFetches one PSA Price Guide set's full grade-by-grade price table: every card in the set with PSA's own formatted price per grade column (the set's own grade columns vary -- a vintage set may carry more/lower grade tiers than a modern one). category_path, set_path and set_id together identify the set; use the matching fields from a psa-price-guide-search result, or category_path from psa-price-guide-categories combined with a set_path/set_id found by browsing PSA's own category page.
Hinweise zur Response
- `category_path`, `set_path` and `set_id` must all three match exactly — the numeric `set_id` alone does not resolve if either slug is wrong. Use the matching fields from one `psa-price-guide-search` result rather than constructing them independently. - `grades` is the set's own grade-column labels, in PSA's own display order (e.g. `["NM 7","NM-MT 8","MT 9","GEM-MT 10"]`). This varies by set — a vintage set may carry more/lower grade tiers than a modern one. - A card's `prices` map omits any grade with no price for that card, rather than including it with an empty value. - Some rows are PSA's own group-summary entries (e.g. "Commons 1-660") covering a print-run range rather than one specific card. These carry real prices but no `item_id`. - A `category_path`/`set_path`/`set_id` combination PSA cannot resolve returns `404`. Example response: ```json { "code": 200, "msg": "OK", "data": { "set_id": "1239", "title": "1974 Topps", "grades": ["NM 7", "NM-MT 8", "MT 9", "GEM-MT 10"], "cards": [ { "description": "Commons 1-660", "prices": { "NM 7": "2", "NM-MT 8": "4", "MT 9": "8", "GEM-MT 10": "65" } }, { "description": "Ken Griffey, Sr. (R)", "card_number": "598", "item_id": 47874, "prices": { "NM 7": "35+", "NM-MT 8": "60+", "MT 9": "150+", "GEM-MT 10": "1,770+" } } ], "source_url": "https://www.psacard.com/priceguide/baseball-card-values/1974-topps/1239" } } ```
MCP-Tool psa_price_guide_set
/psa/cardfacts/categoriesPSA CardFacts' full category list -- the discovery endpoint for the category_id parameter used to browse sets. Nine categories: Baseball, Basketball, Boxing, Football, Golf, Hockey, Misc Sports, Multi-Sport, and Non-Sports/TCG.
Hinweise zur Response
- This is a separate category id space from `psa-price-guide-categories`, `psa-autographfacts-categories`, `psa-ticketfacts-categories`, and `psa-probatfacts-categories` — ids `10` and `16` in particular mean different things in CardFacts than in Price Guide. Do not assume a shared category id means the same category across PSA's different sub-products. Example response: ```json { "code": 200, "msg": "OK", "data": { "categories": [ { "id": 13, "name": "Baseball" }, { "id": 3, "name": "Basketball" }, { "id": 4, "name": "Boxing" }, { "id": 5, "name": "Football" }, { "id": 6, "name": "Golf" }, { "id": 1, "name": "Hockey" }, { "id": 10, "name": "Misc Sports" }, { "id": 16, "name": "Multi-Sport" }, { "id": 7, "name": "Non-Sports/TCG" } ] } } ```
MCP-Tool psa_cardfacts_categories
/psa/cardfacts/setsEvery card set PSA CardFacts lists for one category, each with the numeric set_id to pass to psa-cardfacts-checklist for that set's full card checklist.
MCP-Tool psa_cardfacts_sets
Verwandte APIs
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
So scrapst du PSA
PSA publishes public certification verification, price-guide data, and several authentication reference families (CardFacts, AutographFacts, ProBatFacts, TicketFacts) on its own site. Crawlora's PSA endpoints return each family's category taxonomy alongside its detail data as normalized JSON -- no account.
Pass a PSA cert number to /psa/cert-lookup to verify it.
List categories with /psa/price-guide/categories, search with /psa/price-guide/search, or pass a set identifier to /psa/price-guide/set for its full price table.
List categories with /psa/cardfacts/categories, sets in a category with /psa/cardfacts/sets, and a set's card checklist with /psa/cardfacts/checklist.
List categories and subjects in a category, then pass a subject to the family's own subject-profile and exemplar-gallery endpoints (e.g. /psa/autographfacts/subject and /psa/autographfacts/gallery).
FAQ
Yes. /psa/cert-lookup verifies a PSA cert number and returns PSA's own public certification record.
Yes. /psa/price-guide/search and /psa/price-guide/set return PSA's own public trading-card price-guide values by set and grade.
Each is one of PSA's own reference families: CardFacts covers card-set checklists, AutographFacts covers autograph subject profiles and price guides, ProBatFacts covers bat-authentication reference pages, and TicketFacts covers ticket-stub reference pages -- each with its own category taxonomy and exemplar image galleries where applicable.
No. Crawlora is not affiliated with PSA and provides structured extraction for supported public PSA pages. Use PSA's official products when you require an official licensed integration.