Skip to content

Letterboxd Scraper

Try for free

Scrape Letterboxd films, reviews, user diaries, lists and profiles: title, year, directors, cast, genres, runtime, average rating, rating histogram, watches, likes, TMDb and IMDb IDs, plus reviews. No login needed.

🎬 Letterboxd Scraper

Scrape Letterboxd films, reviews, diaries, lists and member profiles. Each film comes with directors, cast and roles, full crew, genres, themes, runtime, average rating, the full rating histogram, watches, likes and lists counts, synopsis, poster, trailer and TMDb/IMDb IDs. Reviews come with rating, full text, date, likes and comments. No login needed.

✨ Why use Letterboxd Scraper?

  • 🎞️ Rich film data — cast with character names, crew by role, studios, countries, languages, alternative titles and themes.
  • ⭐ Ratings in depth — average rating, total ratings and the count for every half star.
  • 📝 Full reviews — long reviews are expanded to their complete text; spoiler and rewatch flags included.
  • 👤 Members too — public profiles, diaries, watched films with ratings, reviews, watchlists and lists.
  • 🔗 Ready to join — TMDb and IMDb IDs on every film.
  • 💸 Pay per result — no monthly rental.

🎯 Use cases

  • 📊 Film analytics — compare ratings and popularity across genres, countries or decades.
  • 💬 Sentiment research — collect reviews for NLP and audience research.
  • 🎯 Recommendations — build datasets of what members watch, rate and list.
  • 📰 Editorial monitoring — track what's popular this week and how new releases are received.
  • 🗂️ Catalog enrichment — add Letterboxd ratings and links to your own film database via IMDb or TMDb IDs.

🚀 How to use

  1. Paste Letterboxd URLs (films, lists, browse pages, profiles, diaries), film search terms or usernames.
  2. Set maximum results per input and, if you like, turn on reviews.
  3. For usernames and profile URLs, pick the user content (profile, diary, films, reviews, watchlist or lists).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsFilm, film reviews, list, browse (/films/...), search, profile, diary, reviews, watchlist and lists URLs; boxd.it links.
searchTermsFilm titles or keywords.
usernamesLetterboxd usernames.
userContentprofile (default), diary, films, reviews, watchlist or lists.
maxItemsMaximum results per input (default 10, 0 = all).
maxTotalItemsOptional cap for the whole run.
scrapeFilmDetailsFull film details (default on). Off = fast film lists.
includeReviews / maxReviewsPerFilm / reviewsSortReviews for each film.
fullReviewTextExpand long reviews (default on).
proxyConfigurationUS residential proxy by default.
{
  "startUrls": [
    "https://letterboxd.com/film/parasite-2019/",
    "https://letterboxd.com/films/popular/this/week/"
  ],
  "searchTerms": ["the godfather"],
  "maxItems": 10,
  "includeReviews": true,
  "maxReviewsPerFilm": 20
}

📤 Output

Every row has a type: film, review, diaryEntry, list or profile.

Film fieldDescription
title, year, originalTitle, tagline, synopsisBasics
directors, cast, castNames, crewPeople (cast with character names, crew by role)
genres, themes, studios, countries, primaryLanguage, spokenLanguages, alternativeTitlesDetails
runtimeMinutes, releaseDateRuntime and release date
averageRating, ratingsCount, reviewsCount, ratingHistogramRatings
watchesCount, likesCount, listsCount, topListRankPopularity
posterUrl, backdropUrl, trailerUrlMedia
imdbId, tmdbId, tmdbTypeExternal IDs
Review fieldDescription
filmTitle, filmYear, filmUrlThe film
username, reviewer, rating, reviewDateReviewer, stars (0.5–5) and date
reviewText, isSpoiler, isRewatchText and flags
likes, comments, reviewUrlEngagement

Diary entries have watchedDate, rating, isRewatch, isLiked and the film; profiles have filmsWatched, filmsThisYear, followersCount, followingCount, bio, location and favoriteFilms; lists have name, filmCount, likes and description.

Example (trimmed):

