
Where Clusterflick's Data Comes From
A Clusterflick report · Checked on 30 October 2026
Clusterflick lists film screenings at 488 London venues. Every day a job collects their listings, and a second looks each film up on film data and review sites. Of the 101 places those jobs fetch from, 2 offer their data through an official API or download. We read the rest from their websites.
This page is our working. For each place, it records how we fetch from it, what its robots.txt says about the pages we request, and what its terms say about automated access. It doesn't argue whether that's right. It sets out where we stand against each site's own published rules, as they were on 30 October 2026.
- Places we fetch listings and film data from
- 101
- Where what we do goes against the site's own published rules
- 15
- Whose robots.txt allows the pages we fetch, though 10 of them ban it in their terms
- 88
Where we sit
Every place, by what its robots.txt and its terms say about how we fetch from it. A site can object in either, so a clash is anything in the top row or the right-hand column.
| Terms →robots.txt ↓ | Licence | No terms found | Nothing on automated access | Limits reuse | Borderline | Bans automated access |
|---|---|---|---|---|---|---|
| Disallows pages we fetch | – | 1 | 1 | 1 | – | 1 |
| Allows them, or publishes none | 1 | 29
| 42 | 9 | 3 | 11 |
| Doesn't apply: official API or dataset | 2 | – | – | – | – | – |
How we ask
How we fetch from each place, from a plain request to a browser built to get past bot checks.
- Only one request, the Bechdel Test lookup, names Clusterflick in its user agent.
- Most plain requests go out with Node's default user agent,
node. That's honest about being a script, but it doesn't say whose. - Some plain requests send a Firefox user agent instead. We added it where a site refused
nodeafter a burst of requests but served the same request carrying a browser's user agent. - Every headless-browser fetch runs Playwright with the stealth plugin, which hides the usual signs of automation, so those requests look like an ordinary Chrome visitor.
- Camoufox, a browser built to pass bot checks, is mostly an escalation: we try a plain request first, and switch when the site serves a bot challenge.
Where we clash
At 15 places, what we do goes against the site's own published rules. robots.txt disallows the pages we fetch at 4, and the terms ban automated access or extraction at 12 (Rotten Tomatoes in both).
| Place | What it gives us | robots.txt | Terms |
|---|---|---|---|
| Letterboxd | Letterboxd ratings | Allows | Bans automated access |
| Rotten Tomatoes | Tomatometer scores | Disallows | Bans automated access |
| Metacritic | Metascores | None published | Bans automated access |
| Eventbrite | Listings for many venues | Allows | Bans automated access |
| Fever | Listings for many venues | Allows | Bans automated access |
| Humanitix | Listings for many venues | Allows | Bans automated access |
| Dice | Listings for many venues | Allows | Bans automated access |
| TicketSource | Listings for many venues | Disallows, by intent | Nothing on automated access |
| Cinebur | Listings for many venues | Allows | Bans automated access |
| Vue | 15 cinemas | Allows | Bans automated access |
| Curzon | 10 cinemas | Allows | Bans automated access |
| Indy Cinema Group | Chiswick, EbonyLife Place, Regent Street | Disallows | Limits reuse |
| Tate | Tate Modern, Tate Britain | Allows | Bans automated access |
| ArtHouse Crouch End | arthousecrouchend.co.uk | Allows | Bans automated access |
| Ibraaz | ibraaz.org | Disallows | No terms found |
3 more are borderline: Luma, WeGotTickets and Curzon Sea Containers. Their terms limit how the site may be accessed without naming scraping, or ban it on a site whose reach over the pages we read isn't clear.
Another 10 say nothing about automated access but limit copying, republishing or commercial use of their content. We show their listings, so that's arguable too, and they're marked in yellow rather than counted as clashes.
What stands out
- robots.txt and terms usually disagree. 10 sites allow every page we fetch in robots.txt and ban automated access in their terms, among them Eventbrite, Letterboxd, Vue and Curzon.
- The big platforms forbid it; the small venues mostly say nothing. Of the 42 venue sites we read directly, 15 link no terms from their homepage and 25 have terms with nothing on automated access.
- Some sites turn scripts away from their own rules. 11 terms pages or robots.txt files refused automated readers, or needed JavaScript to show anything. Metacritic's terms answer scripts with HTTP 402 Payment Required. A script that wanted to check the rules first couldn't, so these were read in a real browser.
- We hold an account at one source. Cinebur's listings can only be read signed in, so we read them through a Clusterflick account. Its sign-up form says that signing up means agreeing to Cinebur's terms, with nothing to tick, but links to a page that returns 404. The terms linked from its website say they cover the app, and exclude “data mining, robots, or similar data gathering and extraction tools”.
- “Non-commercial” is never defined. TMDB's API terms, IMDb's dataset and the Bechdel Test's licence all allow only non-commercial use, and none says what that means.
Film data and ratings6
These attach each film's details and its scores to the screenings.
| Source | How we fetch | robots.txt | Terms |
|---|---|---|---|
| TMDBFilm details for every listing | Official APIOfficial API, with our key. | Doesn't apply | LicenceRequires the TMDB logo as attribution, “does not permit any commercial use”, and limits caching to six months. Asks API users not to “cloak or conceal” their identity. |
| IMDbIMDb ratings | Published datasetDownloads IMDb’s published ratings file. We don’t fetch imdb.com pages. | Doesn't apply | LicenceThe dataset is for “personal and non-commercial use”, credited “Information courtesy of IMDb”. The public data-matched release also carries an imdb.json file; its licence grants no reuse. |
| LetterboxdLetterboxd ratings | Stealth headless browserStealth headless browser loads letterboxd.com/tmdb/<id> for each film. | Allows | Bans automated access§6.11: “must not employ any robot, spider, scraper… or other automated data gathering or extraction tool”. §6.8: no exporting or indexing “any significant portion” of the service. |
| Rotten TomatoesTomatometer scores | Plain requestPlain request to its search page, then the film’s page. | DisallowsDisallows /search, which we use to find each film. Film pages are allowed. | Bans automated access§10: no “robots, scripts, spiders, data extractors or other automated means” without written authorisation. §6: no “systematic retrieval of data” to build a database. |
| MetacriticMetascores | Plain requestPlain request to the undocumented backend API the site itself uses. | None publishedThe backend host publishes none. | Bans automated accessCovered by Fandom’s terms: no “unauthorized spidering, “scraping,” data mining or harvesting of Content, or… other unauthorized automated means”. The page answers automated readers with HTTP 402 Payment Required. |
| Bechdel TestBechdel Test results | Plain request naming ClusterflickPlain request that names Clusterflick in its user agent. The public API is gone, so we read the site’s pages. | Allows | LicenceNo terms. The list and ratings are licensed CC BY-NC 3.0: attribution, non-commercial use. |
Ticketing and listings platforms30
323 of our 488 venues have no listings of their own that we read. Their screenings come only from these platforms, where we search for film events in London and match each to a venue.
| Source | How we fetch | robots.txt | Terms |
|---|---|---|---|
| Eventbrite | Stealth headless browserStealth headless browser on search pages, plus the JSON those pages call. | Allows | Bans automated access§13.1: “you agree not to, scrape, crawl, or employ any automated means to extract data from the Sites”, nor use content “for your own commercial purposes”. |
| Fever | Plain request with a browser user agentPlain requests to the site’s own API, sent with a Firefox user agent. | Allows | Bans automated accessNo “robot, spider, scraper or other automated means… without our express written permission”, and no “bypassing or circumventing other measures employed to prevent or limit access”. |
| Humanitix | Plain request with a browser user agentPlain requests to listing pages and a recommendations endpoint, sent with a Firefox user agent. | Allows | Bans automated access§2(d): no “automated device, robot, spider, scraper, or other process or means to access, retrieve, scrape or index the Websites” without written consent. |
| Luma | Plain requestPlain requests to the API its web app uses. | Allows | Borderline“must not access the Service by any means other than our publicly supported interfaces”. The API we use is undocumented. |
| Dice | Camoufox when challengedStealth headless browser, escalating to Camoufox when challenged, plus its API. | Allows | Bans automated access“will not use software, devices, or other manual or automated processes to access any portion of the Services, including… scripts or web crawlers”. |
| TicketSource | Camoufox when challengedStealth headless browser, escalating to Camoufox when challenged. | Disallows, by intent“Disallow: ?category=” is plainly meant to cover /whats-on?category=film, the page we fetch. It doesn’t start with “/”, so a strict parser doesn’t apply it. | Nothing on automated accessNothing on automated access. |
| Ticket Tailor | Stealth headless browserStealth headless browser on event pages. | Allows | Limits reuseNothing on automated access. “must not use any part of the content… for commercial purposes”. |
| Tito | Stealth headless browserStealth headless browser on event pages. | Allows | Nothing on automated accessNothing on automated access. |
| OutSavvy | Plain requestPlain requests to listing and event pages. | Allows | Limits reuseNothing on automated access. Use only for “non-commercial, lawful purposes”. |
| WeGotTickets | Plain requestPlain requests to search results and event pages. | Allows | BorderlineNothing on scraping, but “may not… access the Website other than through normal operations”, and no reproduction without written permission. |
| Skiddle | Plain requestPlain requests to listing pages, and to its search API with the key Skiddle’s own website sends. | Allows | Limits reuseNothing on automated access. Content is for “personal, non-commercial use”, not to be stored on a networked server. |
| DesignMyNight | Plain requestPlain requests to its content and ticketing APIs. | Allows | Nothing on automated accessNothing on automated access. |
| Eventive | Plain requestPlain requests to its API and festival pages. | Allows | No terms found |
| Love Camden | Stealth headless browserStealth headless browser, reading each page’s data file. | Allows | Limits reuseNothing on automated access. “no copying, redistribution… or commercial exploitation of downloaded material” without permission. |
| BFI festivalsLondon Film Festival, Flare | Stealth headless browserStealth headless browser. | Allows | Limits reuseNothing on automated access. §2.2: no copying, distributing or selling content “unless expressly authorised”. |
| Cinebur | Signed in with our own accountCinebur has no web listings and its app’s database refuses anyone signed out, so we sign in with a Clusterflick account and read the database directly. | Allows | Bans automated accessAccess is licensed for “personal and non-commercial use”, excluding “any use of data mining, robots, or similar data gathering and extraction tools”. These are the terms linked from cinebur.com, and they say they cover the app. The app’s sign-up form says that signing up means agreeing to Cinebur’s terms, with nothing to tick, and links them to cinebur.com/legal, which returned 404. |
| Clyx | Plain requestPlain requests to the backend its own web app calls. No sign-in. | Allows | No terms found |
| Gel | Plain requestPlain requests to the backend its own web app calls. No sign-in. | Allows | No terms found |
| The Cliq | Plain requestPlain requests to the backend its own web app calls. No sign-in. | Allows | No terms found |
| Unrestricted View | Plain requestPlain requests to the backend its own web app calls. No sign-in. | Allows | No terms found |
| Haringey Council | Plain requestPlain requests to its events listings. | Allows | No terms found |
| Kingston Council | Plain requestPlain requests to its events listings. | Allows | No terms found |
| Southwark Council | Plain requestPlain requests to its events listings. | Allows | No terms found |
| Birkbeck, University of London | Plain requestPlain requests to its events listings. | Allows | Nothing on automated accessNothing on automated access. |
| Enchanted Christmas Cinema | Plain requestPlain requests to its listings. | Allows | No terms found |
| Feminist Fightback | Plain requestPlain requests to its listings. | Allows | No terms found |
| Free Film Festivals | Plain requestPlain requests to its listings. | Allows | Nothing on automated accessNothing on automated access. |
| Japanese Film Club | Plain requestPlain requests to its listings. | Allows | No terms found |
| Stow Film Lounge | Plain requestPlain requests to its listings. | Allows | No terms found |
| Tufnell Park Film Club | Plain requestPlain requests to its listings. | Allows | No terms found |
Cinema chains and shared booking systems23
120 venues are read through one shared module per chain, or per booking system that several independents use.
| Source | How we fetch | robots.txt | Terms |
|---|---|---|---|
| ODEON19 cinemas | Stealth headless browserStealth headless browser and the showtimes API its site uses. | Allows | Nothing on automated accessNothing on automated access. Asks only that its software isn’t reverse-engineered. |
| Everyman16 cinemas | Plain requestPlain requests. | Allows | Limits reuseNothing on automated access. §8.3: materials “may not be copied, reproduced, republished… without our consent”. |
| Vue15 cinemas | Stealth headless browserStealth headless browser and the showings API its site uses. | Allows | Bans automated access§4.4: no access by “automated devices, scripts, bots, spiders, crawlers or scrapers”. §4.5: no “automated system or software to extract content”. Also no text and data mining. |
| Cineworld12 cinemas | Camoufox when challengedStealth headless browser, retried through Camoufox when refused. | Allows | Limits reuseNothing on automated access. 4.2: “no portion… may be reproduced”. 4.3: no commercial use without a licence. |
| Picturehouse11 cinemas | Plain requestPlain requests to the listings data its site uses. | Allows | Nothing on automated accessNothing on automated access. |
| Curzon10 cinemas | Camoufox when challengedStealth headless browser, retried through Camoufox when refused. | AllowsDisallows /ticketing/, but we only link to booking pages there, never fetch them. | Bans automated accessNo “robot, spider, scraper or other automated means to access”, and no “data mining, data gathering or extraction method”. |
| Savoy SystemsAct One, Phoenix, Rio, The Arzner, Lexi | Plain requestPlain requests. | None published | Nothing on automated accessAsks only that the site isn’t damaged, hacked or “otherwise interfered with”. |
| Indy Cinema GroupChiswick, EbonyLife Place, Regent Street | Plain requestPlain requests to the sites’ GraphQL endpoint. | DisallowsDisallows /graphql, the endpoint we read. | Limits reuseNothing on automated access. Material “must not be reproduced or exploited for commercial gain”. |
| Olympic StudiosOlympic, Selfridges, Power Station | Plain requestPlain requests to its pages. | AllowsDisallows /api/, which we don’t use. | Nothing on automated accessBooking terms only. |
| Tribe Events sitesColdharbour Blue, LBHF, Stanley Arts | Camoufox when challengedStealth headless browser on the WordPress events plugin’s data, with Camoufox for one site. | Allows | Nothing on automated accessNothing on automated access. |
| Firmdale Hotels3 hotel screening rooms | Plain requestPlain requests. | Allows | No terms found |
| BFIBFI Southbank, BFI IMAX | Stealth headless browserStealth headless browser. | Allows | Limits reuseNothing on automated access. §2.2: no copying, distributing or selling content “unless expressly authorised”. |
| TateTate Modern, Tate Britain | Plain requestPlain requests. | Allows | Bans automated accessProhibits “Unauthorised text/data mining of website content and metadata” and “substantial or repeated extraction”. |
| SpektrixDugdale Centre, JW3 | Camoufox when challengedPlain requests to its public event data, with Camoufox for one site. | Allows | Nothing on automated accessNothing on automated access. |
| The Castle CinemaHackney, Sidcup | Plain requestPlain requests. | Allows | Nothing on automated accessBooking terms only; nothing on automated access. |
| Electric CinemaPortobello, White City | Plain requestPlain requests. | Allows | Nothing on automated accessBooking terms only; nothing on automated access. |
| Admit OneForest, Genesis | Plain requestPlain requests. | Allows | Nothing on automated accessBooking terms only; nothing on automated access. |
| CinesyncLumière Romford, Metro | Plain requestPlain requests. | Allows | Nothing on automated accessBooking terms only; nothing on automated access. |
| Rooftop Film Club2 rooftops | Plain requestPlain requests. | Allows | Nothing on automated accessBooking terms only; nothing on automated access. |
| Omniplex1 cinema | Plain requestPlain requests. | None published | Nothing on automated accessNothing on automated access. |
| TicketekBackyard Cinema | Stealth headless browserStealth headless browser. | Allows | Nothing on automated accessNothing on automated access. |
| EventiveSands Films | Plain requestPlain requests to its API. | Allows | No terms found |
| BeyonkWellwalk Theatre | Plain requestPlain requests to its API. | Allows | Nothing on automated accessNothing on automated access. |
Venues' own websites42
42 venues are read from their own websites. Their terms were found from the homepage and searched for clauses on scraping, robots, crawling, automated access, data mining and extraction. That will miss a clause worded some other way, and a terms page not linked from the homepage.
| Source | How we fetch | robots.txt | Terms |
|---|---|---|---|
| Austrian Cultural Forum Londonacflondon.org | Plain requestPlain requests. | None published | No terms found |
| Adventure Cinema Kew Gardensadventurecinema.co.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Alexandra Palace Theatrealexandrapalace.com | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| ArtHouse Crouch Endarthousecrouchend.co.uk | Plain requestPlain requests. | Allows | Bans automated access“You may not publish, distribute, extract, re-utilise, or reproduce any part of the Site or its contents”. |
| The Barbicanbarbican.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Bush Theatrebushtheatre.co.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Cadogan Hallcadoganhall.com | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Cafe OTOcafeoto.co.uk | Plain requestPlain requests. | Allows | No terms found |
| Canary Wharf Summer Screenscanarywharf.com | Stealth headless browserStealth headless browser. | None published | No terms found |
| The Cinema Museumcinemamuseum.org.uk | Camoufox when challengedPlain requests, escalating to Camoufox when challenged. | Allows | No terms found |
| Close-Up Film Centrecloseupfilmcentre.com | Camoufox when challengedPlain requests, escalating to Camoufox when challenged. | Allows | Nothing on automated accessMembership terms only; nothing on automated access. |
| Curzon Sea Containersticketing.eu.veezi.com | Plain requestPlain requests to its Veezi booking pages. | Allows | BorderlineVeezi’s website terms ban “data mining, robots, screen scraping… on this site”, without saying whether that covers the booking pages we read. |
| The David Lean Cinemadavidleancinema.org.uk | Plain requestPlain requests to its site and its Ticketsolve booking pages. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Eventim Apolloeventimapollo.com | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Fulham Pierfulhampier.com | Stealth headless browserStealth headless browser. | Allows | Limits reuseNothing on automated access. No commercial use of site materials without a licence. |
| Ibraazibraaz.org | Plain requestPlain requests. | Disallows“Disallow: /*?” covers the filtered listing URL we fetch. | No terms found |
| Institute of Contemporary Artsica.art | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Ciné Lumièreinstitut-francais.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Irish Cultural Centreirishculturalcentre.co.uk | Camoufox when challengedPlain requests, escalating to Camoufox when challenged. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Kiln Theatrekilntheatre.com | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| London Bridge Citylondonbridgecity.co.uk | Plain requestPlain requests. | Allows | No terms found |
| Museum of the Homemuseumofthehome.org.uk | Plain requestPlain requests. | Allows | No terms found |
| not/nowherenot-nowhere.org | Plain requestPlain requests. | None published | No terms found |
| Ognisko Polskieogniskopolskie.org.uk | Plain requestPlain requests. | Allows | No terms found |
| Peckhamplexpeckhamplex.london | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Prince Charles Cinemaprincecharlescinema.com | Plain requestPlain requests. | Allows | No terms found |
| RAF Museumrafmuseum.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Rich Mixrichmix.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Riverside Studiosriversidestudios.co.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Rocketvan Studiorocketvanstudio.co.uk | Plain requestPlain requests. | Allows | No terms found |
| Royal Albert Hallroyalalberthall.com | Plain requestPlain requests. | Allows | No terms found |
| Hyde Parkroyalparks.org.uk | Plain requestPlain requests to bst-hydepark.com (AEG Presents), which runs the screenings. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Science Museumsciencemuseum.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Shoreditch Arts Clubshoreditchartsclub.com | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Sydenham Artssydenhamarts.co.uk | Plain requestPlain requests. | None published | No terms found |
| The Garden Cinemathegardencinema.co.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| The Hammond Theatrethehammondtheatre.co.uk | Stealth headless browserStealth headless browser. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| The Horse Hospitalthehorsehospital.com | Plain requestPlain requests. | Allows | No terms found |
| The Nickelthenickel.co.uk | Plain requestPlain requests. | Allows | No terms found |
| The O2theo2.co.uk | Stealth headless browserStealth headless browser. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Whitechapel Gallerywhitechapelgallery.org | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
| Wilton's Music Hallwiltons.org.uk | Plain requestPlain requests. | Allows | Nothing on automated accessTerms found; nothing on automated access (keyword scan). |
How this was checked
- The list of places comes from Clusterflick's scripts as they stood on 30 October 2026: every venue, every listings platform, the shared chain modules and the film lookups. 3 venues whose listings we type up ourselves are left out, as nothing is fetched for them.
- robots.txt was fetched once per site, identifying as Clusterflick, and every path we request was checked against its rules for all user agents, since we don't send a crawler name a site could address directly.
- Terms were found from each site's homepage and searched for clauses on automated access. For the film data sources, platforms and chains they were then read and quoted. For venues' own sites, only the search was done.
- Pages that refused scripts or needed JavaScript were opened one at a time in a normal Chrome browser, which Claude drove on our behalf. No script was ever retried with a disguised user agent.
- Not covered: the occasional scripts we use to check our coverage and find new venues, and the one we use to fetch venue logos and photos.
Quotes are short extracts: follow the links for the full terms. Like our datasets, this page is free to use with credit.