Open data

Download everything

The whole directory and every price we have ever recorded, free to reuse under Creative Commons Attribution 4.0 International. Please attribute: Whirrwork (https://whirrwork.com), CC BY 4.0.

FileWhatRowsSizeSHA-256
whirrwork-dataset.jsonEverything: categories, use cases (with benchmarks), providers (with pricing).985704 KB43417e106de0…
use_cases.jsonUse cases (jobs robots do) with sourced price benchmarks.308319 KB132df9085968…
providers.jsonProviders with regions, engagement models, published pricing and public contact routes.677382 KB9c52d2e5b865…
categories.jsonCategories.204 KB75d0401fb4f8…
use_cases.jsonlUse cases, one JSON object per line.308319 KB0bcc8f86e143…
providers.jsonlProviders, one JSON object per line.677382 KBf64af0370c18…
use_cases.csvUse cases (flat; list fields joined with "; ").308168 KB3cda739452f8…
providers.csvProviders (flat).677164 KB99abeb601585…
price_observations.jsonlAppend-only price history: every price we have ever recorded.264162 KBc3df37781835…
price_observations.csvAppend-only price history (CSV).264101 KB4b9ce8dad062…
price_rechecks.jsonlAppend-only log of scheduled source re-checks (automatic number matching + human reviews). result: confirmed | partial | not_found_on_page | unreachable | skipped_binary | changed | needs_review.332152 KB39c18f2a573c…
fx.jsonFX snapshot used for USD conversions (rates per 1 USD, with date and source).1476 KBb7dde2e95020…
LICENSE.txtDataset license and attribution.—1 KBa6f9396c475e…

Manifest: /downloads/index.json. Schemas: /openapi.json (components) and the field notes below.

How the data compounds

  • Append-only price history. Each price becomes an observation with an id, a content hash, the source URL, the source's as_of date and the date we recorded it. A changed price adds a new observation that points to the one it supersedes. Nothing is overwritten or deleted.
  • Immutable snapshots. Every build that changes the data saves a dated, read-only copy of the full dataset with SHA-256 checksums. 5 snapshot(s) so far, latest 2026-10-25T1512Z.
  • Changelog. What changed between snapshots: /changelog/.
  • FX. Conversions use ECB reference rates (via Frankfurter), with ExchangeRate-API's open endpoint only for currencies the ECB doesn't publish. Each converted value names its rate, date and source. Daily FX files are kept too.

License notes

Prices are facts we found on public pages, each linked to its source. Provider listings are compiled from public sources and are not endorsements. Company names and trademarks belong to their owners. Translations are machine-generated; English is authoritative.