What is available
| Dataset | Rows | Formats | Schema |
|---|---|---|---|
| Film stocks | 68 | CSV · JSON | columns |
| Cameras | 60 | CSV · JSON | columns |
Both files are generated from the same source data as the database pages, so they never go stale. A stable mirror lives on GitHub: Feirobot/film-photography-datasets.
Film stocks schema
id— stable slug, also the dossier path:/en/films/<id>/brand,name,iso— identity and nominal speedtype— Color negative / Color slide-reversal / Black & whitegrain,latitude— practical categories, not measurementsformats— pipe separated, e.g.35mm|120|sheetbest_for— pipe separated use tagspush— practical push/pull range in stopsprice_tier— 1 budget, 2 mid, 3 premium (relative, not a live price)character— one sentence of editorial descriptionurl— the dossier page
Cameras schema
Same shape: id, brand, name, type, mount, year, format, shutter, metering, exposure, battery, weight, best_for, price_tier, character, url.
Accuracy and provenance
Specifications are compiled from manufacturer data sheets and long-standing community references. Character and best-for notes are editorial judgement. Speed, grain and latitude groupings are practical categories, not laboratory guarantees. Prices are relative tiers, not quotations. Corrections are welcome — get in touch with a source and we will fix it.
License
CC BY 4.0. Reuse freely, including commercially, with attribution to openfilm.cc and a link to the license. Suggested citation:
Openfilm, “Film photography datasets”, https://openfilm.cc/en/open-data/, CC BY 4.0.
Using the data
If you want the same tables in a nicer form, the film stock database and camera database are the interactive versions. If you need a custom extraction, a merge with another dataset, or a dataset of your own compiled and documented, that is work we take on.