The Norwegian Food Safety Authority
Results from inspections of food-serving establishments (the smiley scheme), animal-health data, pesticide residues and import controls. Important for consumer transparency and food safety.
80K rows
Data volume
Daily
Updates
2
MCP tools
{
"name": "Eksempel Restaurant AS",
"address": "Karl Johans gate 1",
"postalCode": "0154",
"city": "OSLO",
"score": "excellent",
"scoreRaw": 0,
"date": "2026-05-21",
"inspectionId": "Z2210012345"
}MCP integration
API endpoints
/smilefjesPlannedSmilefjes-resultater
Show curl example
# GET https://data.ketl.no/api/connectors/mattilsynet/smilefjes
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/mattilsynet/smilefjes"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/inspectionsTilsynsrapporter
- q optional
- Fritekstsøk i tilsynsobjekter (navn/sted).
q=pizza - query optional
- Alias for q.
query=pizza - page optional
- Sidenummer (0-indeksert, default 0).
page=0 - limit optional
- Treff per side (default 20).
limit=20 - karakter optional
- Filtrer på karakter. Tall 0–3 (0 er BEST) eller etikett (excellent/good/fair/poor).
karakter=0
Show curl example
# GET https://data.ketl.no/api/connectors/mattilsynet/inspections
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/mattilsynet/inspections"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/by-orgnummerRequires configurationTilsyn per organisasjonsnummer. NB: Smilefjes-søkeindeksen bærer ikke orgnr — svarer 503 not_configured; bruk /inspections?q= for navn/poststed-søk.
Strukturelt utilgjengelig fra dagens Smilefjes-kilde: søkeindeksen inneholder ikke organisasjonsnummer. Ruten svarer ærlig 503 not_configured — 200-grenen er uoppnåelig for alle gyldige input. Bruk /inspections?q= for navn/poststed.
- orgnummer required
- Organisasjonsnummer (9 siffer). NB: kilden kan p.t. ikke besvare orgnr-oppslag — se statusNote.
orgnummer=923609016
Show curl example
# GET https://data.ketl.no/api/connectors/mattilsynet/by-orgnummer?orgnummer=923609016
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/mattilsynet/by-orgnummer?orgnummer=923609016"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/kravpunkterDiscontinuedKravpunkter per tilsyn — avviklet, datasettet er borte hos kilden
Datasettet er borte. Upstream-verten hotell.difi.no finnes ikke lenger (NXDOMAIN), og smilefjes.mattilsynet.no har ingen kravpunkt-sti — søkeindeksen bærer bare karakteren per tilsynsbesøk, ikke de detaljerte kontrollpunktene. Dette er ikke en egress-blokkering, så utvidet nettverkstilgang kan ikke gjenopprette den. Bruk /inspections for tilsynsbesøk med karakter.
Show curl example
# GET https://data.ketl.no/api/connectors/mattilsynet/kravpunkter
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/mattilsynet/kravpunkter"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.