Letterboxd Film & Review Scraper โ€” Ratings, No Login avatar

Letterboxd Film & Review Scraper โ€” Ratings, No Login

Pricing

from $3.50 / 1,000 films

Go to Apify Store
Letterboxd Film & Review Scraper โ€” Ratings, No Login

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

41

Total users

7

Monthly active users

24 hours

Issues response

5 days ago

Last modified

Share

Letterboxd Scraper โ€” Film Ratings, Reviews & User Data (No API / No login)

Apify Actor No API key Pay per result Category Export Reviews as rows

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), and search (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)

  1. 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.
  2. Run โ€” click Start. The Actor fetches each page, parses the HTML, saves film metadata and streams reviews into your dataset.
  3. 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
}
FieldTypeDescription
modestringWhat to scrape: film, user, list or search. Required.
startUrlsarrayLetterboxd 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.
searchQueriesarrayFilm titles/keywords to search for (used when mode is search). Each query scrapes the results page, then visits each matching film.
scrapeReviewsbooleanSave each film's user reviews as their own dataset rows (reviewer, rating, full text, likes, spoiler flag, date, URL). Default true.
fetchFullTextbooleanFetch the complete text of long/truncated reviews (one extra request per long review). Default true.
maxReviewsintegerCap reviews extracted per film (1โ€“1000). The reviews page is paginated until this is reached. Default 20.
maxFilmsintegerCap total films for user/list/search modes (1โ€“1000). Does not apply to individual film URLs. Default 50.
proxyConfigurationobjectApify 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 averageRating and ratingsCount across 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:

SourceActor
๐ŸŽฌ IMDbIMDb Scraper
๐Ÿ“บ TV showsTVmaze Scraper
๐Ÿฅ AnimeMyAnimeList Scraper
๐Ÿ’ฟ MusicDiscogs Scraper ยท Resident Advisor Scraper
๐ŸŽฎ GamesSteam Game Reviews Scraper
๐ŸŸฃ Live streamingTwitch Scraper
๐ŸŽง PodcastsApple Podcasts Episode Scraper
โ–ถ๏ธ YouTubeYouTube Video Details Scraper ยท YouTube Comments Scraper
๐Ÿ‘ฝ RedditReddit Search Scraper
โœ๏ธ NewslettersSubstack 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. ๐Ÿ™

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.