UK FSA alerts
Official UK FSA Food Alerts for allergy, recall, and action notices
UK FSA Food Safety Alert Portfolio Report monitors the official UK Food Standards Agency Food Alerts JSON API only for Allergy Alerts (AA), Product Recall Information Notices (PRIN), and Food Alerts for Action (FAFA). No RASFF scrape. No business-identity inference. Baseline/unchanged: 0 rows / 0 charge. Schema default generateReport is true — turn it off on the cheapest paid path. It is not a CPSC/NHTSA portfolio — that job is CPSC Recall Portfolio Watch — NHTSA Vehicle Safety Alerts — and it is not FDA/CPSC recall digest scraping (Product Safety Recall Scraper).
Try Input: AA-only watchlist, emit_backfill, generateReport false, emitRawRows false, maxChangedRecords 1. Live Store: from $8.00 / 1,000 food safety alert rows ($0.008) + $0.25 change alert + $12 report + $8 export. No Actor Start. README: changed runs emit the $0.25 change alert even when raw rows are off.
Try the cheapest first paid UK FSA Food Safety Alert Portfolio Report run on Apify Input
Open taroyamada/food-safety-alert-portfolio-report on the Apify Store
UK FSA Food Alerts, not CPSC/NHTSA portfolios or FDA warning letters
Use this page when the job is official UK FSA Food Alerts JSON. Use CPSC Recall Portfolio Watch — NHTSA Vehicle Safety Alerts for US CPSC/NHTSA/openFDA enforcement. Use CPSC Product Recall Marketplace Watch for CPSC-only watches. Use FDA Warning Letters Scraper for FDA warning letters.
| UK FSA Food Safety Alert Portfolio Report | CPSC Recall Portfolio Watch | Product Safety Recall Scraper | |
|---|---|---|---|
| Intent | UK FSA AA / PRIN / FAFA portfolio | US CPSC + NHTSA + openFDA enforcement | FDA/CPSC recall digest |
| Primary input | watchlists[] of FSA filters |
agency CPSC/NHTSA/FDA watchlists | Recall digest inputs |
| What it reads | Official keyless UK FSA Food Alerts JSON API | CPSC Recalls API, NHTSA, openFDA enforcement | FDA/CPSC recall sources |
| Primary output | food-safety-alert-row (Store primary), food-safety-change-alert, optional report/export | safety-record-row and market-action-alert | Recall digest rows |
| Not this job | No RASFF scrape. No business-identity inference. | Not UK FSA Food Alerts. | Not UK FSA JSON. |
Store ID: taroyamada/food-safety-alert-portfolio-report. Categories on the live Store card: Business. Fetch only sources you are authorized to use. Respect source terms, robots.txt, and rate limits.
Use cases
- Start with allergy alerts only (
AA), maxResults 1, emit_backfill, reports off, emitRawRows false so the first paid event is the $0.25 change alert when something changed. - Add PRIN/FAFA types after the AA path is useful. Filters OR within a group, AND across groups.
- Use
baseline_onlyto seed state with zero rows / zero charge.
The live Store tagline is: monitor official UK Food Standards Agency Food Alerts for Allergy Alerts, Product Recall Information Notices, and Food Alerts for Action; receive source-linked change alerts, portfolio reports, and exports. Source: https://data.food.gov.uk/food-alerts/id?_format=json. Schema default maxChargeUsd is 1. Default dryRun is false. Default emitRawRows is false. Default generateReport is true.
How is UK FSA Food Safety Alert Portfolio Report different from CPSC Recall Portfolio Watch and Product Safety Recall Scraper?
UK FSA Food Safety Alert Portfolio Report (taroyamada/food-safety-alert-portfolio-report) reads the official UK FSA Food Alerts JSON API (AA, PRIN, FAFA only). Live PPE is food-safety-alert-row $0.008 (Store primary), food-safety-change-alert $0.25, food-safety-portfolio-report $12, and food-safety-export $8. No Actor Start. CPSC Recall Portfolio Watch is US CPSC/NHTSA/openFDA enforcement. Product Safety Recall Scraper is FDA/CPSC digest scraping. CPSC Product Recall Marketplace Watch is CPSC-only. Use this Actor for UK FSA Food Alerts. Use the US Actors for CPSC/NHTSA/FDA. No RASFF scrape. No business-identity inference.
What input is required?
Live required fields: watchlists, monitorKey, initialRunMode, generateReport, emitRawRows, emitUnchanged, maxChargeUsd, dryRun. watchlists[] required id. Optional: name (max 160), alertTypes (max 3; AA/PRIN/FAFA), allergens (max 20), hazards (max 20), products (max 20), searchTerms (max 20), modifiedSince (ISO), lookbackDays (1–3650, default 30), maxResults (1–100, default 25). Array minItems 1, maxItems 100. Prefill is all-uk-alerts AA/PRIN/FAFA 30d max 25. Optional: emitExport, maxChangedRecords (default 25, min 1, max 1000), requestTimeoutSeconds, rateLimitMs, maxRetries, backoffBaseMs, maxBackoffMs, delivery, webhookUrl. initialRunMode: baseline_only, emit_current_window, or emit_backfill.
| Field | Type | Default | Notes |
|---|---|---|---|
watchlists |
array | all-uk-alerts AA/PRIN/FAFA 30d max 25 prefill | Independent FSA queries; OR within group, AND across groups. Item required: id. Required. |
monitorKey |
string | food-safety-default |
maxLength 120. Required. |
initialRunMode |
string | baseline_only |
Enum: baseline_only, emit_current_window, emit_backfill. Required. |
generateReport |
boolean | true |
Portfolio report on new/changed ($12). Required. Turn off for cheapest try. |
emitRawRows |
boolean | false |
Low-priced normalized alert rows ($0.008). Required. |
emitUnchanged |
boolean | false |
Unchanged context only if another alert changed. Required. |
emitExport |
boolean | false |
Handoff export ($8). |
maxChangedRecords |
integer | 25 |
Fail closed if change set exceeds this. min 1, max 1000. |
maxChargeUsd |
number | 1 |
Plan must fit before delivery. min 0, max 5000. Required. |
dryRun |
boolean | false |
Fixture; no network/state/charges. Required. |
delivery |
string | dataset |
Enum: dataset, webhook. |
webhookUrl |
string | — | HTTPS handoff. |
requestTimeoutSeconds |
integer | 30 |
min 2, max 120. |
rateLimitMs |
integer | 250 |
min 0, max 10000. |
maxRetries |
integer | 2 |
min 0, max 4. |
backoffBaseMs |
integer | 250 |
|
maxBackoffMs |
integer | 4000 |
Cheapest first paid input (skip $12 report and $8 export; raw rows off):
{
"watchlists": [
{
"id": "aa-only",
"name": "Allergy alerts only",
"alertTypes": [
"AA"
],
"lookbackDays": 30,
"maxResults": 1
}
],
"monitorKey": "food-safety-try-paid",
"initialRunMode": "emit_backfill",
"generateReport": false,
"emitRawRows": false,
"emitUnchanged": false,
"emitExport": false,
"maxChangedRecords": 1,
"maxChargeUsd": 1,
"dryRun": false
}
README: changed runs emit food_safety_change_alert at $0.25 even when raw rows are off.
Run this AA-only input on Apify
What is the cheapest first paid Try Input?
baseline_only is free. Skip the $12 report and $8 export. README: changed runs emit food_safety_change_alert ($0.25) even when raw rows are off. emitRawRows false avoids extra $0.008. Cap at 1 change. Default maxChargeUsd 1 covers $0.25. Use one AA-only watchlist, emit_backfill, generateReport false, maxChangedRecords 1, dryRun false.
What does a result contain?
README: first changed-run row is food_safety_portfolio_report, then food_safety_change_alert, optional food_safety_alert, optional food_safety_export. Each billable row includes stableKey, idempotencyKey, official source URLs, limitations, and prohibited interpretations. There is no published output JSON schema on the Store page. Treat README samples as illustrations, not a live coverage guarantee.
How is UK FSA Food Safety Alert Portfolio Report priced?
Billing is pay-per-event. The live Store card is from $8.00 / 1,000 food safety alert rows. Live events are food-safety-alert-row $0.008 (Store API primary), food-safety-change-alert $0.25, food-safety-portfolio-report $12, and food-safety-export $8, each charged when delivered. No Actor Start. README USD amounts match. actor.json marks food-safety-change-alert primary; prefer the Store card which marks food-safety-alert-row primary.
| Event | Price | Emitted when |
|---|---|---|
food-safety-alert-row (Food safety alert row) |
$0.008 | PAID when delivered. Store API primary. |
food-safety-change-alert (Food safety change alert) |
$0.25 | PAID when delivered. |
food-safety-portfolio-report (Food safety portfolio report) |
$12 | PAID when delivered. |
food-safety-export (Food safety export) |
$8 | PAID when delivered. |
README USD amounts match. Prefer Store primary food-safety-alert-row. This page quotes live PPE only. No RASFF scrape.
from $8.00 / 1,000 food safety alert rows. No Actor Start.
See UK FSA Food Safety Alert Portfolio Report pricing on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset and also accepts webhook. dryRun is a fixture path: no network/state/charges. Unchanged context only if another alert changed when emitUnchanged is false. Dataset output is the billable surface when rows are written. maxChangedRecords fails closed if the change set exceeds the cap.
Limits to keep in mind
- Official keyless UK FSA Food Alerts JSON only: AA, PRIN, FAFA. No RASFF scrape.
- No business-identity inference.
- Schema default
generateReportis true ($12) — turn it off on the cheapest paid path. baseline_only/ unchanged: 0 rows / 0 charge.- Not a safety rating or legal conclusion.
Open UK FSA Food Safety Alert Portfolio Report on Apify
Related pages
- CPSC Recall Portfolio Watch — NHTSA Vehicle Safety Alerts — US CPSC/NHTSA/openFDA, not UK FSA.
- Product Safety Recall Scraper — FDA/CPSC digest, not UK FSA.
- CPSC Product Recall Marketplace Watch — CPSC-only watches.
- FDA Warning Letters Scraper — FDA warning letters, not FSA alerts.
- DailyMed Label Change Watch Report — US SPL metadata, not UK FSA.
- Tools