Letterboxd Film & Review Scraper โ Ratings, No Login
Pricing
from $3.50 / 1,000 films
Letterboxd Film & Review Scraper โ Ratings, No Login
Letterboxd unofficial API: scrape film ratings, reviews, cast & user watchlists. Export Letterboxd data to CSV/JSON. No login, no public API needed.
Pricing
from $3.50 / 1,000 films
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
41
Total users
7
Monthly active users
24 hours
Issues response
5 days ago
Last modified
Categories
Share
Letterboxd Scraper โ Film Ratings, Reviews & User Data (No API / No login)
Scrape film ratings, user reviews, cast & crew, genres and list data from Letterboxd โ the world's leading social film-discovery platform with 17M+ members. Extract each film's average rating, ratings count, director, cast, genres, runtime, synopsis and poster, plus every user review as its own row with reviewer, star rating, full review text, like count, spoiler flag and review date. Also pull user watch histories and curated lists in clean structured JSON. Static HTML parsing โ no browser, no API key, no login.
๐ Why this Letterboxd scraper?
4 scrape modes ยท reviews saved 1-per-row ยท thousands of reviews per run ยท direct HTTP + HTML (no browser) ยท residential-proxy ready ยท export to JSON / CSV / Excel. The unofficial Letterboxd API alternative for film sentiment analysis, ratings datasets and audience research.
โจ What this Actor does / Key features
- ๐ฌ 4 scrape modes โ
film(details + reviews),user(watch history + personal ratings),list(curated lists), andsearch(find films by keyword, then scrape their pages). - โญ Ratings & reviews โ Letterboxd average rating (0โ5 scale), total ratings count, and full user reviews with reviewer name, username, star rating and like count.
- ๐ Reviews as their own rows โ every review is saved as a separate dataset record (
type: "review"), ready to export straight to CSV/Excel or feed an NLP pipeline. - ๐ Full review text โ Letterboxd truncates long reviews with a "โฆmore" link; the scraper fetches the complete text from the
/s/full-text/endpoint so nothing is cut off. - ๐ญ Rich film metadata โ director(s), top cast (up to 10), genres, runtime, primary language, country, synopsis and poster image URL.
- ๐ค User watch history โ extract a user's full watched-film list along with their personal star ratings (
type: "user_film"). - ๐ List scraping โ scrape any public Letterboxd list (Official Top 250, decade lists, genre collections) with each film's position and curator note.
- ๐ Keyword search โ search films by title/keyword and optionally follow through to full film details and reviews.
- ๐ Automatic pagination โ every mode paginates multi-page results; the reviews handler queues review pages ahead of time so a single blocked page never kills the rest.
- ๐ก๏ธ Proxy support โ Apify residential proxy integration; required, because Letterboxd actively blocks datacenter IPs.
๐ Quick start (3 steps)
- Configure โ pick a mode and paste a Letterboxd URL (film, user profile or list) into Letterboxd URLs, or add keywords for search mode. Toggle Scrape Reviews and set Max Reviews Per Film if you want.
- Run โ click Start. The Actor fetches each page, parses the HTML, saves film metadata and streams reviews into your dataset.
- Get your data โ open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.
๐ฅ Input
Pick a mode, then give the Actor one or more startUrls (or searchQueries for search mode). Everything else is optional.
Example โ film details + reviews
{"mode": "film","startUrls": [{ "url": "https://letterboxd.com/film/the-godfather/" },{ "url": "https://letterboxd.com/film/inception/" }],"scrapeReviews": true,"fetchFullText": true,"maxReviews": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Example โ a user's watch history & personal ratings
{"mode": "user","startUrls": [{ "url": "https://letterboxd.com/username/" }],"maxFilms": 200}
Example โ scrape a curated list
{"mode": "list","startUrls": [{ "url": "https://letterboxd.com/dave/list/official-top-250-narrative-feature-films/" }],"maxFilms": 250}
Example โ search films by keyword
{"mode": "search","searchQueries": ["stanley kubrick", "neon noir 2020s"],"maxFilms": 30,"scrapeReviews": true,"maxReviews": 50}
| Field | Type | Description |
|---|---|---|
mode | string | What to scrape: film, user, list or search. Required. |
startUrls | array | Letterboxd URLs โ film pages (/film/the-godfather/), user profiles (/username/) or list pages (/username/list/listname/). The scraper auto-detects the URL type and routes it. |
searchQueries | array | Film titles/keywords to search for (used when mode is search). Each query scrapes the results page, then visits each matching film. |
scrapeReviews | boolean | Save each film's user reviews as their own dataset rows (reviewer, rating, full text, likes, spoiler flag, date, URL). Default true. |
fetchFullText | boolean | Fetch the complete text of long/truncated reviews (one extra request per long review). Default true. |
maxReviews | integer | Cap reviews extracted per film (1โ1000). The reviews page is paginated until this is reached. Default 20. |
maxFilms | integer | Cap total films for user/list/search modes (1โ1000). Does not apply to individual film URLs. Default 50. |
proxyConfiguration | object | Apify Proxy settings. Residential is required โ Letterboxd blocks datacenter IPs. Default RESIDENTIAL. |
Finding a list URL: open the list on letterboxd.com and copy the full path including the list slug (e.g.
/dave/list/official-top-250-narrative-feature-films/). For user modes, paste the profile root (letterboxd.com/username/) โ the scraper reads/username/films/automatically, so the profile must be public. A film's slug is the segment after/film/(e.g.the-godfather); pasting a/reviews/URL works too, it is normalised back to the film page.
๐ค Output
Records are typed by a type field: film, review, user_film, list_film or search_result. Each is exportable to JSON, CSV, Excel or XML. Here is a trimmed film record plus a review row:
{"type": "film","filmSlug": "the-godfather","title": "The Godfather","year": "1972","director": ["Francis Ford Coppola"],"cast": ["Marlon Brando", "Al Pacino", "James Caan", "Robert Duvall"],"genres": ["Crime", "Drama"],"runtime": "175 mins","averageRating": 4.55,"ratingsCount": 1284310,"language": "English","country": "USA","synopsis": "The story spans the years from 1945 to 1955 and chronicles the Corleone crime familyโฆ","posterUrl": "https://a.ltrbxd.com/resized/โฆ/the-godfather.jpg","filmUrl": "https://letterboxd.com/film/the-godfather/","scrapedAt": "2026-07-06T12:00:00.000Z"}
{"type": "review","filmTitle": "The Godfather","filmYear": "1972","filmSlug": "the-godfather","filmUrl": "https://letterboxd.com/film/the-godfather/","reviewer": "Philbert Dy","username": "philbertdy","rating": 5,"reviewText": "A perfect film. Every frame is composed like a painting, every performance isโฆ","isSpoiler": false,"likes": 842,"reviewUrl": "https://letterboxd.com/philbertdy/film/the-godfather/","reviewDate": "2026-06-28","scrapedAt": "2026-07-06T12:00:00.000Z"}
๐ก Use cases
- Sentiment analysis โ extract thousands of user reviews with star ratings for NLP training, sentiment classification and opinion mining, each review already on its own row.
- Recommendation engines โ build training datasets from community ratings widely considered more nuanced and cinephile-accurate than mainstream platforms.
- Ratings datasets โ collect
averageRatingandratingsCountacross films, genres and decades for market and reception research. - Audience & taste profiling โ scrape user watch histories (
userRating) to map viewing patterns and genre affinities for collaborative filtering. - List intelligence โ turn famous community lists (Top 250, decade/genre lists) into structured datasets for editorial or research use.
- Marketing & audience research โ measure how a title, director or genre is received by a highly engaged film community.
๐ฅ Who uses it
AI/ML engineers building recommendation & sentiment models ยท data scientists & researchers ยท film journalists & critics ยท streaming/marketing analysts ยท academics studying audience reception ยท data teams assembling movie ratings & review datasets.
๐ฐ Pricing
This Actor runs on a simple pay-per-result model โ you pay for the film and review records you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
โ Frequently Asked Questions
Is it legal to scrape Letterboxd? The Actor only collects publicly available film, review and list data. You are responsible for using the data in compliance with Letterboxd's terms and applicable laws such as GDPR.
Does Letterboxd have a public API? Letterboxd has no open public data API โ its website is the only source of ratings and reviews. This Actor parses Letterboxd's static HTML pages instead, giving you structured film data without any API key.
Do I need an API key or a login? No. There is no Letterboxd account, login or API key required โ only an Apify account. The Actor reads public Letterboxd pages directly over HTTP.
Do I need a proxy?
Yes โ residential. Letterboxd actively blocks datacenter IPs, so the Actor defaults to the Apify RESIDENTIAL proxy group. The reviews path (/reviews/by/activity/) occasionally returns 403 on a few IPs in a row, so the Actor uses a generous retry budget to rotate onto a clean IP without burning the run.
How much data can I get?
Thousands of reviews per run. Set maxReviews up to 1000 per film and run across many films; user and list modes paginate up to maxFilms (up to 1000). For big sentiment datasets, set maxReviews to 100โ200 across 50+ films.
Is this a Letterboxd API alternative?
Yes. Letterboxd offers no open public API, so this Actor works as an unofficial Letterboxd API alternative โ it parses the site's static HTML and returns structured film ratings, reviews, user watch histories and lists as JSON, with no API key.
Can I scrape Letterboxd without an API or login?
Yes. No Letterboxd account, login or API key is needed โ only an Apify account and a residential proxy. The Actor pulls publicly available pages directly.
How do I export Letterboxd reviews and ratings to CSV or JSON?
Every film, review, user-film and list-film record is saved as its own dataset row, so you can export the full Letterboxd dataset to CSV, JSON, Excel or XML straight from the run โ ready for spreadsheets or ML pipelines.
How do I scrape all reviews for a specific film on Letterboxd?
Use mode: "film" with the film URL and scrapeReviews on. The Actor paginates the film's reviews page and saves each review as its own row with reviewer, star rating and full text โ and with fetchFullText on, long reviews aren't truncated.
Can I scrape a Letterboxd user's watchlist or watch history?
Yes. Run mode: "user" with a public profile URL (letterboxd.com/username/) to extract that user's watched film history and personal star ratings as a structured export.
Can I scrape a Letterboxd Top 250 list into a dataset?
Yes. Set mode: "list" and paste the full list URL including its slug to export every film in the list with its position, title, year and curator note.
๐ More scrapers by logiover
Building a film, entertainment or social-media dataset? Pair Letterboxd with the rest of the media & review suite:
| Source | Actor |
|---|---|
| ๐ฌ IMDb | IMDb Scraper |
| ๐บ TV shows | TVmaze Scraper |
| ๐ฅ Anime | MyAnimeList Scraper |
| ๐ฟ Music | Discogs Scraper ยท Resident Advisor Scraper |
| ๐ฎ Games | Steam Game Reviews Scraper |
| ๐ฃ Live streaming | Twitch Scraper |
| ๐ง Podcasts | Apple Podcasts Episode Scraper |
| โถ๏ธ YouTube | YouTube Video Details Scraper ยท YouTube Comments Scraper |
| ๐ฝ Reddit | Reddit Search Scraper |
| โ๏ธ Newsletters | Substack Newsletter Scraper |
๐ Browse all logiover scrapers on Apify Store โ 180+ actors across real estate, jobs, crypto, social media & B2B data.
โฐ Scheduling & integration
Schedule this Actor on Apify to track new reviews or ratings daily or weekly. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated film-data and sentiment pipelines.
โญ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab โ response is usually fast. If this Actor saves you time, a โ โ โ โ โ review on the Store page genuinely helps and is hugely appreciated. ๐
โ๏ธ Legal
This Actor extracts only publicly available data and is intended for legitimate research, analytics and dataset-building use. You are responsible for complying with Letterboxd's terms of service, GDPR and any applicable local laws.
๐ Changelog
2026-07-06
- โจ README overhaul: richer output sample, ready-to-run example scenarios, cross-suite links, and clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for Letterboxd unofficial API / API alternative, exporting reviews and ratings to CSV/JSON, and scraping without API or login.
2026-06-05
- ๐ก๏ธ Reliability fix: results are no longer dropped by strict output validation โ runs now complete cleanly even at high volume (thousands of results).
- โก Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build โ reliability/maintenance pass.