crosswalk.titles.media

A static JSON API mapping film identities across IMDB, TMDB, Wikidata, and Letterboxd.

Full documentation: titles-media/crosswalk on GitHub.

Endpoints

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

Example

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"
}

Bulk downloads

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

Response shape

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