United Kingdom

FSA food hygiene ratings (England, Wales & NI)

FSA food hygiene ratings for every food business by area, rating and type, in your spreadsheet in a minute: CSV download, REST API, or MCP for AI agents. 555,294 rows. Licence: Open Government Licence v3.0. Example: All 1-star takeaways in Leeds, as CSV: https://datascoop.io/v1/datasets/fsa/query?localAuthority=Leeds&rating=1&businessType=Takeaway

get/v1/datasets/fsa/query

Request

  • Base URL: https://datascoop.io
  • URL: https://datascoop.io/v1/datasets/fsa/query
  • Auth: one of:
    • none
    • HTTP bearer
    • API key in query parameter api_key

Query parameters

localAuthoritystring

Local authority: substring match, case-insensitive. Council name, e.g. Leeds, Camden, Cardiff

businessTypestring

Business type: substring match, case-insensitive. e.g. Restaurant/Cafe/Canteen, Takeaway/sandwich shop, Pub/bar/nightclub, Retailers - supermarkets/hypermarkets, School/college/university

rating'5' | '4' | '3' | '2' | '1' | '0' | 'AwaitingInspection' | 'Exempt'

Hygiene rating: exact match, case-insensitive.

postcodeAreastring

Postcode area: prefix match, case-insensitive.

nameContainsstring

Name contains: substring match, case-insensitive.

limitinteger

Rows to return. Free plans are capped at 25; Pro up to 10,000 per JSON page.

offsetinteger

Rows to skip (paging).

format'json' | 'csv'

json (default) or csv. CSV opens in Excel and is never paged.

Response

Matching rows

datasetstring required
plan'free' | 'pro'
totalinteger required

Rows matching the filters

returnedinteger required
offsetinteger
truncatedboolean required

true when fewer rows than total were returned

ignoredstring[]

Filter keys the dataset does not know

rowsobject[] required
attributionstring required

Keep this with the data

licencestring

Changes

No recorded changes to this operation across all 1 revision of this API.