Certification and authenticity verification
PSAエンドポイントを使えば、「Certification and authenticity verification」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
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.
エンドポイントファミリー
6
ドキュメント化されたパラメータ
37
サンプル数
19
ライブカタログスナップショット
稼働エンドポイント
19
メソッド
GET
必須パラメータ
35
スキーマ参照
19
{
"platform": "PSA",
"endpoint": "psa-cert-lookup",
"method": "GET",
"path": "/psa/cert-lookup",
"auth": "apiKey"
}ユースケース
Extract PSA certification lookups, Price Guide values, and CardFacts/AutographFacts/ProBatFacts/TicketFacts authentication reference data as structured JSON.
PSAエンドポイントを使えば、「Certification and authenticity verification」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
PSAエンドポイントを使えば、「Trading-card price-guide research」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
PSAエンドポイントを使えば、「Card, autograph, ticket, and bat authentication reference lookups」をドキュメント化された入力とJSONレスポンスによる再現可能なAPIリクエストに変えられます。
マネージド実行
以下の数値はすべて、稼働中のPSAエンドポイントカタログから取得しています(エンドポイント19件、ドキュメント化されたリクエストパラメータ37個、公開レスポンススキーマ19件)。DocsとPlaygroundが参照しているカタログと同じものです。
PSAのエンドポイントは19件、6つのリクエストファミリーに分類されています(Autographfacts、Probatfacts、Ticketfactsほか3件)。
これらのPSAエンドポイントには37個のリクエストパラメータがドキュメント化されており、うち35個が必須です。統合コードを書く前に入力仕様をすべて確認できます。
19件のPSAエンドポイントのうち19件が実際のサンプルレスポンスを、19件がドキュメント化されたレスポンススキーマを備えています。最初のリクエストの前に実データの形に合わせて実装できます。
PSAのエンドポイントは成功時のスキーマに加えてエラーレスポンス(400、404、500、503)もドキュメント化しています。ブロック、レート制限、レコード欠損は空データではなく型付きのエラーとして返ります。
PSAのエンドポイントは19個のホスト型MCPツールとして提供されており、エージェントは同じパラメータと同じJSON契約のまま、追加の実装なしに同じルートを呼び出せます。
カバレッジマップ
これらのカードは稼働中のエンドポイントカタログから生成されるため、このページはDocsとPlaygroundが使うAPIサーフェスをそのまま反映します。
/psa/autographfacts/categories
/psa/probatfacts/categories
/psa/ticketfacts/categories
/psa/cardfacts/categories
/psa/price-guide/categories
/psa/cert-lookup
主要エンドポイント
/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.
レスポンスに関する注記
- `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ツール 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).
レスポンスに関する注記
- `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ツール 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.
レスポンスに関する注記
- 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ツール 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.
レスポンスに関する注記
- `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ツール 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.
レスポンスに関する注記
- 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ツール 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ツール psa_cardfacts_sets
関連API
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.
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.