FDA & FSA Food Recalls for Importers avatar

FDA & FSA Food Recalls for Importers

Pricing

from $1.50 / 1,000 results

Go to Apify Store
FDA & FSA Food Recalls for Importers

FDA & FSA Food Recalls for Importers

Collect US FDA and UK FSA food recall notices in one English schema. Filter by keyword and publication date, preserve lot details, and track new or changed records.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Milchenko Oleksii

Milchenko Oleksii

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Collect US FDA and UK FSA food recall notices in one English schema. Filter by keyword and publication date, preserve lot details, and track new or changed records.

Built for food importers and internal quality teams working with both the United States and the United Kingdom. One workflow, a consistent schema, exact source identifiers and original product/lot details. This Actor does not determine whether a notice applies to your goods.

Quick start

Run the Actor using the Input tab or API. Example:

{ "maxRecords": 50, "maxPages": 3, "mode": "snapshot", "query": "", "countries": [], "dateFrom": "" }

No FDA/FSA API key, browser, proxy or external AI service is required for the default food sources. Export the dataset as JSON, CSV or Excel using Apify.

Input

FieldMeaning
maxRecordsMaximum valid records inspected per source before filtering; 1-1000.
maxPagesMaximum pages per source; 1-10. The recipe defines each page's size.
modesnapshot returns all matches; changes returns new or changed records.
queryA literal case-insensitive phrase in the record name or fields; empty disables this filter.
countriesUS and/or GB for food recalls; an empty list selects both.
dateFromMinimum publication date, YYYY-MM-DD; empty disables this filter.
stateStoreIdA separate named Apify key-value store for each recurring task. Required for changes mode.
recordsInput objects for transformer Actors only, with id, name and mapped fields.

Filters are applied inside the inspected window. A zero-result search does not prove that no notice exists elsewhere. The current food recipe reads 20 records per page; ten pages inspect at most 200 records per source. This is a bounded monitoring/export tool, not a complete historical archive downloader.

Output

One dataset row is one official notice or source record. Different agencies and recall numbers are never merged by similar names. Records have id, name, fields, origins and change. English food fields include country (US/GB), agency, recallNumber, title, publishedAt, modifiedAt, company, classificationOriginal, statusOriginal, reasonOriginal, batchesOriginal, productsOriginal, structuredAllergens, sourceUrl, license and attribution. FDA modifiedAt is null; source-specific classifications are kept as published. Missing values remain null or empty arrays. Original lot and product text is preserved.

Example shape (illustrative values):

{ "id": "stable-source-id", "name": "Example food recall", "fields": { "country": "US", "agency": "FDA", "recallNumber": "EXAMPLE-001", "publishedAt": "2026-10-01", "company": "Example supplier", "sourceUrl": "https://api.fda.gov/food/enforcement.json", "license": "https://open.fda.gov/license/" }, "origins": [{ "sourceId": "fda", "originalId": "EXAMPLE-001", "url": "https://api.fda.gov/food/enforcement.json", "observedAt": "2026-10-01T00:00:00Z" }], "change": "new" }

Recurring use

Use the same stateStoreId and semantic filters for sequential runs. Run a baseline with snapshot mode and the named store, then switch to changes. If you use changes immediately, the first run establishes the baseline by returning all matching records. Do not run the same state store concurrently. State is saved only after dataset delivery; undelivered records are not marked as already seen. State history is limited to 50,000 IDs. Absence from a later window does not mean deletion or recall closure.

Pricing proposal

Pay per event: $0.01 per Actor start + $1.5 per 1,000 delivered records ($0.0015 each). A run returning 100 records costs $0.16; a run returning 10 costs $0.025; a run returning no records may incur the $0.01 start fee. No monthly rental. Platform usage is intended to be included.

One result is one official notice or source record successfully delivered to the dataset. Multiple products and lots within a notice are not billed separately. Snapshot mode bills every delivered record on each run; changes mode bills only newly delivered or changed records. Unchanged and filtered-out records do not incur a result fee. The Actor-start fee may apply to empty or failed runs. No monthly subscription or third-party API fee is required. Proposed pricing includes platform usage; activation must be confirmed in Apify Console.

This is the prepared tariff, not proof of active billing. Always check the Pricing tab in Apify for the effective price before running. Apify applies your maximum run cost. The SDK limits dataset delivery to the available event budget; records not delivered because of that limit remain eligible for a later changes run.

Reliability and limitations

Required-source failures fail the run without saving new state. Optional-source failures are listed in SUMMARY warnings. Only temporary network errors are retried; request count, response size, runtime and memory are bounded. Invalid source records missing an ID or name are skipped and counted. SUMMARY reports examined, matched, delivered, invalid, duplicates, pages, bytes, durationMs, bounded, chargeLimitReached and warnings.

FDA enforcement data is updated weekly after classification. Its original status is not maintained as the recall lifecycle progresses. Do not use openFDA enforcement data for public alerts, emergency decisions or to infer closure. FSA modified dates support content-change tracking. No safety certification, legal opinion, recall applicability decision, or guarantee of archive completeness is provided. Consult the original notices and your qualified compliance staff.

Sources and attribution

This Actor is independently maintained and is not endorsed by FDA or FSA. Report reproducible problems in the Actor Issues tab with the run ID and input, without credentials.

The Output tab provides Results from the default dataset and Run summary from the SUMMARY record in the default key-value store. The output schema is declared in .actor/output_schema.json.