Restaurants · Food Standards Agency

UK Food Hygiene Rating Scheme (FHRS) Open Data

Datadory delivers uk food hygiene rating scheme fhrs open data covering every rated food business in England, Wales, Northern Ireland and Scotland - one record per establishment carrying the 0-5 rating or scheme status, the inspection date that produced it, the three component scores, geocoded premises, business type and responsible local authority.

API, files, or your warehouse. Daily, weekly, or hourly.

Where it covers
United Kingdom - England, Wales and Northern Ireland under FHRS and Scotland under FHIS, pooled across roughly 380 local authority feeds and geocoded to latitude/longitude with addresses down to postcode
How far back
Current-state ratings with a per-business RatingDate history reaching back years; a new_rating_pending flag marks records where a fresh result is uploaded but still inside the notification or appeals window
How fine
One record per rated food business establishment - restaurants, pubs, cafes, takeaways, hotels, supermarkets and other food shops - rollable by nation, authority, business type and rating band

What is the UK Food Hygiene Rating Scheme (FHRS) Open Data?

UK Food Hygiene Rating Scheme (FHRS) Open Data is the published record of the hygiene rating or inspection result given to every rated food business in the United Kingdom, reflecting the standards found on the day of inspection. The Food Standards Agency holds the data on behalf of the local authorities taking part in the Food Hygiene Rating Scheme across England, Wales and Northern Ireland, and the Food Hygiene Information Scheme (FHIS) in Scotland - roughly 380 local authority feeds pooled into a single frame.

The businesses covered go well beyond restaurants: pubs, cafes, takeaways and hotels sit beside supermarkets, convenience stores and other food shops where consumers eat or buy food. Nationally the frame runs to hundreds of thousands of establishments - Camden alone publishes 4,260 records - and a research-time probe of central London resolved 9,777 rated establishments within 2 kilometres, a density figure worth knowing before sizing any catchment analysis.

Within Datadory's catalog of 1,744 datasets averaging 7.81 on quality, this record scores 10/10: every field in the dictionary was verified against live rows during the August 2026 pass, the geographic span is national rather than city-scale, and the unit of observation - one row per rated business - matches how analysts actually ask questions. Where most inspection tables stop at a verdict, this one also publishes the component scores underneath it, which is what turns a rating into a diagnosis.

What do the ratings and scores actually mean?

The public-facing verdict is rating_value: a number from 0 to 5 under FHRS, where 5 is the top of the scale. Under Scotland's FHIS the field instead carries a status string - Pass or Improvement Required - and businesses outside either scheme's published scope surface as AwaitingPublication or Exempt. Each value ships with a machine-readable companion, rating_key (fhrs_5_en-gb for a top-rated English premises), so downstream filters never parse display strings.

Under FHRS the published rating condenses three numeric inspection scores: hygiene, structural and confidence_in_management. The counterintuitive part is direction - lower is better, so a premises posting hygiene 0 / structural 5 / confidence-in-management 10 has performed strongly, and a 5/5/5 would be the weakest shape those fields can take. Any model or dashboard joining these columns needs that inversion handled once, at load time, not rediscovered per analyst.

Two timing fields keep the picture honest. rating_date stamps the inspection or visit that produced the result, so staleness is measurable per business rather than assumed. And new_rating_pending marks records where an authority has uploaded a fresh result still inside the notification or appeals period - the dataset's own way of saying "a change is coming" before the public number moves.

How is UK food hygiene rating data delivered through Datadory?

API, files, or your warehouse. Daily, weekly, or hourly.

Pick the channel your stack already speaks and set the cadence to match the decision being fed - nightly files for teams refreshing compliance dashboards, warehouse tables landing in Snowflake, BigQuery or Redshift for analysts joining ratings to their own outlet or company keys, on-demand pulls for products answering "what's the rating here" inside an app. Cadence changes are a settings conversation, not a re-integration project.

Normalization happens before anything reaches you. The roughly 380 authority feeds arrive flattened to one observation per establishment with geocodes cast as numbers, component scores typed as integers, dates typed as dates and the two identifier schemes kept distinct - so a fhrs_id join never collides with an authority-local id that has been recycled within its patch. Welsh-language variants for Welsh authorities travel alongside the English records rather than replacing them.

Every shipment includes sample rows for validation plus a coverage profile mapped to the cities, authorities and business types you named, so per-field fill rates in your market are known before a feed is committed to.

Who builds on UK food hygiene rating data, and for what?

Five jobs it does better than anything else in the restaurants slice.

Enumerate the market honestly. Sales and partnership teams start from every rated food business with address, type and authority attached - a compliant base universe for the UK that predates and outlives any single commercial directory.

Chart eating-out health by geography. Market researchers break rating distributions down by nation, local authority and business type, turning "is this area's dining scene improving" into a publishable series.

Verify partners at onboarding. Marketplace and grocery-delivery operators check a listed outlet's rating and its date rather than accepting self-reported claims, catching drift between sign-up and today.

Watch rivals' ratings move. Competitive-intel teams track rating changes among monitored venues town by town - one signal among several, cheap to maintain because the identifier is stable.

Report and research with citations that hold. Journalists and academics cite the official per-business record with its inspection date, which is why this dataset scores relevance 3 across all three evidence-driven personas in the pack.

Which personas get the most value?

Developers & Data-Product Builders, Data Scientists & ML Engineers and Journalists & Academics all hold this dataset at relevance 3 in their restaurants packs - respectively for a documented per-establishment schema with stable identifiers, for nationwide rating series pooled across roughly 380 authority feeds, and for citation-grade food-safety facts with dates attached.

