Letterboxd Film & Review Scraper avatar

Letterboxd Film & Review Scraper

Pricing

from $7.00 / 1,000 films

Go to Apify Store
Letterboxd Film & Review Scraper

Letterboxd Film & Review Scraper

Extract film metadata, ratings, cast, genres & user reviews from Letterboxd. Supports film detail pages, user watchlists, curated lists & keyword search. Residential proxy required. No browser β€” static HTML only.

Pricing

from $7.00 / 1,000 films

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🎬 Letterboxd Film & Review Scraper: Ratings, Reviews & User Data Extractor

The fastest way to extract film ratings, user reviews, cast & crew, genres, and list data from Letterboxd β€” the world's leading social film discovery platform with 17M+ registered members and 50M+ monthly visits.
Built for recommendation engines, sentiment analysis, film research, and data pipelines β€” static HTML parsing, no JavaScript rendering required.

βœ… If you searched "letterboxd scraper", "letterboxd reviews API", "scrape letterboxd ratings", "letterboxd data extractor", or "letterboxd film list scraper" β€” this Actor is built exactly for that.


πŸ“Ί Getting Started: Official Tutorial (Apify)

New to Apify? Watch this official guide to learn how to run an Actor and export your data in minutes:


✨ Key Features

  • 🎯 4 Scrape Modes: Film details, user profiles, curated lists, and keyword search.
  • ⭐ Ratings & Reviews: Average rating, total ratings count, and full user review text with reviewer info.
  • 🎭 Rich Film Metadata: Director, cast, genres, runtime, language, country, tagline, and poster.
  • πŸ‘€ User Profile Scraping: Extract a user's full watched film history and personal ratings.
  • πŸ“‹ List Scraping: Scrape any public Letterboxd list β€” top 250, user-curated collections, etc.
  • πŸ” Keyword Search: Find films by title and optionally follow through to full film details.
  • πŸ“„ Automatic Pagination: All modes handle multi-page results automatically.
  • πŸ›‘οΈ Proxy-Ready: Residential proxy support for reliable, uninterrupted runs.

πŸ“ˆ Why Letterboxd? (Market Opportunity)

  • 17M+ registered members and growing
  • 50M+ monthly visits β€” top-tier film community traffic
  • A new member joins every 5 seconds
  • The only deprecated Letterboxd actor on Apify still receives search traffic
  • Heavy demand from AI/ML teams building film recommendation and sentiment models
  • Difficulty: Low β€” clean, semantic static HTML structure

πŸ› οΈ Use Cases

πŸ€– AI & Recommendation Engines

Build training datasets for film recommendation models. Letterboxd's community ratings are considered more nuanced and cinephile-accurate than mainstream platforms.

πŸ“Š Sentiment Analysis

Extract thousands of user reviews with star ratings for NLP training, sentiment classification, or opinion mining.

🎯 Film Research & Journalism

Analyze rating distributions, genre trends, director reception, or year-by-year audience preferences at scale.

πŸ“‹ List Intelligence

Scrape Letterboxd's famous community lists (Top 250, decade lists, genre lists) for editorial, recommendation, or research purposes.

πŸ‘€ Audience Profiling

Extract user watch histories to understand viewing patterns, taste profiles, and genre affinities.


πŸ“₯ Input Configuration

FieldDescription
Modefilm β€” Film details + reviews Β· user β€” User watch history Β· list β€” Scrape a list Β· search β€” Search by keyword
Start URLsLetterboxd film, user profile, or list URLs
Search KeywordsFilm titles or keywords (search mode)
Scrape ReviewsAlso extract user reviews per film (default: true)
Max Reviews Per FilmCap reviews per film (default: 20, max: 200)
Max FilmsCap total films for user/list/search modes (default: 50)
Proxy ConfigurationResidential proxy recommended

Example Inputs

Film details + reviews:

{
"mode": "film",
"startUrls": [
{ "url": "https://letterboxd.com/film/the-godfather/" },
{ "url": "https://letterboxd.com/film/inception/" }
],
"scrapeReviews": true,
"maxReviews": 50
}

User watch history:

{
"mode": "user",
"startUrls": [
{ "url": "https://letterboxd.com/username/" }
],
"maxFilms": 200
}

Scrape a list:

{
"mode": "list",
"startUrls": [
{ "url": "https://letterboxd.com/dave/list/official-top-250-narrative-feature-films/" }
]
}

Search films:

{
"mode": "search",
"searchQueries": ["stanley kubrick", "neon noir 2020s"],
"maxFilms": 30
}

πŸ“€ Output & Data Structure

Film Record

FieldDescription
typeRecord type: film, review, user_film, list_film, search_result
filmSlugLetterboxd film slug (e.g. the-godfather)
titleFilm title
yearRelease year
directorDirector name(s)
castTop cast members (up to 10)
genresGenre list
runtimeRuntime in minutes
averageRatingLetterboxd average rating (0–5 scale)
ratingsCountTotal number of ratings
languagePrimary language
countryCountry of origin
taglineFilm tagline or synopsis
posterUrlFilm poster image URL
filmUrlDirect Letterboxd URL
scrapedAtISO timestamp of extraction

Review Record

FieldDescription
filmSlugFilm the review belongs to
filmTitleFilm title
reviewerReviewer's Letterboxd username
ratingReviewer's star rating (0–5)
reviewTextFull review text
reviewDateDate of review
likesNumber of likes on the review

πŸ“Œ SEO Keywords (What This Actor Helps With)

  • Letterboxd scraper
  • Letterboxd film data extractor
  • Letterboxd reviews API alternative
  • Scrape Letterboxd ratings
  • Letterboxd dataset for machine learning
  • Letterboxd user watchlist scraper
  • Film review sentiment analysis dataset
  • Letterboxd list scraper
  • Movie ratings scraper
  • Film recommendation dataset

βœ… Best Practices

  • Use Residential Proxy β€” Letterboxd blocks datacenter IPs. This is the most important setting for reliable runs.
  • For sentiment analysis datasets, set maxReviews to 100–200 and run across 50+ films.
  • For list scraping, paste the full list URL including the list slug (e.g. /dave/list/official-top-250-narrative-feature-films/).
  • For user profiles, the scraper reads /username/films/ β€” make sure the profile is public.
  • Export as JSON for ML pipelines or CSV for spreadsheet analysis.
  • Use type field to filter records: film for metadata, review for NLP, user_film for collaborative filtering.

πŸ’‘ Why This Beats Manual Letterboxd Browsing

Letterboxd has no public API. Its website is the only source of data. This Actor gives you:

  • Structured JSON/CSV output instead of manual copy-paste
  • Hundreds of reviews extracted in minutes
  • Full pagination β€” not just the first page
  • Batch processing across multiple films or lists simultaneously
  • Clean, HTML-stripped text ready for NLP pipelines

πŸ“ž Support

Maintained and kept compatible with Letterboxd's HTML structure by Logiover.
If you need a custom integration (e.g. bulk film datasets, genre-specific extraction, or Letterboxd + IMDb cross-reference), reach out via the Support tab.

Built for researchers, ML engineers, film journalists, and data teams who want Letterboxd data β†’ clean structured output β†’ instant insights.