UK Food Hygiene Ratings Scraper - FSA Register avatar

UK Food Hygiene Ratings Scraper - FSA Register

Pricing

from $0.80 / 1,000 establishments

Go to Apify Store
UK Food Hygiene Ratings Scraper - FSA Register

UK Food Hygiene Ratings Scraper - FSA Register

Search the official FSA hygiene register: 600,000+ UK restaurants, takeaways, pubs, shops and caterers. Filter by rating, council, business type or map radius. Get address, geocodes, score breakdown, inspection date and council contact. Export CSV or JSON. Pay per establishment, empty searches free.

Pricing

from $0.80 / 1,000 establishments

Rating

0.0

(0)

Developer

Automation Craft

Automation Craft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

UK Food Hygiene Ratings Scraper - FSA Register

This UK food hygiene ratings scraper searches the official Food Standards Agency hygiene register: 600,000+ restaurants, cafes, takeaways, pubs, hotels, supermarkets, schools, caterers and food manufacturers across England, Wales, Scotland and Northern Ireland, exported as clean JSON, CSV or Excel.

No API keys. No proxies to configure. Press Start, get data. You only pay for establishments actually returned, and empty searches cost nothing.

Quick start

  1. Type a business name (pizza, Greggs) or an address or postcode (LS1, Manchester, M4 3AQ).
  2. Optionally narrow it: ratings, businessTypes, localAuthorities, country, or a map radius with latitude, longitude and radiusMiles.
  3. Set maxResults as a hard cap on results and on what you pay.
  4. Click Start, then export CSV, Excel or JSON from the dataset, or call the run through the API or as an MCP tool.

Run with completely empty input {} and you get a live demo of 50 pizza businesses.

What you get

One record per establishment:

{
"type": "establishment",
"fhrsId": 1451191,
"name": "Pizza Pizza",
"businessType": "Takeaway/sandwich shop",
"ratingValue": "5",
"ratingNumeric": 5,
"ratingDate": "2025-01-20",
"newRatingPending": false,
"scheme": "FHRS",
"scores": { "hygiene": 5, "structural": 5, "confidenceInManagement": 5 },
"addressLine1": "124 Dib Lane",
"addressLine2": "Roundhay",
"addressLine3": "Leeds",
"addressLine4": null,
"postcode": "LS8 3AY",
"fullAddress": "124 Dib Lane, Roundhay, Leeds, LS8 3AY",
"latitude": 53.823107,
"longitude": -1.486815,
"distanceMiles": null,
"localAuthority": {
"name": "Leeds",
"code": "413",
"email": "food.safety@leeds.gov.uk",
"website": "http://www.leeds.gov.uk/"
},
"localAuthorityBusinessId": "21/00957/COMM",
"phone": null,
"pageUrl": "https://ratings.food.gov.uk/business/1451191",
"searchedName": "pizza",
"searchedAddress": null,
"searchedAuthority": null
}

Notes on ratings

  • England, Wales and NI (FHRS): ratingValue runs from 0 to 5, and scores breaks it down into hygiene, structural and confidence-in-management. Lower component scores are better: they are the inspector's demerit points.
  • Scotland (FHIS): ratingValue is Pass or ImprovementRequired, and ratingNumeric and scores are null because Scotland's scheme does not publish them.
  • Non-inspected statuses also appear where relevant: AwaitingInspection, AwaitingPublication, Exempt.

Every run also pushes one free summary item with counts, warnings and API calls, and free status items explain any query that returned nothing.

What you can do with it

  • Build lead lists of every food business in a town, council area or map radius, with full address, geocodes and council contact.
  • Find businesses that need help: filter for 0, 1 and 2-rated establishments, the exact prospect list for hygiene consultants, pest control, cleaning services, training providers and kitchen-equipment suppliers.
  • Vet suppliers and franchise sites: check ratings, score breakdowns and inspection dates before you sign.
  • Monitor your own estate: pull every branch by name, for example Greggs, and catch rating changes and pending re-inspections.
  • Enrich datasets: match by name or postcode and add official hygiene ratings to your own restaurant or property data.

