A static JSON API mapping film identities across IMDB, TMDB, Wikidata, and Letterboxd.
Full documentation: titles-media/crosswalk on GitHub.
Look up a film by internal ID:
https://crosswalk.titles.media/movies/{id}.json Look up a film by external ID:
https://crosswalk.titles.media/movies/by_id/{source}/{source_id}.json Supported sources: imdb, tmdb, wikidata, letterboxd
https://crosswalk.titles.media/movies/by_id/imdb/tt12042730.json https://crosswalk.titles.media/movies/p148c7y3.json {
"id": "p148c7y3",
"title": "Project Hail Mary",
"year": 2026,
"imdb_id": "tt12042730",
"letterboxd_id": "project-hail-mary",
"tmdb_id": "687163",
"wikidata_id": "Q107105860"
} Full dataset — all fields:
https://crosswalk.titles.media/exports/movies/full/movies.json
https://crosswalk.titles.media/exports/movies/full/movies.csv
https://crosswalk.titles.media/exports/movies/full/movies.ndjson IDs only — no title or year:
https://crosswalk.titles.media/exports/movies/ids/movies.json
https://crosswalk.titles.media/exports/movies/ids/movies.csv All endpoints return a full record. Fields:
id internal Blake2b ID (always present)
title film title (always present)
year release year (always present)
imdb_id may be absent
tmdb_id may be absent
wikidata_id may be absent
letterboxd_id may be absent