Retrieval. Records were pulled 2026-07-19 from the RASFF public backend consolidated search endpoint (POST https://webgate.ec.europa.eu/rasff-backend/backend/public/notification/search/consolidated/en/) with payload {"parameters":{},"productCategory":[18429]} returning 255 records paginated to the end. fetchedAt recorded as 2026-07-19T07:15:38.609Z. Stored at /home/cai/notes/knowledge/side-projects/petfood-data-station/recalls/rasff-petfood-20260719.json (141KB).
Schema (11 fields per record). notifId (integer, monotonically increasing but with gaps; range 395645–856360); ecValidationDate (DD-MM-YYYY HH:MM:SS); reference (YYYY.NNNN format, not chronologically tied to notifId); notifyingCountry (dict with organizationName and isoCode); subject (free-text English hazard description); productCategory (dict, all 255 are id=18429 "pet food"); productType (dict, all 255 are id=282 "feed"); notificationClassification (dict: alert / border-rejection / information-for-follow-up / information-for-attention); riskDecision (dict: serious / potentially serious / potential risk / not serious / undecided / no risk); published (boolean, only 19 of 255 true); originCountries (list of dicts; 6 records carry more than one origin country).
Known limitations. No structured hazards array — hazard classification must be inferred by substring matching on subject (case-insensitive), which is reliable for Salmonella/Enterobacteriaceae but loses precision for plural phrases and typos. No notification date separate from ecValidationDate and reference. No nutrients, no product lot, no recall action. The 236 of 255 records with published=false are not indexed by public search engines.
Source: rasff-petfood-20260719.json; backend API response documentation at https://webgate.ec.europa.eu/rasff-backend/.