The FDA drug establishment register (DECRS) as data: active ingredient makers, finished-dose plants, testing labs and packagers worldwide, with their FEI and DUNS identifiers. The FDA only publishes today's list; the actor keeps what the FDA does not: who registered, who renewed, what changed and who disappeared.
Quick answer: Every establishment registered with the US FDA to make, test, pack or label drugs worldwide, with FEI, DUNS, country, operations and expiry, plus the daily new, renewed, changed and removed firms the FDA does not keep. Sample of 100 rows in CSV and JSON.
Every plant that makes, tests, packs or labels drugs for the US, wherever it is, must register with the FDA every year.
Why it matters outside the US. The register includes 1,184 establishments in China, 1,060 in India, 258 in Germany, 190 in France, 183 in Italy and 143 in Spain. It is the official list of who may supply the US pharma chain, with an FEI and a DUNS identifier to join with inspections, import alerts or the European EudraGMDP register.
| Operation | What it means | Establishments |
|---|---|---|
| MANUFACTURE | Drug manufacturing | 5,656 |
| ANALYSIS | Testing and control lab | 3,444 |
| API MANUFACTURE | Active ingredient manufacturing | 2,506 |
| LABEL · RELABEL | Labelling and relabelling | 2,259 · 657 |
| PACK · REPACK | Packing and repacking | 2,094 · 876 |
| STERILIZE | Sterilisation | 257 |
| POSITRON EMISSION TOMOGRAPHY DRUG PRODUCTION | PET drugs | 157 |
One establishment can declare several operations. Count on 12 October 2026.
What the source does not keep. The FDA replaces its file without keeping versions: a lapsed or withdrawn registration simply vanishes. The actor does: in Delta mode every run compares the complete file with the previous one and returns only what is new (new), what changed (changed, with changed_fields and the old values in previous_values) and what disappeared (removed).
Filters never fool the history. The actor always reads the whole source; filters only decide which rows you receive. So a removal is never missed or invented because of a filter, and runs where the source has not changed finish in seconds and only charge the start fee.
Seven use cases: who uses them, what you do and which fields you need.
fei_number, duns_number, operations, expiration_date, source_updated_atchange_type = removed. The first real comparison already showed 8 removals from one day to the next.Result: an early warning before a shipment or an audit finds out.change_type, last_seen_at, firm_name, country_iso3IND and CHN and operation API MANUFACTURE: new rows are new Asian API makers entering the US chain (today 564 in India and 533 in China).Result: a live list of new entrants.firm_name, country_iso3, operations, registrant_name, agent_namechanged rows say what changed and how it was before: a competitor adding sterilisation, moving site or switching US agent, without rereading the whole list every month.Result: capacity and structure changes at competitors, on the day they happen.changed_fields, previous_values, operations, agent_namechange_type, agent_duns, quality_flags, expiration_dateduns_number, fei_number, quality_flagsrenewed rows show who has renewed (with the old date); in a full snapshot, firms still on the old date have not. On the first compared day alone there were 381 renewals.Result: who has and has not renewed, in time to act.change_type, expiration_date, previous_valuesWhat the FDA does not publish (the changes) and two ready-to-use extracts. Samples download without signing up.
| change_type | firm_name | country_iso3 | operations | changed_fields |
|---|---|---|---|---|
| new | BioSpectra Inc. | USA | API MANUFACTURE | — |
| new | Pherros Biosciences | USA | ANALYSIS | LABEL | MANUFACTURE | PACK | — |
| changed | American Welding & Gas, Inc. | USA | MANUFACTURE | firm_name | expiration_date |
| changed | Radix Acquisition Company, LLC | USA | ANALYSIS | LABEL | MANUFACTURE | REPACK | address_raw | operations | expiration_date |
| removed | Westway Feed Products LLC | USA | MEDICATED ANIMAL FEED MANUFACTURE | — |
| removed | FORTUNE PHARMACAL COMPANY, LIMITED | HKG | MANUFACTURE | — |
Real rows from a Delta run on 12 October 2026 over the whole register: 381 renewals, 23 changes, 9 new firms and 8 removals from one day to the next.
| fei_number | firm_name | country_iso3 | operations | expiration_date |
|---|---|---|---|---|
| 1000172912 | Biocon Limited | IND | ANALYSIS | API MANUFACTURE | 2026-12-31 |
| 1000202341 | Oriental Aromatics Limited | IND | API MANUFACTURE | 2027-12-31 |
| 1000212072 | Capri Aromatics Pvt Ltd | IND | API MANUFACTURE | 2026-12-31 |
| 1000283831 | Embio Limited | IND | ANALYSIS | API MANUFACTURE | 2026-12-31 |
| 1000308605 | Inner Mongolia Huashu Biological Technology… | CHN | API MANUFACTURE | 2026-12-31 |
| 1000390117 | Chifeng Pharmaceutical Co. Ltd | CHN | API MANUFACTURE | 2026-12-31 |
Real rows from the "new API makers in India and China" task (first run, baseline).
| fei_number | firm_name | country_iso3 | operations | expiration_date |
|---|---|---|---|---|
| 0000001196 | Italfarmaco SPA | ITA | ANALYSIS | LABEL | MANUFACTURE | PACK | 2026-12-31 |
| 1000171152 | Astrea Monts | FRA | ANALYSIS | LABEL | MANUFACTURE | PACK | 2026-12-31 |
| 1000173162 | FAREVA Mirabel | FRA | ANALYSIS | LABEL | MANUFACTURE | PACK | 2027-12-31 |
| 1000181428 | INTERCOS EUROPE SPA | ITA | MANUFACTURE | 2026-12-31 |
| 1000261402 | Boiron | FRA | LABEL | MANUFACTURE | 2026-12-31 |
| 1000268008 | CIS Bio International | FRA | ANALYSIS | API MANUFACTURE | MANUFACTURE | PACK | STERILIZE | 2027-12-31 |
Real rows from the "FDA-registered drug manufacturers in Europe" task (Germany, France, Italy and Spain).
No personal data. The FDA file carries contact names and emails: the actor never collects them, and when the registrant or agent is an individual the name is removed and flagged.
Paste the input into the actor's JSON tab and press Start. Countries use three-letter ISO codes.
| Task | Input (JSON) | What it is for |
|---|---|---|
| European manufacturers | {"mode": "snapshot", "countries": ["DEU","FRA","ITA","ESP"], "operations": ["MANUFACTURE"]} | Saved sample task: supplier shortlist. |
| New APIs in India and China | {"mode": "delta", "countries": ["IND","CHN"], "operations": ["API MANUFACTURE"]} | Saved sample task, scheduled daily. |
| Removal alert for my countries | {"mode": "delta", "countries": ["ESP","ITA","IND"], "includeRenewals": false} | Only real changes, without renewal noise. |
| Spanish, Italian and German CMOs | {"mode": "snapshot", "countries": ["ESP","ITA","DEU"], "operations": ["MANUFACTURE","ANALYSIS"]} | Manufacturers and labs to join with your vendor master. |
| Worldwide register with daily changes | {"mode": "delta", "maxItems": 0} | Full base on day one, then only changes. |
| Instant full dump | {"mode": "preloaded"} | Copy prepared by Rastriq at the lowest price per row. |
On days when the FDA file has not changed, the Delta run finishes in seconds with no per-row charge.
| Mode | What it returns | When to use it |
|---|---|---|
| snapshot | The full current picture with your filters | A one-off extract or a first load |
| delta | 1st run: everything as baseline. Then only new / changed / removed | Scheduled: alerts, monitoring, history |
| preloaded | Full copy prepared by Rastriq, instantly and cheaper per row | Bulk dump with no waiting and no history |
One row per establishment, keyed by FEI + DUNS.
| Field | Description |
|---|---|
fei_number · fei_raw | FDA establishment identifier (normalised to 10 digits) and original |
duns_number | Establishment D-U-N-S (9 digits). FEI + DUNS is the unique key |
firm_name · address_raw · country_iso3 | Firm, address and country |
operations · operations_raw | Registered operations: MANUFACTURE, API MANUFACTURE, ANALYSIS, PACK, LABEL, STERILIZE… |
expiration_date | Registration end date (almost always 31 December) |
registrant_name · registrant_duns | Company that registers the establishment |
agent_name · agent_duns | US agent (companies only; no contact details) |
is_excluded | Establishment excluded by the FDA (optional) |
source_updated_at · first_seen_at · last_seen_at | FDA file date, first and last seen |
change_type · changed_fields · previous_values | baseline / new / renewed / changed / removed |
quality_flags | fei_zero_padded, shared_fei, fei_missing, agent_missing_foreign, expiration_past, agent_name_person_removed… |
Run it yourself, receive it on a schedule or commission the project.
From the public drug establishment registration file (DECRS) the FDA publishes on accessdata.fda.gov. Every row carries its source file and date.
The file is only today's picture. The actor keeps state and tells you every day who registered, who renewed, what changed (with the old value) and who disappeared. It also normalises FEI, DUNS and operations and removes personal data.
Yes. October to December brings many renewals; switch off "include renewals" and they are neither returned nor billed, and they do not come back later.
Because an establishment can be registered under two DUNS numbers or two address variants (about 6 % of rows). Use FEI + DUNS as the key; those rows carry the shared_fei flag.
No. Contact names, emails and phone numbers are always discarded, and registrants or agents who are individuals are blanked and flagged.
Yes, as a custom project: we match each FDA-registered plant with its European licences and GMP certificates for an EU + US view of each supplier.
Tell us countries, operations or firms and we will send an extract in the schema you would receive.