Oredrift / EU product recall data

Check your catalogue against EU product recalls.

47,000+ Safety Gate alerts, matched by barcode, brand, model, or plain product title. One HTTP call per product, or 2,000 in one batch.

Why this is not a lookup table

The European Commission publishes every dangerous non-food product alert through Safety Gate. The data is public and free, but it is entered by hand by authorities in 31 countries, and it is inconsistent.

Only 25% of alerts carry a barcode in the barcode field. Some of those fields hold an internal supplier reference; others hold several GTINs concatenated without a separator. A plain GTIN lookup misses three recalls out of four.

Barcodes are written elsewhere too: the batch-number field holds one far more often than it holds a lot code, and descriptions spell them out after the words Barcode or EAN. Reading those fields as well, with check-digit validation and a requirement that the source announce the code itself, brings 44% of alerts within exact barcode reach. Adding brand and model reconciliation brings 84% within reach of at least one strong key.

A product sold across the EU is notified separately by each country that finds it, so the raw feed repeats the same recall several times. Alerts describing the same product are grouped, so you get one result per product with the number of related alerts and the list of notifying countries.

Measured quality

Two measurements on the full archive, rerun on every change. The second column is the one that matters: it strips the official description, the field carrying the distinctive wording, and rebuilds a marketplace-style title from brand, commercial name, product type and reference.

queried with the alert textqueried with a seller title
exact alert returned84%93%
useful to the subscriber97%98%
correct alert in first position-81%
noise on off-topic queries0/120/12

Median latency is under 4 ms. Matches based on text alone are flagged lead_only: they are leads to review, not conclusions. In product safety, a confidently wrong match costs more than a flagged uncertain one.

What a call looks like

curl -X POST https://api.oredrift.com/v1/match \
  -H 'Content-Type: application/json' \
  -d '{"title": "Moulinex food processor blade", "barcode": "8720362191049"}'

Every match carries the alert itself - product, brand, model, risk type and official severity, the batch numbers concerned, the country of origin, the official photo and the publication date - plus what the authority ordered, under measure. A recall from end users does not oblige a seller in the same way a border rejection does, and concerns_sold_units answers the first question a seller asks.

The full contract is published as OpenAPI at api.oredrift.com/openapi.yaml. Service status is public at api.oredrift.com/health.

For AI agents

The same service speaks the Model Context Protocol at https://api.oredrift.com/mcp, with four tools: check_product, check_catalogue, get_alert and list_alerts. It is the same engine behind the same data, not a second implementation.

Regulatory context

Under Regulation (EU) 2023/988 on general product safety, applicable since 13 December 2024, online sellers and marketplaces addressing the EU must operate a process to detect unsafe products. Safety Gate is the reference public source.

This service helps you find relevant alerts. It does not determine your legal obligations, and it is not legal advice. Matches flagged lead_only require human review before you act on them.

Data, source and attribution

Data originates from the European Commission Safety Gate portal and is reused under Commission Decision 2011/833/EU. Official fields are returned verbatim under source; everything Oredrift derives is returned separately under enriched, never in place of the original. Every response carries the attribution below, the extraction date and the language, and every alert carries a link to the official record. Alerts are refreshed weekly, following the Commission's publication.

Alerts from the Rapid Alert System for dangerous non-food products, published free of charge on the Safety Gate website, © European Union.

Oredrift is not affiliated with, endorsed by, or acting on behalf of the European Commission.