Data Foundry

Is this product recalled — and where?

FDA publishes recalls as prose: “distributed to FL, GA, IL and the countries of Guatemala and Panama”, “Lot #: DJ23254, Exp. Date 11/30/2026”. This API turns that text into exact, queryable fields — so one call answers whether a UPC, UDI, NDC or lot is under recall, and in which states.

curl "https://api.data.aroqon.com/v1/recalls/lookup?code=00801741121067" \
  -H "Authorization: Bearer $DATA_FOUNDRY_KEY"

What you get

Exact identifiers

UPC/EAN/GTIN/UDI-DI (check-digit verified, normalised to GTIN-14), NDC (normalised to 5-4-2), lot, serial and model numbers, expiration dates.

Distribution geography

US states and territories, countries (ISO codes), nationwide and international flags — parsed from free-text distribution patterns.

Why it was recalled

Reason classes (allergen, microbial, foreign material, labeling, sterility…), the nine major allergens and named pathogens.

Provenance on every record

The verbatim FDA record, its SHA-256, parser version, source URL, and first-seen / last-seen / changed timestamps. Refreshed from openFDA every six hours.

Coverage

All openFDA enforcement reports for food, drugs and medical devices, 2004 to present — about 87,000 recalls. Live counts: /v1/recalls/stats.

Pricing

Evaluate

$0/month

100 requests per month. Hard stop at the allowance — never an overage bill.

Developer

$49/month

5,000 requests per month. Hard stop at the allowance — never an overage bill.

Growth

$149/month

25,000 requests per month. Hard stop at the allowance — never an overage bill.

Scale

$299/month

75,000 requests per month. Hard stop at the allowance — never an overage bill.

Monthly, billed by Stripe. Upgrade, downgrade or cancel any time from the billing portal. Your key is shown immediately after checkout.

Good for

Retail and grocery systems checking inventory against recalls · pharmacy and hospital supply chains matching NDCs and UDIs · marketplaces screening listings · compliance and QA dashboards · AI agents that need a reliable recall answer instead of a web search.