The middle tier gets real leverage at narrower depth: Sales & Growth Teams at relevance 2 for base-universe enumeration, Market Researchers & Consultants at relevance 2 for distribution charts by nation, authority and business type, and E-commerce & Marketplace Operators at relevance 2 for onboarding verification. Competitive Intelligence & Product Teams sit at relevance 1 here while leaning on place-frame datasets elsewhere in the catalog - the honest read is that this record tells you how safely a venue operates, not how busy it is.

Across all seven, the constant is authority-grade completeness: one vocabulary of business types, one identifier per premises, and every rating carrying the date of the visit that produced it.

What should I know before requesting a sample?

Four things, stated plainly.

First, the rating column is deliberately mixed-typed. Numbers 0-5 dominate under FHRS, but Pass, Improvement Required, AwaitingPublication and Exempt are legitimate values in the same field, and treating the column as numeric silently drops real businesses. The sample ships with the value distribution for your named areas so the filter logic is decided up front.

Second, component scores can trail publication. Under FHRS a rescore that has been uploaded but not yet published leaves the numeric fields absent while the record remains - absence here means process, not missing data.

Third, geocodes are near-complete, not complete. Establishments operating from private addresses may lack latitude/longitude, so distance-based joins should expect a small unmatched tail; the coverage profile quantifies it per authority before any feed starts.

Fourth, two identifiers coexist by design. The system-generated fhrs_id is unique across the whole dataset, while the authority-supplied business id is unique only within its own patch and can be recycled over time - joins between systems should key on the former. Definitions here carry confidence pinned against live records during the August 2026 research pass.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary - UK FHRS establishment records (verified against live rows, August 2026)
fieldtypedefinitionexample
fhrs_idintegerSystem-generated identifier unique across the whole dataset, derived from the authority business id and authority code.1782317
la_business_idstringBusiness identifier supplied by the local authority; unique only within that authority and may be recycled over time.PI/000489700
business_namestringTrading name of the food business as recorded by the local authority.% Arabica
business_typeenumCategory of establishment from the published enumeration: Restaurant/Cafe/Canteen, Pub/Nightclub/Bar, Takeaway/Sandwich Shop, Retailers - Supermarkets/Hypermarkets and others.Restaurant/Cafe/Canteen
business_type_idintegerNumeric key matching the business-type enumeration.1
address_line_1..4string arrayStructured address lines for the premises, running from street detail up through locality and county-level area.Unit 035 Turbine Hall Battersea Power Station Circus Road South
postcodestringUK postcode of the business premises.SW11 8BU
geocode.latitude / longitudenumberPosition of the premises; may be absent where an establishment operates from a private address.51.4815083, -0.145443
rating_valuestringPublished verdict: 0-5 under FHRS, Pass or Improvement Required under FHIS, or a status such as AwaitingPublication or Exempt.5
rating_keystringMachine-readable rating key combining scheme, value and locale - the safe field to filter on.fhrs_5_en-gb
rating_datedateDate of the inspection or visit that produced the rating.2025-01-22
scores.hygieneintegerInspection score for food hygiene procedures under FHRS; lower is better. Absent where a rescore is uploaded but not yet published.5
scores.structuralintegerInspection score for structural compliance under FHRS; lower is better.0
scores.confidence_in_managementintegerInspection score for confidence in management and control procedures under FHRS; lower is better.5
scheme_typeenumScheme the establishment falls under: FHRS (England, Wales, Northern Ireland) or FHIS (Scotland).FHRS
new_rating_pendingbooleanTrue when an authority has uploaded a new result still within the notification or appeals period.false
authority_code / authority_namestringCode and name of the local authority responsible for the inspection.532 / Wandsworth
Additional fields on request-Operator right-to-reply text where submitted; authority food-safety contact details; server-side change-tracking counter; Welsh-language variants for Welsh authorities - enumerated against live rows for your named areas.<on request>

Questions buyers ask

How many businesses does the UK food hygiene rating data cover?

Hundreds of thousands of rated food businesses across the United Kingdom, pooled from roughly 380 local authority feeds. As scale references: Camden alone publishes 4,260 records, and a research-time probe of central London resolved 9,777 rated establishments within 2 kilometres.

What does a 0 to 5 food hygiene rating mean?

Under FHRS, 5 is the top of the scale and 0 the bottom, summarizing standards found at the inspection. Beneath each published rating sit three component scores - hygiene, structural and confidence in management - where lower numbers indicate better performance. Scottish premises under FHIS instead receive Pass or Improvement Required.

Does every record include a latitude and longitude?

Most records geocode to latitude/longitude alongside structured address lines down to postcode, but establishments operating from private addresses may lack a geocode. Distance-based analyses should plan for a small unmatched tail, and the sample reports the fill rate per authority for the areas you name.

Can you tell when a rating is about to change?

Yes - the new_rating_pending flag marks businesses where an authority has uploaded a fresh result that is still inside the notification or appeals period. It becomes public once those windows elapse, giving analysts advance notice before the published number moves. Each current rating also carries its inspection date, so staleness is measurable per business.

Is Scotland covered by the same rating scale?

Scotland runs the Food Hygiene Information Scheme rather than FHRS, so its records carry a scheme_type of FHIS with Pass or Improvement Required as the rating value instead of a 0-5 number. The numeric component scores apply only to FHRS records. Both schemes arrive in the same table, separated cleanly by the scheme field.

How current is the hygiene rating data?

Records reflect the current published state, with each business's rating stamped by the date of the inspection that produced it and a pending flag signalling results in the appeals pipeline. Datadory delivers it daily, weekly, or hourly depending on how fast the decision you're feeding needs to move.

Can a sample be scoped to my cities and business types?

Name the cities, local authorities, business types or rating bands and the sample returns real rows shaped exactly like the dictionary above, with per-field fill rates and rating-value distributions reported for your market before committing to a feed.

Datasets that pair with this one

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing