{
 "api_version": "v1",
 "generated": "2026-08-12",
 "license": "CC-BY-4.0 (attribution: CouncilData, councildata.co.uk). Keyed commercial tiers (from GBP 50/month: history, change feed, all datasets) launch at api.councildata.co.uk within 3-6 months of 2026-08 — same paths, same contract. Register interest: hello@councildata.co.uk.",
 "datasets": {
  "council-tax": {
   "period": "2026-27",
   "councils": 350,
   "verified": 339
  },
  "contacts": {
   "councils": 80,
   "note": "Verified service phone numbers (planning priority); populated in daily batches."
  },
  "premiums": {
   "councils": 40,
   "note": "Second home and empty homes premiums (% + effective dates); populated in daily batches."
  },
  "parking": {
   "councils": 0,
   "note": "CPZ presence + resident permit price ranges; collection starts ~2026-11. Contract stable now."
  }
 },
 "contact": "hello@councildata.co.uk",
 "roadmap": [
  {
   "dataset": "contacts",
   "status": "collecting",
   "note": "Full department directory per council — phones and emails for planning, council tax, housing, licensing and 8 more, daily batches"
  },
  {
   "dataset": "premiums",
   "status": "collecting",
   "note": "Second home + empty homes premiums per council, daily batches"
  },
  {
   "dataset": "council-tax-support",
   "status": "next",
   "eta": "2026-09",
   "note": "Each council's local reduction scheme rules — no central source exists"
  },
  {
   "dataset": "fees-charges",
   "status": "next",
   "eta": "2026-10",
   "note": "Garden waste + bulky waste fees first — annual April price cycle"
  },
  {
   "dataset": "landlord-licensing",
   "status": "planned",
   "note": "Selective/additional/HMO schemes per council — same record contract"
  },
  {
   "dataset": "developer-contributions",
   "status": "planned",
   "note": "S106/CIL from Infrastructure Funding Statements"
  },
  {
   "dataset": "parking",
   "status": "planned",
   "eta": "2026-11",
   "note": "CPZ presence + resident permit price ranges per council"
  },
  {
   "dataset": "planning-decision-times",
   "status": "pilot-planned",
   "note": "Per-council decision times/approval rates — 20-council pilot before full build"
  }
 ],
 "contract": "Every dataset uses the same envelope: {meta, count, results[]} with per-row provenance (source_url, verified_date, status). New datasets appear as /api/v1/{dataset}/... without breaking existing paths."
}