docs / letterboxd

Letterboxd API

Letterboxd API

base /letterboxd/v18 endpoints
post/letterboxd/v1/film1 credit

Full Letterboxd film detail by film slug or URL: title, year, directors, cast, genres, runtime, poster, IMDb/TMDb IDs, average rating, total ratings, watch count, like count, and list appearances.

ParameterAllowed / rangeDescription
filmoptionalLetterboxd film slug, OR a full film URL (https://letterboxd.com/film/parasite-2019/) — the path is parsed to the slug.
Try in playground →
post/letterboxd/v1/user1 credit

Public Letterboxd member profile and stats by username: display name, avatar, bio, film/list/follower counts, and the member's favourite films.

ParameterAllowed / rangeDescription
userrequiredLetterboxd username (the handle in a profile URL), OR a profile URL.
Try in playground →
post/letterboxd/v1/user_films1 credit

Paginated list of films a Letterboxd member has watched and rated, with their personal star rating for each.

ParameterAllowed / rangeDescription
userrequiredLetterboxd username (the handle in a profile URL), OR a profile URL.
page = 1optional1–1-based page number. Use meta.has_more to know when to stop; values < 1 clamp to 1.
per_pageoptionalHint only — Letterboxd fixes the page size per view (films 72, reviews 12, diary/list 100); reported back in meta.per_page.
Try in playground →
post/letterboxd/v1/user_diary1 credit

Paginated diary entries for a Letterboxd member: film slug, name, watch date, and star rating for each viewing.

ParameterAllowed / rangeDescription
userrequiredLetterboxd username (the handle in a profile URL), OR a profile URL.
page = 1optional1–1-based page number. Use meta.has_more to know when to stop; values < 1 clamp to 1.
per_pageoptionalHint only — Letterboxd fixes the page size per view (films 72, reviews 12, diary/list 100); reported back in meta.per_page.
Try in playground →
post/letterboxd/v1/list1 credit

A public Letterboxd curated film list: title, description, and the paginated film entries with user ratings.

ParameterAllowed / rangeDescription
userrequiredLetterboxd username (the handle in a profile URL), OR a profile URL.
listrequiredList slug (the segment after /list/ in a list URL).
page = 1optional1–1-based page number. Use meta.has_more to know when to stop; values < 1 clamp to 1.
per_pageoptionalHint only — Letterboxd fixes the page size per view (films 72, reviews 12, diary/list 100); reported back in meta.per_page.
Try in playground →
post/letterboxd/v1/film_reviews1 credit

Paginated public reviews for a Letterboxd film: reviewer username, display name, star rating, review text, and like count.

ParameterAllowed / rangeDescription
filmoptionalLetterboxd film slug, OR a full film URL (https://letterboxd.com/film/parasite-2019/) — the path is parsed to the slug.
page = 1optional1–1-based page number. Use meta.has_more to know when to stop; values < 1 clamp to 1.
per_pageoptionalHint only — Letterboxd fixes the page size per view (films 72, reviews 12, diary/list 100); reported back in meta.per_page.
Try in playground →
post/letterboxd/v1/browse1 credit

Browse Letterboxd's most popular or highest-rated films (paginated): slug, name, URL, and average user rating.

ParameterAllowed / rangeDescription
sort = popularoptionalpopular · rating · by/ratingOrdering for the films browser.
page = 1optional1–1-based page number. Use meta.has_more to know when to stop; values < 1 clamp to 1.
per_pageoptionalHint only — Letterboxd fixes the page size per view (films 72, reviews 12, diary/list 100); reported back in meta.per_page.
Try in playground →