Open Source Snapshots
Every week we publish a complete data release as Apache Parquet files. This includes everything needed to run the Popcorn Time desktop app fully offline.
What’s included
Section titled “What’s included”Per country
Section titled “Per country”Each country has its own directory with:
| File | Description | ~Size |
|---|---|---|
links.parquet | Streaming availability (which titles are on which providers, including supported platforms) | 5-15 MB |
rankings.parquet | Popularity rankings | ~120 KB |
Global metadata
Section titled “Global metadata”Core metadata files (included in metadata.tar.gz):
media_details.parquet— Movies & TV shows (title, year, overview, poster, ratings)movies.parquet/tv_shows.parquet— Type-specific detailsseasons.parquet/episodes.parquet— TV season & episode datamedia_genres.parquet/genres.parquet— Genre associationsmedia_ids.parquet— External IDs (IMDB, TMDB, TVDB)media_ratings.parquet— Ratings from multiple sourcesmedia_talents.parquet/peoples.parquet— Cast & crewmedia_videos.parquet— Trailersproviders.parquet/provider_weights.parquet— Provider registrycollections.parquet/featured.parquet— Curated collections
Translations
Section titled “Translations”Base metadata is in English. Additional language overlays are available as individual downloads:
metadata/translations/lang_fr.parquet — Frenchmetadata/translations/lang_de.parquet — Germanmetadata/translations/lang_es.parquet — Spanishmetadata/translations/lang_ja.parquet — Japanese... and many moreHow to download
Section titled “How to download”All downloads require an API key.
-
List available releases
Terminal window curl https://api.popcorntime.app/v1/snapshotsThis endpoint is public (no auth required) and returns the latest release info, country list, and file manifest.
-
Download metadata bundle
Terminal window # Get download URLcurl -H "Authorization: Bearer YOUR_KEY" \"https://api.popcorntime.app/v1/snapshots/download?path=metadata.tar.gz" \| jq -r .download_url# Download the filecurl -H "Authorization: Bearer YOUR_KEY" \"https://api.popcorntime.app/v1/snapshots/file/2026-W12/metadata.tar.gz" \-o metadata.tar.gztar xzf metadata.tar.gz -
Download country data
Terminal window for file in links.parquet rankings.parquet; docurl -H "Authorization: Bearer YOUR_KEY" \"https://api.popcorntime.app/v1/snapshots/download?path=country%3DUS/$file" \| jq -r .download_url \| xargs -I{} curl -H "Authorization: Bearer YOUR_KEY" {} -o "US_$file"done -
Add translations (optional)
Terminal window curl -H "Authorization: Bearer YOUR_KEY" \"https://api.popcorntime.app/v1/snapshots/download?path=metadata/translations/lang_fr.parquet" \| jq -r .download_url \| xargs -I{} curl -H "Authorization: Bearer YOUR_KEY" {} -o lang_fr.parquet
API vs Snapshots
Section titled “API vs Snapshots”| Feature | API | Snapshots |
|---|---|---|
| Data freshness | Real-time (daily crawls) | Weekly releases |
| Search | Full-text with typo tolerance | Local query (DuckDB, Polars) |
| Trending | Live daily positions | Snapshot of weekly rankings |
| Use case | Apps, websites, bots | Research, offline apps, self-hosting |
| Rate limit | 60 req/min | Unlimited (local files) |
License
Section titled “License”Open-source snapshots are released under the Popcorn Time Open Data License. Free for personal projects, research, and non-commercial use. Commercial use requires a separate license — contact us.