What this Actor CAN do

  • Search all four UK nations from the FSA's official, continuously updated register.
  • Filter by rating (including Scotland's Pass and Improvement Required), business type, council, country and map radius.
  • Return full address, coordinates, distance, component scores, inspection date, council contact details and a link to the official rating page.
  • Export CSV, Excel or JSON directly from the dataset. Typical speed is hundreds of records per second of runtime.

What this Actor CANNOT do

  • Inspection report documents. The register publishes ratings and scores, not the inspector's written report. Request those from the council: each record includes the council's email.
  • Owner or operator personal contact details. phone is only present when the register publishes it, which is rare. Council contact details are always included; establishment emails are not published at all.
  • Rating history. The register only exposes each establishment's current rating.
  • Non-UK data, and food businesses a council has not registered or inspected yet.

How much does it cost to scrape UK food hygiene ratings?

Pay per event. Current prices:

EventFree and BronzeSilver (10% off)Gold and above (20% off)
Establishment (establishment)$0.001$0.0009$0.0008
Actor Start (apify-actor-start)$0.005$0.005$0.005

The Actor Start event is charged once per run, one event per GB of memory, minimum one event, and carries no Store discount. So 1,000 establishments cost about $1 on Free and Bronze, $0.90 on Silver and $0.80 on Gold and above, plus the one-off start fee. Fewer, larger runs are cheaper than many tiny ones.

  • $0 for empty searches, unknown council names, API hiccups, the summary item and all status items.
  • Duplicate establishments across overlapping filters are deduplicated, so you never pay twice for the same business in one run.
  • maxResults is a hard spending cap.

Input

InputExampleWhat it does
namepizza, GreggsMatch business names
addressLS1, Manchester, M4 3AQMatch street, town, or any postcode or prefix
localAuthorities["Leeds", "Birmingham"]Everything a council covers (name or numeric id)
ratings["0", "1", "2"]Only these hygiene ratings
businessTypes["Restaurant/Cafe/Canteen"]Only these kinds of business
countryScotlandOne UK country only
latitude + longitude + radiusMiles53.801, -1.549, 2Map radius search, sorted nearest first with distances
sortByrating (low to high)Relevance, rating, name or distance ordering
maxResults500Hard cap on results, and on what you pay

FAQ

Where do the hygiene ratings come from?

From the Food Standards Agency Food Hygiene Rating Scheme, read through the official public API at api.ratings.food.gov.uk and published under the Open Government Licence v3.0. Each record links back to its own page on ratings.food.gov.uk.

Does it cover Scotland?

Yes. Scotland runs the separate FHIS scheme, so Scottish records come back with ratingValue of Pass or ImprovementRequired and null ratingNumeric and scores, because the Scottish scheme does not publish a 0 to 5 score or a component breakdown. Set country to Scotland to search it alone.

How do I find businesses rated 0, 1 or 2?

Set ratings to ["0", "1", "2"], and add localAuthorities or an address or a map radius to limit it to your patch. That is the standard prospect list for hygiene consultants, pest control, cleaning and training providers.

Can I get the inspection report itself?

No. The register publishes the rating, the component scores and the inspection date, not the inspector's written report. Every record carries the council's email address, so you can request the report from the authority that carried out the inspection.

Are phone numbers or emails included?

The council's email and website are always included. The establishment's own phone only appears when the register publishes it, which is rare, and establishment emails are not published by the register at all. Nothing is invented or enriched from elsewhere.

Can I check every branch of a chain?

Yes. Put the chain name in name, for example Greggs, raise maxResults, and you get every registered branch with its current rating, inspection date and whether a new rating is pending.

Why does this Actor run with limited permissions?

Least privilege. It only reads and writes its own run storages, the dataset and key-value store Apify creates for each run, so it never needs access to the rest of your account. Everything it fetches comes from the FSA's public API.

Data source: Food Standards Agency Food Hygiene Rating Scheme via the official public API (api.ratings.food.gov.uk), published under the Open Government Licence v3.0. This Actor is not affiliated with or endorsed by the FSA. Please use the data in line with the OGL and the FSA's terms.

More data tools by Automation Craft