[
  {
    "type": "film",
    "id": 426406,
    "slug": "parasite-2019",
    "url": "https://letterboxd.com/film/parasite-2019/",
    "title": "Parasite",
    "year": 2019,
    "originalTitle": "기생충",
    "tagline": "Act like you own the place.",
    "synopsis": "All unemployed, Ki-taek's family takes peculiar interest in the wealthy and glamorous Parks for their livelihood until they get entangled in an unexpected incident....",
    "directors": [
      "Bong Joon Ho"
    ],
    "cast": [
      {
        "name": "Song Kang-ho",
        "role": "Kim Ki-taek",
        "url": "https://letterboxd.com/actor/song-kang-ho/"
      },
      {
        "name": "Lee Sun-kyun",
        "role": "Park Dong-ik",
        "url": "https://letterboxd.com/actor/lee-sun-kyun/"
      },
      {
        "name": "Cho Yeo-jeong",
        "role": "Yeon-kyo",
        "url": "https://letterboxd.com/actor/cho-yeo-jeong/"
      }
    ],
    "castNames": [
      "Song Kang-ho",
      "Lee Sun-kyun",
      "Cho Yeo-jeong"
    ],
    "crew": {
      "Director": [
        "Bong Joon Ho"
      ],
      "Producers": [
        "Jang Young-hwan",
        "Moon Yang-kwon",
        "Kwak Sin-ae",
        "Lee Joo-hyun",
        "Bong Joon Ho"
      ],
      "Writers": [
        "Kim Dae-hwan",
        "Han Jin-won",
        "Bong Joon Ho"
      ]
    },
    "genres": [
      "Thriller",
      "Comedy",
      "Drama"
    ],
    "themes": [
      "Intense violence and sexual transgression",
      "Humanity and the world around us",
      "Moving relationship stories"
    ],
    "studios": [
      "Barunson E&A"
    ],
    "countries": [
      "South Korea"
    ],
    "primaryLanguage": "Korean",
    "spokenLanguages": [
      "English",
      "German",
      "Korean"
    ],
    "alternativeTitles": [
      "ชนชั้นปรสิต",
      "パラサイト 半地下の家族:2019",
      "Parazitlər"
    ],
    "runtimeMinutes": 133,
    "releaseDate": "2019-05-21",
    "averageRating": 4.52,
    "ratingsCount": 5937523,
    "reviewsCount": 799143,
    "ratingHistogram": [
      {
        "stars": 4.0,
        "count": 1329513,
        "percent": 22
      },
      {
        "stars": 4.5,
        "count": 1031300,
        "percent": 17
      },
      {
        "stars": 5.0,
        "count": 2940052,
        "percent": 50
      }
    ],
    "watchesCount": 7676050,
    "likesCount": 3944736,
    "listsCount": 902217,
    "topListRank": 16,
    "topListSize": 500,
    "posterUrl": "https://a.ltrbxd.com/resized/film-poster/4/2/6/4/0/6/426406-parasite-0-600-0-900-crop.jpg?v=8f5653f710",
    "backdropUrl": "https://a.ltrbxd.com/resized/sm/upload/oi/ha/78/z8/parasite-1920-1920-1080-1080-crop-000000.jpg?v=03b9da4410",
    "trailerUrl": "https://www.youtube.com/watch?v=bM9QabAojCg",
    "imdbId": "tt6751668",
    "imdbUrl": "https://www.imdb.com/title/tt6751668/",
    "tmdbId": 496243,
    "tmdbType": "movie",
    "tmdbUrl": "https://www.themoviedb.org/movie/496243/",
    "source": "https://letterboxd.com/film/parasite-2019/",
    "scrapedAt": "2026-10-16T02:21:45Z"
  },
  {
    "type": "review",
    "reviewId": 72286970,
    "reviewUrl": "https://letterboxd.com/philbertdy/film/parasite-2019/",
    "filmSlug": "parasite-2019",
    "filmTitle": "Parasite",
    "filmYear": 2019,
    "filmUrl": "https://letterboxd.com/film/parasite-2019/",
    "username": "philbertdy",
    "reviewer": "Philbert Dy",
    "reviewerUrl": "https://letterboxd.com/philbertdy/",
    "rating": 5.0,
    "reviewText": "Update: Now in video form\n\nThere is a house on a hill, and there are people in it. And they're nice, but not really. There is a garden, and there they get a lot of sunlight. And it is nice, and they g",
    "isTruncated": false,
    "isSpoiler": true,
    "isRewatch": false,
    "likes": 44707,
    "comments": 248,
    "reviewDate": "2019-08-14",
    "source": "https://letterboxd.com/film/parasite-2019/",
    "scrapedAt": "2026-10-16T02:21:46Z"
  }
]

💰 Pricing

You pay $4.00 per 1,000 results (one result = one film, review, diary entry, list or profile row), plus a small amount of platform usage (compute and residential proxy traffic, roughly 40 KB per row). Example: 10 films with 20 reviews each = 210 results ≈ $0.84 plus about $0.02 of usage.

❓ FAQ

Is it legal to scrape Letterboxd? The actor reads only public pages that anyone can open without logging in. Respect Letterboxd's terms and privacy laws, especially when you store member data.

Do I need a Letterboxd account? No. No login, cookies or API key are needed. Private or deleted profiles simply return nothing.

Why a residential proxy? Letterboxd challenges most datacenter IPs. US residential exits work reliably and the traffic per row is small.

How many results can I get? Set maxItems to 0 for everything an input has (all films of a list, a whole diary, all reviews of a film).

What if a field is empty? Not every film has every field (for example no tagline, no trailer or too few ratings for a histogram).

Can I schedule runs or use the API? Yes, schedule the actor in the console or start it through the API and fetch the dataset in JSON, CSV or Excel.

⚠️ Limits

  • Only public data: no private profiles, no logged-in features (for example friends' activity).
  • Browse pages follow Letterboxd's own filters in the URL; the pages after a few thousand results depend on what Letterboxd serves.
  • Review comments (the replies) are counted, not exported.
  • Fan counts and streaming availability are not included.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.