A static JSON API serving stable identifier mappings to reliably link sports players across multiple data sources. prism-crosswalk is a minimal, curated dataset — a starting point for aggregating data and reconciling player identity across providers. No stats, no team data.
If you need richer player metadata, registry.prism.statsvine.com may be what you're looking for.
Source data: statsvine/prism-crosswalk-data
Build artifacts (exports in multiple formats): statsvine/prism-crosswalk
Part of the PRISM ecosystem for sports player identity and data.
Currently covers MLB (~1,700+ players on 40-man rosters, updated for the active season). NFL and NBA planned. Data is validated daily against MLB rosters, Chadwick Bureau, SmartFantasyBaseball, and FanGraphs.
Look up a player by PRISM ID:
https://crosswalk.prism.statsvine.com/{sport}/players/{prism_id}.json Look up a player by external ID:
https://crosswalk.prism.statsvine.com/{sport}/players/by_id/{source}/{source_id}.json Supported source values: mlbam, bbref, fangraphs, nfbc, sfbb, yahoo
https://crosswalk.prism.statsvine.com/mlb/players/by_id/mlbam/660271.json
https://crosswalk.prism.statsvine.com/mlb/players/pr2r5vzrqm.json {
"prism_id": "pr2r5vzrqm",
"bbref_id": "ohtansh01",
"fangraphs_id": "19755",
"mlbam_id": "660271",
"nfbc_id": "9810",
"sfbb_id": "ohtansh01",
"yahoo_id": "10835"
} Exports follow the pattern /exports/{sport}/players/{dataset}/.
All fields including names and birth dates:
https://crosswalk.prism.statsvine.com/exports/mlb/players/full/players.json
https://crosswalk.prism.statsvine.com/exports/mlb/players/full/players.csv
https://crosswalk.prism.statsvine.com/exports/mlb/players/full/players.ndjson Identifier mappings only — recommended for pipelines:
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/players.json
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/players.csv
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/players.ndjson Keyed by source ID for fast lookups:
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/by_id/players.mlbam_id.json
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/by_id/players.bbref_id.json
https://crosswalk.prism.statsvine.com/exports/mlb/players/ids/by_id/players.fangraphs_id.json All formats also available as .min.json and .gz variants.
See schema/schema.md for authoritative field definitions.
Base
prism_id internal PRISM ID (always present)
MLB
mlbam_id MLB Advanced Media ID (always present; most stable)
bbref_id Baseball Reference ID (always present)
fangraphs_id FanGraphs ID (always present; unstable for minor leaguers)
nfbc_id NFBC ID (may be absent)
sfbb_id SmartFantasyBaseball ID (may be absent; typically mirrors bbref_id)
yahoo_id Yahoo Fantasy ID (may be absent)
Name and birth date fields are included only to help disambiguate players — they are not authoritative and may vary by source. For full player metadata, use prism-registry.
Base
prism_id internal PRISM ID (always present)
last_name always present
first_name always present
middle_name may be absent
birth_year may be absent
birth_month may be absent
birth_day may be absent
MLB
mlbam_id MLB Advanced Media ID (always present; most stable)
bbref_id Baseball Reference ID (always present)
fangraphs_id FanGraphs ID (always present; unstable for minor leaguers)
nfbc_id NFBC ID (may be absent)
sfbb_id SmartFantasyBaseball ID (may be absent; typically mirrors bbref_id)
yahoo_id Yahoo Fantasy ID (may be absent)