Data sources and licensing

Two open datasets, both public sector, both used within their licence. Here they are in full.

What we use

1. Food Standards Agency — Food Hygiene Rating Scheme

SourceFSA FHRS open API
LicenceOpen Government Licence v3.0
Commercial usePermitted, with attribution
What we takeBusiness name, address, postcode, business type, food hygiene rating, rating date, registering authority, FHRS reference, coordinates
Retrieved1 August 2026

This is the backbone of the site. It covers England, Wales and Northern Ireland under the 0–5 Food Hygiene Rating Scheme, and Scotland under the Food Hygiene Information Scheme, which reports “Pass” or “Improvement Required” instead of a number. Listings label which scheme applies.

2. postcodes.io — ONS Postcode Directory and OS Code-Point Open

Sourcepostcodes.io
LicenceOpen Government Licence v3.0, with Ordnance Survey and Royal Mail copyright acknowledgements
What we takeDistrict, county, ward, parish, region, country, latitude and longitude for each postcode
Retrieved1 August 2026

3. Companies House free company data

SourceCompanies House bulk data product
LicenceCrown copyright, free to reuse
What we takeCompany name and number, registered office, company type and status, incorporation date, accounts dates and category, SIC activity codes
ScopeCompanies with a SIC code in division 01 (crop and animal production), plus farm-named food businesses

4. Defra and devolved paying agency CAP payments

SourceCAP payments search and download
LicenceOpen Government Licence v3.0
CoversRural Payments Agency (England), DAERA (Northern Ireland), Scottish Government RPID, Welsh Government
What we takeRecipient name, postcode district, town, scheme-level amounts, paying agency
LimitsTwo financial years only — Defra republishes and removes on a rolling basis. Recipients below the de minimis threshold are anonymised at source and are skipped entirely.

5. Environment Agency public register — industrial installations

SourceEA public registers
LicenceEnvironment Agency Conditional Licence — not plain OGL
What we takePermit number, operator name, activity type, site address and postcode, local authority, permission date
RelevanceFor farms this is mostly intensive pig and poultry units, which need a permit under the Industrial Emissions Directive

6. Wikidata and Wikimedia Commons

SourceWikidata Query Service and Wikimedia Commons
LicenceWikidata is CC0. Commons photographs are individually licensed — the licence and photographer are printed under every image we use
What we takeCoordinates, English Wikipedia article link, a two-sentence extract, and the entity photograph where one exists
CoverageDeliberately tiny. Only 20 of our listings match a Wikidata entity closely enough to trust

7. Farms' own websites

SourceThe businesses' own public websites, found by name and verified by postcode
HowCandidate domains from the business name, DNS-checked, then one homepage and at most two contact pages fetched as StackyardBot, honouring robots.txt
What we publishA link, opening hours, a phone number, and flags for things the site mentions
What we do notTheir own writing, in original or summarised form, and email addresses

Facts stated on a public website — that a shop opens on Saturdays, that it has a butchery counter — are facts, and repeating them with a link back to the source is ordinary directory work. Reproducing the prose those facts sit in is not ours to do. Neither is paraphrasing a farm's website closely enough that nobody needs to visit it, which would defeat the point of the directory.

Contact email addresses are collected during that crawl and kept privately. They are not published here. Publishing a few thousand scraped addresses is how harvesting lists are built, and on a farm the business address is frequently a person's own.

About the photographs

Two different things are going on, and the site keeps them clearly apart.

Every image carries its photographer, licence and a link back to the source file, as CC BY and CC BY-SA require. Images licensed NonCommercial or NoDerivatives are rejected by the fetching script rather than used and hoped about.

Required attributions

Contains public sector information licensed under the Open Government Licence v3.0.

Contains OS data © Crown copyright and database right. Contains Royal Mail data © Royal Mail copyright and database right. Contains National Statistics data © Crown copyright and database right.

Contains Environment Agency information © Environment Agency and/or database right, used under the Environment Agency Conditional Licence.

Contains Companies House data © Crown copyright. This site is not affiliated with, endorsed by, or connected to Companies House, Defra, the Environment Agency, the Food Standards Agency or any local authority.

What we deliberately do not use

As much a part of the method as what we do use:

Personal data

Some registered food businesses are sole traders whose business name is their own name. That is personal data, even though the FSA publishes it openly. We publish it because there is a clear public interest in being able to find and check a food business, and because the source is an official public register.

If you are named on a listing and want it gone, you do not have to argue the point with us. Ask, and we will remove it.

Rebuilding this yourself

All of it is reproducible. The FSA API needs no key. postcodes.io needs no key. The scripts that build this site are three Python files — harvest.py, classify.py, enrich.py — and the methodology page documents every filtering rule they apply.