FDA NDC Drug Directory Scraper & API avatar

FDA NDC Drug Directory Scraper & API

Pricing

from $1.60 / 1,000 fda ndc drug directory scraper & api evidence items

Go to Apify Store
FDA NDC Drug Directory Scraper & API

FDA NDC Drug Directory Scraper & API

Search FDA's openFDA National Drug Code Directory by product/package NDC, drug names, labeler, ingredient, route, dosage form, marketing category, application number, status, and dates. Returns normalized source-linked labeler-submitted listing evidence.

Pricing

from $1.60 / 1,000 fda ndc drug directory scraper & api evidence items

Rating

0.0

(0)

Developer

Ava Torres

Ava Torres

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

FDA National Drug Code Directory Scraper & API

Search the official FDA National Drug Code (NDC) Directory through openFDA. Get normalized product/package NDCs, brand and generic names, labeler, active ingredients and strengths, packaging, route, dosage form, application number, marketing category, and reported dates.

Searches

  • Exact product NDC or package NDC
  • Brand or generic name
  • Labeler and active ingredient
  • Route and dosage form
  • Marketing category and application number
  • Reported marketing status and marketing/listing date ranges

All modes share one total maxResults cap. maxCandidates bounds source pagination before local date/status filtering. Empty input uses exact brand OZEMPIC, deterministically sorts by product NDC, and returns one item. The bounded first run costs at most $0.0001 start + $0.002 per item = $0.0021.

Inputs

{"brandName":"OZEMPIC","maxResults":1}
{"productNdc":"0169-1704","maxResults":10}
{"packageNdc":"0169-1704-30","maxResults":1}
{"activeIngredient":"SEMAGLUTIDE","route":"SUBCUTANEOUS","marketingStatus":"CURRENT","maxCandidates":100,"maxResults":25}

marketingStatus=CURRENT means no elapsed reported marketing end date was observed. It does not establish market availability. Date filters use YYYY-MM-DD.

Output and explicit outcomes

Found items include normalized non-null ingredient, package, and route arrays; source query/retrieval evidence; bounded-query disclosure; and mandatory interpretation limits. A search with no result emits NO_MATCH. Retry exhaustion emits SOURCE_UNAVAILABLE instead of a silent empty dataset.

Evidence boundaries

NDC data is labeler-submitted product-listing evidence. An NDC listing is not:

  • FDA approval or endorsement;
  • proof of current manufacture, distribution, inventory, or market availability;
  • therapeutic-equivalence, safety, efficacy, quality, authenticity, or recall evidence;
  • prescribing, diagnosis, or treatment advice;
  • a complete historical or current-state determination.

Marketing start/end and listing expiration dates are administrative fields and require careful interpretation. A missing result does not prove a product is absent, discontinued, unapproved, unavailable, or inauthentic. unapprovedCategory only identifies marketing-category text reported by the source; it does not independently adjudicate legal or approval status. Confirm consequential decisions with FDA's relevant product/application databases, labeling, recalls, and qualified professionals.

Source

openFDA can update, limit, or revise data and includes its own unvalidated-data/medical-decision disclaimer in API metadata.

How to use

  1. Open FDA NDC Drug Directory Scraper & API in Apify Console and click Start (or Try for free).
  2. Fill in the input form - start with Brand Name, Reported-Date Status, Maximum Source Candidates. Every field is optional unless marked required, and the form is prefilled with a working example.
  3. Set Maximum results to cap your cost, then run the Actor.
  4. Download the results as JSON, CSV, Excel, XML or HTML, or pull them with the Apify API.

Example input

{
"brandName": "OZEMPIC",
"marketingStatus": "ANY",
"maxCandidates": 100,
"maxResults": 1
}

Output example

One record from a real run (long values shortened, contact details partly masked):

{
"evidenceStatus": "FOUND",
"productNdc": "0169-1704",
"productId": "0169-1704_6834044a-22f1-4f35-b846-b3448ee84c16",
"brandName": "OZEMPIC",
"genericName": "oral semaglutide",
"labelerName": "Novo Nordisk Pharmaceutical Industries, LP",
"finished": true,
"unapprovedCategory": false,
"activeIngredients": [
{
"name": "SEMAGLUTIDE",
"strength": "4 mg/1"
}
],
"packaging": [
{
"packageNdc": "0169-1704-30",
"description": "30 TABLET in 1 BOTTLE, PLASTIC (0169-1704-30)",
"marketingStartDate": "2026-04-27",
"sample": false
}
],
"routes": [
"ORAL"
],
"dosageForm": "TABLET",
"marketingCategory": "NDA",
"applicationNumber": "NDA213051",
"marketingStartDate": "2026-04-27",
"listingExpirationDate": "2027-12-31",
"marketingStatus": "CURRENT_OR_NOT_ENDED",
"sourceDataset": "FDA National Drug Code Directory via openFDA",
"sourceUrl": "https://api.fda.gov/drug/ndc.json",
"sourceQueryUrl": "https://api.fda.gov/drug/ndc.json?limit=100&search=brand_name%3A%22OZEMPIC%22&skip=0&sort=product_ndc%3Aasc",
"sourceRetrievedAt": "2026-11-11T17:59:39Z",
"boundedQueryNote": "The query reported 9 hits; at most 100 source candidates were checked under one total maxResults cap.",
"sourceSemantics": "Labeler-submitted NDC product-listing data published through FDA/openFDA; dates and category fields are reported administrative evidence.",
"claimLimits": "NDC listing is labeler-submitted product-listing evidence, not FDA approval, current market availability, therapeutic equivalence, safety, efficacy, authenti..."
}

Pricing

Pay per event: $0.002 per fda ndc drug directory scraper & api evidence item plus $0.0001 per run start. No subscription to this Actor is needed. Apify Store discounts apply, so the price per result is lower on Silver, Gold and higher Apify plans. Use Maximum results to cap the cost of each run.

FAQ

How much does FDA NDC Drug Directory Scraper & API cost?

$0.002 per fda ndc drug directory scraper & api evidence item plus $0.0001 per run. For example, 1,000 results cost about $2.00. Higher Apify plans get a Store discount.

Do I need an API key or login?

No. Just configure the input and run it.

Can I run it on a schedule or from code?

Yes. Use Apify Schedules for recurring runs, or call it from the Apify API, the JavaScript or Python client, Make, Zapier, n8n, or any MCP-compatible AI agent.

Why did my run return no results?

Your filters are probably too narrow. Remove a filter or broaden the search, then run again. You only pay the result price for records that are actually saved.

Is the data accurate and up to date?

Each run fetches live data from the source described above, so results are as current as that source. Verify critical records with the original source before acting on them.