FDA Import Alert Monitor β DWPE Red List Scraper
Pricing
Pay per usage
FDA Import Alert Monitor β DWPE Red List Scraper
Scrape FDA Import Alerts (Detention Without Physical Examination) with a daily added/removed change-delta feed. Public-domain data for customs brokers, importers and trade-compliance.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
FDA Import Alert Monitor β DWPE Red List Scraper & Change Feed
Track FDA Import Alerts (Detention Without Physical Examination β DWPE) automatically. This Actor scrapes the official FDA Import Alert system and gives you a clean, structured feed of every firm, product, and country on the Red List, Green List, and Yellow List β plus a daily change delta of which firms were added, removed, or changed since your last run.
Built for customs brokers, import-compliance consultants, supplier due-diligence teams, and food / pharma / dietary-supplement / cosmetic importers who need to know β before a shipment is detained β whether a firm or product just landed on an FDA import alert.
Data source: the official FDA Import Alert system at
accessdata.fda.gov/cms_ia. FDA content is in the public domain (17 U.S.C. Β§ 105). This Actor only collects publicly published regulatory data about companies and products β no consumer personal data. Fields the FDA redacts are left redacted.
What it does
- π΄ Scrapes the Red / Green / Yellow lists of any (or every) FDA import alert.
- π Change-delta feed β get only what's new since last run: firms added to the Red List, removed from it, or whose entry changed. (The FDA itself sells a paid "Import Alert Weekly Summary" β this is that signal, automated and structured.)
- π Filter by country (e.g. only
CHINA,INDIA) or by specific alert numbers. - π¦ Clean structured output β firm name, address, country, FDA product code, product description, publish date, list type, and source URL.
- π€ Runs unattended on a schedule β point Apify Scheduler at it and receive a daily/weekly delta with zero manual work.
Use cases
| You are⦠| You use this to⦠|
|---|---|
| A customs broker | Pre-screen shipments against the latest DWPE Red List before entry. |
| An importer (food / supplements / pharma / cosmetics) | Get alerted the moment one of your suppliers appears on an import alert. |
| A compliance / due-diligence team | Vet new overseas suppliers against active FDA detentions. |
| A trade-compliance SaaS / data vendor | Ingest a structured import-alert feed instead of scraping legacy HTML yourself. |
Run modes
Set the mode input:
delta(recommended for monitoring) β scrape, then output only firms added / removed / changed since the previous run. The first run quietly establishes a baseline; every run after that emits real changes.fullβ output every firm/product on the selected alerts (a complete current snapshot).discoverβ list all active import alerts (number, type, name, publish date, URL). Great for picking which alerts to monitor.
Input
| Field | Type | Description |
|---|---|---|
mode | string | delta, full, or discover. Default delta. |
alertNumbers | array | Limit to specific alerts, e.g. ["66-41","99-30"] (dotted number) or ["190"] (page id). Empty = all alerts. |
countryFilter | array | Keep only these countries, e.g. ["CHINA","INDIA"]. Empty = all. |
listTypes | array | Any of red, green, yellow. Default ["red","green"]. |
maxAlerts | integer | Safety cap on alerts per run (0 = no limit). Handy for testing. |
requestDelaySecs | integer | Politeness delay between page fetches. Default 30. The FDA robots.txt requires a 30s hit-rate, so lower values are automatically raised to 30. |
allowSnapshotShrink | boolean | Advanced DELTA safety override (default false). Leave off unless you intentionally narrowed the scope. |
notifyWebhookUrl | string | DELTA: POST a JSON change summary to your own system when changes are found. |
notifySlackWebhookUrl | string | DELTA: post a formatted change summary to a Slack incoming webhook. |
Notifications (turn it into a monitoring service)
In delta mode, set notifyWebhookUrl and/or notifySlackWebhookUrl. Whenever
a scheduled run detects firms added / removed / changed, the Actor pushes a
summary to your endpoint β so you're alerted the moment a supplier lands on (or
leaves) an FDA import alert, with no polling. Each change row also carries a
severity (high = added to the Red List). Notifications are best-effort and
never affect the dataset or the run.
Example input
{"mode":"delta","countryFilter":["CHINA","INDIA"],"listTypes":["red"],"requestDelaySecs":30}
Output
Each dataset item is one firm/product row:
{"changeType":"added","alertNumber":"66-41","listType":"red","country":"INDIA","firmName":"Example Pharma Pvt Ltd","productDescription":"Isotretinoin (Keratolytic)","productCode":"64 X - - 11","desc":"Brand X","notes":"The product appears to be an unapproved new drugβ¦","datePublished":"10/07/2020","address":"Plot 12, Industrial Area, Mumbai, Maharashtra INDIA","alertUrl":"https://www.accessdata.fda.gov/cms_ia/importalert_190.html","hasRedaction":false}
- A firm with multiple products yields one row per product.
- In
deltamode,changeTypeisadded,removed, orchanged.changedrows also carrypreviousProductDescription/previousDesc. - In
fullmode,changeTypeiscurrent. hasRedaction: truemeans the FDA hid one or more fields on that entry (we honor it).
Scheduling (the recommended setup)
- Run once in
discovermode to see all alerts. - Create a task in
deltamode with yourcountryFilter/alertNumbers. - Add an Apify Schedule (e.g. daily at 06:00). The first run sets a baseline; from then on you get a tidy feed of only what changed β integrate it with a webhook, email, Slack, or your database.
Notes & limitations
- The FDA Import Alert pages are legacy HTML and update irregularly. The Actor includes parser-health checks and fails safe.
- DELTA integrity: if any targeted alert fails to fetch (network error or the FDA's HTTP-200 "apology" throttle page), the run does not emit deltas or overwrite its baseline β preventing false "removed" rows. It also refuses to persist a snapshot that shrank implausibly. So a partial/throttled run is a safe no-op, not corrupted data.
- The Actor fetches and honors the FDA robots.txt (Disallow rules + the 30-second hit-rate).
- This Actor reads only public FDA data about firms/products. It does not collect consumer personal data; fields the FDA redacts are left redacted.
Pricing
This Actor runs on pay-per-usage β you only pay Apify's standard platform usage for the compute and data transfer each run consumes. In delta mode each run is light (it fetches the alerts and emits only what changed), which keeps recurring monitoring inexpensive. You can start on the free tier with the monthly Apify credits.
Keywords: FDA import alert scraper, DWPE scraper, FDA Red List monitor, detention without physical examination, FDA import refusal data, customs broker compliance data, FDA import alert API, import alert change feed, FDA Green List, supplier due diligence FDA.
