Normalized recalls from FDA and USDA with automatic detection of the 9 major allergens, parsed distribution states, and a change feed so your app knows the moment a recall is issued or updated.
Request a free API keySee a real responseAPI docscurl -G https://api.wryborg.com/v1/recalls \ -d allergen=sesame -d state=TX -d status=Ongoing \ -H "X-API-Key: $KEY" import requests r = requests.get(URL + "/recalls/changes", params={"since": "2026-10-01"}, headers=H) for c in r.json()["data"]: alert(c["recall"]["firm"], c["recall"]["allergens"])
The value isn't access to government data — it's one predictable schema across messy sources.
Milk, egg, peanut, tree nuts, soy, wheat, fish, shellfish and sesame parsed from each recall reason. Filter with ?allergen=peanut.
Free-text distribution patterns turned into 2-letter state codes plus NATIONWIDE. Ask “what's recalled in Ohio?”
/recalls/changes?since= returns new and updated recalls with field-level before/after values. Sync incrementally.
FDA openFDA enforcement reports and USDA FSIS recall notices. Every record carries its source_url.
Filter by brand/firm, category, Class I/II/III, status, date range or keyword. Simple offset pagination.
Use the live API, or subscribe to the daily dataset on AWS Data Exchange, BigQuery, or Snowflake.
Six obvious endpoints. Base URL https://api.wryborg.com/v1 · interactive docs · OpenAPI 3.1 · OpenAPI 3.0
| Endpoint | What it does |
|---|---|
GET /recalls | Search with brand, product_category, allergen, state, classification, status, date_from, date_to, q |
GET /recalls/{id} | One recall by id or official recall number |
GET /recalls/changes?since= | Created / updated recalls with field diffs |
GET /allergens | The 9 major allergens with recall counts |
GET /stats | Totals by source, class, status, category, allergen and state |
GET /health | Service status and last ingest time |
GET /v1/recalls?allergen=milk&state=NY&limit=1
{
"total": 5, "limit": 1, "offset": 0,
"data": [{
"id": "fda-H-0011-2027",
"source": "FDA",
"source_url": "https://api.fda.gov/food/enforcement.json?search=recall_number:%22H-0011-2027%22",
"recall_number": "H-0011-2027",
"recall_initiation_date": "2026-08-17",
"report_date": "2026-10-14",
"firm": "The Better Bakehouse Snack Company",
"product_description": "Donutful Chocolate Dipped Vanilla Cake Donuts - 7.05oz/10ct ... UPC 850041392103",
"product_category": "bakery",
"allergens": ["milk"],
"classification": "Class I",
"status": "Ongoing",
"distribution_states": ["NATIONWIDE"],
"code_info": "Lot # 26078 BEST BY: 09/15/2026",
"reason": "Undeclared Milk.",
"last_updated": "2026-11-02T14:50:47+00:00"
}]
}Start free. Upgrade when you ship.
Marketplace listings are on the way. Until then, email for a direct API key.
source_url. Not affiliated with or endorsed by FDA or USDA.