UK food hygiene authority intelligence (weekly)
Weekly local-authority food-hygiene signals for the UK, aggregated from the Food Standards Agency's official keyless open-data bulk registers (~613k establishments). Each of the 363 local authorities carries its rating mix (FHRS 0-5 counts for England/Wales/Northern Ireland; Pass / Improvement Required for Scotland under FHIS), a documented 0-100 hygiene_score = 100 * achieved/maximum score (FHRS: rating points over 5*n_rated; FHIS: pass share), unified share_top/share_low for cross-scheme comparison, coverage and freshness (share of rated establishments inspected within the trailing 365 days, median days since rating), and a deterministic hygiene_rank (1 = best; ties: share_top desc, n_rated desc, authority_code asc). low_rating_flag marks authorities with >= 5% of rated establishments at 0-1 stars or Improvement Required. From the second weekly snapshot on, score_change_pts and n_rated_change report week-over-week movement versus the prior snapshot (null on the baseline). Columns: ISO week, as-of date, authority code (primary key), authority name, nation, scheme, establishment and rated counts, per-rating counts, coverage %, top/low rating shares, mean 0-5 rating (FHRS only), hygiene score, freshness metrics, hygiene rank, low-rating flag, the authority bulk file's extract date, row hash. Nullability: FHRS per-rating counts and mean_rating are null for Scottish (FHIS) authorities and vice versa; share_top/share_low/hygiene_score are unified across schemes. Caveats: hygiene_score is a within-week relative measure of the *mix* (an authority can score 100 with one rated establishment); schemes differ, so compare FHRS with FHRS and FHIS with FHIS for like-for-like analysis; bulk files republish on each authority's own schedule, so extract_date varies by row. No business names, addresses, or phone numbers are stored — aggregates only. Sample use: order by hygiene_rank for the cleanest and dirtiest-scoring authorities, or filter low_rating_flag for the week's enforcement hotspots.
- Rows
- 363
- Columns
- 30
- Source cadence
- Weekly
- Last refreshed
- Sep 25, 2026
- Theme
- health
| Column | Type | Description |
|---|---|---|
| week | string | ISO week of the snapshot (e.g. 2026-W39). (unit: ISO week) |
| as_of | string | Fetch date (UTC, day-granular). Fixed per run so identical input produces an identical content hash. (unit: date) |
| authority_code | string | FSA local-authority code (LocalAuthorityIdCode); the primary key. (unit: id) |
| authority_name | string | Local authority name verbatim from the FSA register. (unit: text) |
| nation | string | England, Scotland, Wales, or Northern Ireland, derived from the API's RegionName (English regions fold to England). (unit: category) |
| scheme | string | FHRS (England/Wales/Northern Ireland, 0-5 stars) or FHIS (Scotland, Pass / Improvement Required), from the FSA's SchemeType. (unit: category) |
| n_establishments | integer | Establishments in the authority's published bulk file at fetch time. (unit: establishments) |
| n_rated | integer | Establishments carrying a scored rating (FHRS 0-5; FHIS Pass / Improvement Required). (unit: establishments) |
| n_rating_5 | integer | FHRS authorities: establishments rated 5 stars. Null for FHIS (Scotland) authorities. (unit: establishments) |
| n_rating_4 | integer | FHRS authorities: establishments rated 4 stars. Null for FHIS authorities. (unit: establishments) |
| n_rating_3 | integer | FHRS authorities: establishments rated 3 stars. Null for FHIS authorities. (unit: establishments) |
| n_rating_2 | integer | FHRS authorities: establishments rated 2 stars. Null for FHIS authorities. (unit: establishments) |
| n_rating_1 | integer | FHRS authorities: establishments rated 1 star. Null for FHIS authorities. (unit: establishments) |
| n_rating_0 | integer | FHRS authorities: establishments rated 0 stars. Null for FHIS authorities. (unit: establishments) |
| n_pass | integer | FHIS (Scotland) authorities: establishments rated Pass (legacy 'Pass and Eat Safe' folded in). Null for FHRS authorities. (unit: establishments) |
| n_improvement_required | integer | FHIS (Scotland) authorities: establishments rated Improvement Required. Null for FHRS authorities. (unit: establishments) |
| n_awaiting | integer | Establishments awaiting inspection/publication (no published rating yet). (unit: establishments) |
| n_exempt | integer | Establishments exempt from the rating scheme. (unit: establishments) |
| n_other_unrated | integer | Establishments whose RatingValue fell outside the documented vocabulary (counted honestly, never reclassified). (unit: establishments) |
| coverage_pct | float | 100 * n_rated / n_establishments: share of the register carrying a scored rating. (unit: percent) |
| share_top | float | Share of rated establishments at the top rating (5 stars for FHRS, Pass for FHIS); the unified cross-scheme excellence measure. (unit: share) |
| share_low | float | Share of rated establishments at the bottom ratings (0-1 stars for FHRS, Improvement Required for FHIS); the unified cross-scheme risk measure. (unit: share) |
| mean_rating | float | Mean 0-5 rating across rated establishments; FHRS authorities only (null for FHIS). (unit: stars) |
| hygiene_score | float | 0-100 composite: 100 * achieved/maximum score (FHRS: rating points over 5*n_rated; FHIS: pass share). Within-week relative measure of the rating mix — not comparable across weeks without the movement columns. (unit: 0-100) |
| median_days_since_rating | float | Median days between each rated establishment's RatingDate and as_of. Null when no usable rating dates. (unit: days) |
| fresh_pct | float | Share of rated establishments whose RatingDate falls within the trailing 365 days of as_of. (unit: percent) |
| hygiene_rank | integer | Rank by hygiene_score descending (1 = best); ties broken by share_top desc, n_rated desc, authority_code asc. (unit: rank) |
| low_rating_flag | boolean | True when share_low >= 5% (enforcement hotspot). (unit: boolean) |
| extract_date | string | ExtractDate of the authority's bulk file (authorities republish on their own schedules). (unit: date) |
| row_hash | string | Deterministic 16-hex sha256 of authority_code + week + n_establishments + n_rated + rounded hygiene_score. (unit: hash) |
Profiled Sep 25, 2026 from snapshot 20260925T124525Z-3ff299b92c29
Measured- Completeness
- 91.9%
- Rows
- 363
- Columns
- 30
- Columns with gaps
- 9
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| weekvarchar | 0% | 1 | — |
|
| as_ofvarchar | 0% | 1 | — |
|
| authority_codevarchar | 0% | 403 | — |
|
| authority_namevarchar | 0% | 395 | — |
|
| nationvarchar | 0% | 4 | — |
|
| schemevarchar | 0% | 2 | — |
|
| n_establishmentsbigint | 0% | 359 | 3 → 10,239median 1,318 | 8 outside 1st–99th percentile |
| n_ratedbigint | 0% | 293 | 3 → 7,915median 1,167 | 8 outside 1st–99th percentile |
| n_rating_5bigint | 8.8% | 304 | 3 → 5,386median 954 | 8 outside 1st–99th percentile |
| n_rating_4bigint | 8.8% | 324 | 0 → 1,254median 138 | 8 outside 1st–99th percentile |
| n_rating_3bigint | 8.8% | 169 | 0 → 674median 52 | 7 outside 1st–99th percentile |
| n_rating_2bigint | 8.8% | 74 | 0 → 332median 11 | 4 outside 1st–99th percentile |
| n_rating_1bigint | 8.8% | 62 | 0 → 356median 10 | 4 outside 1st–99th percentile |
| n_rating_0bigint | 8.8% | 22 | 0 → 86median 1 | 4 outside 1st–99th percentile |
| n_passbigint | 91.2% | 35 | 148 → 4,114median 987 | 2 outside 1st–99th percentile |
| n_improvement_requiredbigint | 91.2% | 27 | 5 → 605median 41 | 2 outside 1st–99th percentile |
| n_awaitingbigint | 0% | 179 | 0 → 2,952median 75 | 7 outside 1st–99th percentile |
| n_exemptbigint | 0% | 150 | 0 → 946median 52 | 4 outside 1st–99th percentile |
| n_other_unratedbigint | 0% | 1 | 0 → 0median 0 | |
| coverage_pctdouble | 0% | 357 | 48.77 → 100median 89.4 | 8 outside 1st–99th percentile |
| share_topdouble | 0% | 343 | 0.4905 → 1median 0.8271 | 8 outside 1st–99th percentile |
| share_lowdouble | 0% | 238 | 0 → 0.1823median 0.0109 | 4 outside 1st–99th percentile |
| mean_ratingdouble | 8.8% | 213 | 3.95 → 5median 4.71 | 7 outside 1st–99th percentile |
| hygiene_scoredouble | 0% | 283 | 79 → 100median 94.32 | 8 outside 1st–99th percentile |
| median_days_since_ratingdouble | 0% | 217 | 218.5 → 2,626median 436 | 8 outside 1st–99th percentile |
| fresh_pctdouble | 0% | 333 | 0 → 62.94median 42.27 | 8 outside 1st–99th percentile |
| hygiene_rankbigint | 0% | 383 | 1 → 363median 182 | 8 outside 1st–99th percentile |
| low_rating_flagboolean | 0% | 2 | — |
|
| extract_datevarchar | 0% | 17 | — |
|
| row_hashvarchar | 0% | 325 | — |
|
- Current
20260925T124525Z-3ff299b92c29 · sha256 3ff299b92c29…
363 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/fsa_hygiene_signals/fsa_food_hygiene_authorities_weekly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/fsa_hygiene_signals/fsa_food_hygiene_authorities_weekly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/fsa_hygiene_signals/fsa_food_hygiene_authorities_weekly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260925T124525Z-3ff299b92c29 and its content hash, so readers get exactly the data you used.
UK Food Standards Agency food hygiene ratings (agent-curated). (2026). UK food hygiene authority intelligence (weekly) [Data set, snapshot 20260925T124525Z-3ff299b92c29, sha256 3ff299b92c29]. Datazimuts. Retrieved 2026-09-25, from https://datazimuts.com/en/datasets/fsa_hygiene_signals/fsa_food_hygiene_authorities_weekly?snapshot=20260925T124525Z-3ff299b92c29
@misc{dz_fsa_hygiene_signals_fsa_food_hygiene_aut_3ff299b9,
title = {{UK food hygiene authority intelligence (weekly)}},
author = {{UK Food Standards Agency food hygiene ratings (agent-curated)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/fsa_hygiene_signals/fsa_food_hygiene_authorities_weekly?snapshot=20260925T124525Z-3ff299b92c29}},
note = {Snapshot 20260925T124525Z-3ff299b92c29, sha256 3ff299b92c296ab204be5a9776e6689583274dcb7498b756733f74bb57d2beea; accessed 2026-09-25}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=fsa_hygiene_signals%2Ffsa_food_hygiene_authorities_weekly&lang=en&theme=auto&snapshot=20260925T124525Z-3ff299b92c29&x=extract_date&y=n_establishments&agg=avg" title="UK food hygiene authority intelligence (weekly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.