The playground

Try any of 817 endpoints — live.

Pick an endpoint, load a working example, tweak the params, and send — no signup to try. Results render the way the data deserves; raw JSON, headers & code are one tab away.

Playground demo key · api.reefapi.com
post/recall/v1/eu_recalls1 credit

Search/list EU Safety Gate alerts (the EU analogue of `search`): pages over recent weekly reports (open-data XML) and filters by query, product category, country and risk type, with skip/limit pagination. Each alert carries product, barcode, brand, risk, measures, notifying country and country of origin.

Working example
Parameters

Free-text filter over the EU alert's product name/description, brand, category and risk description (case-insensitive substring).

EU Safety Gate product category to filter on (e.g. Toys, Motor vehicles, Electrical appliances). See the `categories` action for the full enum. Substring match.

Filter to alerts whose notifying country OR country of origin matches (e.g. Germany, China). Substring, case-insensitive.

Filter by risk type / hazard (e.g. Chemical, Choking, Suffocation, Injuries, Electric shock). Substring over the alert's risk types.

How many of the most-recent weekly reports to scan (1-12; each carries ~80-100 alerts). Larger = more coverage + more upstream fetches.

Results per page (1-100, default 20). Larger values are clamped. (1–100)

Pagination offset (skip N results). Page forward with meta.next_skip. openFDA ceiling: skip+limit <= 25000. (0–25000)

request preview
curl -X POST https://api.reefapi.com/recall/v1/eu_recalls \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"category":"Toys","weeks":"2","limit":"3"}'

Hit Send to run this endpoint live.