Letterboxd Scraper โ€” Films, Ratings, Watchlists & Lists avatar

Letterboxd Scraper โ€” Films, Ratings, Watchlists & Lists

Pricing

from $0.00212 / film scraped

Go to Apify Store
Letterboxd Scraper โ€” Films, Ratings, Watchlists & Lists

Letterboxd Scraper โ€” Films, Ratings, Watchlists & Lists

Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.

Pricing

from $0.00212 / film scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

12 days ago

Last modified

Share

Letterboxd Scraper โ€” Films, Ratings, Watchlists, Lists & More

Extract rich film data from Letterboxd โ€” average rating, number of ratings, watches, likes, fans, genres, directors, cast, runtime, synopsis, countries, languages, studios, themes, streaming availability and poster โ€” into clean JSON, CSV or Excel. Point it at individual films, a user's watchlist or diary, any list, a director or actor, a genre, a browse page, or just a search term. Fast and reliable.

Great for film datasets, recommendation engines, ranking & analytics, watchlist backups and research.

Letterboxd Scraper input โ€” start URLs, search and film limit in the Apify Console

What you can scrape

  • ๐ŸŽฌ Single films โ€” letterboxd.com/film/parasite-2019/ (or a bare slug like parasite-2019)
  • ๐Ÿ‘ค A user's watchlist or diary โ€” letterboxd.com/USERNAME/watchlist/, .../films/diary/
  • ๐Ÿ“‹ Any list โ€” letterboxd.com/USERNAME/list/LIST-NAME/
  • ๐ŸŽฌ A director or actor's films โ€” letterboxd.com/director/greta-gerwig/, /actor/NAME/
  • ๐ŸŽญ A genre โ€” letterboxd.com/films/genre/horror/, or the Genre field
  • ๐Ÿ”ฅ Browse pages โ€” popular this week, popular all-time, highest rated, newest
  • ๐Ÿ”Ž Search โ€” pass a title or keyword and get matching films

Give it any mix as Start URLs (plus optional search/genre) and it pulls full metadata for every film.

Example input

{
"startUrls": [
"https://letterboxd.com/films/popular/this/week/",
"https://letterboxd.com/schaffrillas/watchlist/",
"https://letterboxd.com/film/parasite-2019/"
],
"search": "blade runner",
"sort": "FilmPopularityThisWeek",
"maxFilms": 200,
"includeStatistics": true
}

What you get

Letterboxd Scraper output example โ€” film records with ratings, cast and genres as structured JSON

One row per film:

{
"title": "Parasite",
"year": 2019,
"rating": 4.52,
"ratingCount": 5664177,
"watches": 8600000,
"likes": 4200000,
"fans": 210000,
"reviewCount": 480000,
"director": ["Bong Joon Ho"],
"genres": ["Thriller", "Comedy", "Drama"],
"runtimeMinutes": 133,
"cast": ["Song Kang-ho", "Lee Sun-kyun", "Cho Yeo-jeong", "โ€ฆ"],
"countries": ["South Korea"],
"languages": ["Korean", "English"],
"studios": ["Barunson E&A"],
"themes": ["โ€ฆ"],
"synopsis": "โ€ฆ",
"poster": "https://a.ltrbxd.com/resized/film-poster/โ€ฆjpg",
"imdbUrl": "https://www.imdb.com/title/tt6751668/",
"tmdbUrl": "https://www.themoviedb.org/movie/496243",
"url": "https://letterboxd.com/film/parasite-2019/"
}

Output schema

FieldTypeDescription
slugstringLetterboxd film slug (e.g. parasite-2019)
lidstringLetterboxd internal film ID
titlestringFilm title
yearstringRelease year
ratingstringAverage Letterboxd rating (out of 5)
ratingCountintegerNumber of ratings
bestRatingintegerMaximum possible rating on the scale
directorarrayDirector(s)
genresarrayGenre tags
runtimeMinutesstringRuntime in minutes
taglinestringFilm tagline
synopsisstringPlot synopsis
castarrayCast members
countriesarrayProduction countries
languagesarraySpoken languages
studiosarrayProduction studios
posterstringPoster image URL
imdbUrlstringLink to the film on IMDb
tmdbUrlstring (URL)Link to the film on TMDB
watchesintegerNumber of users who logged a watch
likesintegerNumber of likes
fansintegerNumber of fans
listAppearancesintegerNumber of lists the film appears on
reviewCountintegerNumber of written reviews
themesarrayTheme tags
urlstring (URL)Link to the film's Letterboxd page
streamingarrayWhere the film is available to stream/rent/buy (when includeAvailability is on)

Input fields

FieldDescription
startUrlsFilm pages, a user's watchlist/ or films/diary/, a list/, a director//actor/ page, a films/genre/ page, or browse/popular pages. Bare film slugs also work.
searchOptional free-text film search (title or keyword).
genreOptional genre to browse (e.g. horror, comedy, drama, science fiction, documentary).
sortSort order for browse/genre pages: popular this week, popular all-time, highest rated, newest, or name.
maxFilmsMax films to scrape in total across all inputs (up to 100,000).
includeStatisticsInclude rating count, watches, likes, fans, review and list counts (on by default).
includeAvailabilityInclude where each film is available to stream/rent/buy (adds a streaming field).

Use cases

  • Build a film dataset โ€” ratings, rating counts, genres and crew for thousands of titles
  • Recommendation & ranking โ€” use real Letterboxd ratings, rating counts and popularity as signal
  • Watchlist backup โ€” export a user's watchlist to a spreadsheet
  • Popularity & rating analysis โ€” scrape a browse page and crunch the numbers
  • Enrich your movie app โ€” pull posters, runtime, cast, synopsis and IMDb/TMDB links by title or URL

FAQ

How many films can I scrape? Set maxFilms up to 100,000. Browse pages and watchlists are paged through automatically.

Can I scrape a specific user's watchlist? Yes โ€” use their watchlist/ URL as a start URL.

How does billing work? Pay per film scraped โ€” you only pay for the films you actually get.

Do I need any setup? No โ€” just add your inputs and run. Fast and reliable.

Is this only public data? Yes. It returns only publicly available Letterboxd data.

Can I connect this to other tools? The Letterboxd Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Notes

Original clean-room implementation. Returns only public Letterboxd data; you are responsible for how you use the data and for complying with Letterboxd's terms. This is an independent tool and is not affiliated with or endorsed by Letterboxd.