rolllog

Film stock data, read straight from the manufacturer's datasheet.

Development times, reciprocity, exposure and shop prices for 75 films. Every value links back to the datasheet it came from, so you can check it.

What you can do here

  • Browse filmsBy maker, type, box speed and format, each with its datasheet values.
  • Development timesEvery film in your developer: dilution, EI and temperature, from the datasheet.
  • Reciprocity calculatorLong exposures worked out from each film's own table or formula.
  • Cost per shotWhat a roll and every frame cost: cheapest roll plus lab developing, in your country.
  • Lab pricesWhat labs charge to develop a roll of C-41, B&W, E-6 or ECN-2.
  • Which stock is it?Rebranded and cine-derived films, and what they're made from.
  • Shop pricesToday's price per roll across European, UK and US shops.

75 films so far

More films are added as datasheets are reviewed.

What it costs today

  1. £15.99Carmarthen CamerasUKIn stock

Per roll, incl. VAT, excl. shipping. Each shop's own currency, not converted. Checked 30 Oct, 19:04 UTC. Line: last 30 days.

Everything about this film

curl /api/v1/films/candido-200/prices?format=135&exposures=36&country=GB

Build with the data

Everything above is also a free JSON API and an MCP server for AI assistants. Read-only, no key. Full reference with examples in five languages: API docs.

Ask for a film

curl /api/v1/films/kodak-portra-400
{
  "id": "kodak-portra-400",
  "name": "Portra 400",
  "speed": {
    "iso": 400,
    "din": 27,
    "dxCoded": true
  },
  "exposure": [
    {
      "light": "daylight",
      "filter": null,
      "ei": 400,
      "source": {
        "kind": "datasheet",
        "datasheet": {
          "code": "E-4050",
          "revision": "2016-02"
        }
      }
    }
  ],
  "processing": [
    "C-41"
  ],
  …
}

Endpoints

GET /api/v1/films
Search and filter: type, ISO range, process, maker, tag
GET /api/v1/films/:id
One film, every field with its source
GET /api/v1/films/:id/dev-times
Developer × dilution × EI × temperature
GET /api/v1/films/:id/curves
Characteristic and spectral curves as points
GET /api/v1/developers
Every developer with published times
GET /api/v1/films/:id/prices
Shop prices, cheapest per roll first; /history for 365 days
GET /api/v1/prices/deals
Offers well under their own 30-day median

Examples in JavaScript, Python, Ruby, PHP and curl, plus every parameter: API docs.

Ask an AI assistant

The same data as an MCP server. Add it once, then ask things like How long do I develop HP5 Plus at EI 1600 in DD-X? The assistant answers from the datasheet and names the source.

claude mcp add --transport http rolllog https://rolllog.io/mcp
{ "mcpServers": { "rolllog": { "type": "http", "url": "https://rolllog.io/mcp" } } }

Any MCP client that speaks Streamable HTTP works. Read-only, no key needed. Free for non-commercial use; commercial use needs a licence (terms).

search_films
Find films by name, type, ISO, process, maker or tag
get_film
Everything about one film, with sources. Aliases like RVP50 work
get_dev_times
Development times, filtered by developer, dilution or EI
list_developers
Every developer with published times
get_curves
Digitized curves, where available
get_prices
Today's shop prices for a film, cheapest per roll first
get_price_deals
Offers well under their own 30-day median