Feed · FDA Warning Letters · $0.05 per 1,000-row page
FDA Warning Letters
The compliance-gap signal, straight from the FDA Warning Letters index. Each row is a firm that received a warning letter — an open remediation clock — with the recipient, product area, issuing office, the alleged-violation subject, and the response / close-out dates. Rows come newest-first by issue date. The FDA analogue of the OSHA / EPA / WHD enforcement feed. Observational public records as posted: an alleged violation, never an adjudication.
Point-in-time. Every row carries event_date (the letter's issue date) plus as_published_date (the source-index vintage), and resolves to the shared entity graph where the recipient matched — no restatements.
Provenance
Every letter, one flat row
- FDA — Warning Letters online databaserefreshed weekly (per FDA index refresh)
The FDA's public index of warning letters — recipient company, issuing office (center/district), subject (the alleged violation), posted date, letter issue date, response-letter date, and close-out date. A firm with an open, un-closed-out letter is carrying a documented compliance gap and a remediation clock. Distinct from openFDA, which does not cover warning letters.
https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/compliance-actions-and-activities/warning-letters
Distinct from openFDA. openFDA covers approvals, clearances, and recalls — not warning letters. This feed is the separate FDA Warning Letters index.
Observational. A warning letter is an alleged violation on the record — never an adjudication or a characterization of the firm.
Who buys this
Documented use cases
01Compliance / QA consulting
- Asks
- “Which firms just received an FDA warning letter in my product area — an open remediation clock to help close?”
- The feed returns
- One row per letter — recipient, product area, issuing office, subject, and whether it's still open — filterable by product_area, office, subject, or since.
- Action
- Reach a firm with a documented, dated compliance gap the week the letter posts, with the specific finding as the opener.
02CAPA / remediation vendor
- Asks
- “Which drug or device makers have an open letter and no close-out yet?”
- The feed returns
- Open letters (closed=false) with the alleged-violation subject and issuing center — a live remediation window.
- Action
- Time CAPA, validation, and consulting offers to a real, open FDA clock, by product area and finding.
03Equity / headline risk
- Asks
- “Which companies are carrying fresh FDA compliance exposure?”
- The feed returns
- Every letter with a stable event_key and entity_id where matched — drained by cursor, never restated.
- Action
- Track FDA compliance exposure as an observational, point-in-time signal joined to your coverage.
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| event_key | text | Stable dedupe / cursor key: wl:<letter_id>. |
| event_date | date | The letter's issue date (= letter_issue_date). The feed's `since` axis and sort key. |
| recipient | text | Recipient firm name as posted. |
| entity_id | uuid | Resolved employer entity where the recipient mapped into the shared graph, else null. |
| product_area | text | drugs | devices | biologics | food | dietary-supplement | cosmetics | tobacco | veterinary | other. |
| issuing_office | text | FDA center / district office that issued the letter. |
| subject | text | The alleged-violation subject as posted (e.g. CGMP/Adulterated). |
| letter_issue_date / posted_date | date | When the letter was issued, and when it was posted to the public index. |
| response_date / closeout_date | date | Firm response-letter date and FDA close-out date where on record. |
| is_closed / has_response | boolean | A close-out is on record; a firm response letter is on record. |
| as_published_date | date | Source-index vintage the row was last published in — rows are never restated. |
Full machine-readable endpoint definition (parameters, output shape, price) lives in the catalog at api.govparse.io/v1/catalog and in every Snowflake / Datarade listing.
| issue_date | recipient | product_area | issuing_office | closed | responded |
|---|---|---|---|---|---|
| 2026-04-21 | Daily Manufacturing Solutions Inc. | tobacco | Center for Tobacco Products | false | false |
| 2026-04-08 | The Wilatta Group Inc. | other | Office of Inspections and Investigations | false | false |
| 2026-04-07 | Lexia LLC | drugs | Center for Drug Evaluation and Research (CDER) | false | false |
Real rows from GET /v1/feeds/warning-letters (FDA Warning Letters as posted; columns abridged). Each row also carries the subject, posted/response/close-out dates, and entity_id where matched.
Pricing & access
Three ways to buy
Self-serve API
$0.05 / page
up to 1,000 rows per page-call — live today
- Full feed, every filter, opaque keyset cursor
- Pay per use: x402 (USDC, no account) or a metered API key
- Signed _meta attestation and source vintages on every response
- No seat licenses, no minimums, no sales call
Enterprise
$10,000 / yr
flat annual license
- Bulk daily or weekly drops (CSV / Parquet) to your bucket
- Webhook alerts on new rows matching your saved filters
- Private Snowflake share of the same tables
- Email support and a named contact
Institutional
Private offer
the tier comparable products price at $40–85k/yr
- Everything in Enterprise
- Ticker/CIK-mapped rows — identifier-verified against the SEC registrant universe, match basis disclosed
- Point-in-time discipline: event_date + as_published_date on every row, no restatements, vintage history retained
- Delivery SLA, methodology documentation, and diligence support for your data-sourcing review
- $0.05 per page-call — each call returns up to 1,000 flat rows. Drain any window with repeated cursor calls; the opaque keyset cursor never skips or double-counts a row.
- Pay-per-use, two ways: x402 (USDC, no account needed — pay per request) or a metered API key with monthly billing.
- Warehouse-native delivery: the same feeds are listed on Datarade and coming to Snowflake Marketplace (listings submitted, in review) — enterprise buyers get a private Snowflake share today — plus CSV export for flat-file workflows.
- Full machine-readable endpoint definitions (parameters, output shape, prices) live in the catalog at api.govparse.io/v1/catalog; dataset license terms at api.govparse.io/v1/license/fda_wl.
curl "https://api.govparse.io/v1/feeds/warning-letters?product_area=drugs&closed=false&since=2026-01-01&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/warning-letters
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.