DailyMed Drug Labels, NDC & SPL Scraper avatar

DailyMed Drug Labels, NDC & SPL Scraper

Pricing

from $8.32 / 1,000 results

Go to Apify Store
DailyMed Drug Labels, NDC & SPL Scraper

DailyMed Drug Labels, NDC & SPL Scraper

Scrape US drug labels from the NIH DailyMed SPL registry: search by drug name, manufacturer or NDC and get setid, active ingredients, dosage form, labeler, SPL version, NDC packaging codes and an AI patient summary.

Pricing

from $8.32 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

DailyMed Drug Labels, NDC & SPL Scraper

DailyMed Drug Labels, NDC & SPL Scraper

Search the NIH DailyMed database (the authoritative US Structured Product Labeling registry) by drug name, manufacturer or NDC and get clean, structured drug label records: SPL setid, drug name, active ingredients, dosage form, labeler, SPL version, published date, packaging and NDC codes, plus an optional AI patient-friendly summary.

Here is one real result (base record plus both paid add-ons enabled):

{
"setid": "3e131710-2579-446e-8076-f602ecea813f",
"title": "IBUPROFEN TABLET, FILM COATED [AIPING PHARMACEUTICAL, INC.]",
"drugName": "IBUPROFEN",
"activeIngredients": null,
"dosageForm": "TABLET, FILM COATED",
"labeler": "AIPING PHARMACEUTICAL, INC.",
"splVersion": 21,
"publishedDate": "Aug 12, 2026",
"dailyMedUrl": "https://dailymed.nlm.nih.gov/dailymed/drugInfo.cfm?setid=3e131710-2579-446e-8076-f602ecea813f",
"source": "DailyMed",
"observedAt": "2026-08-16T21:23:58.166Z",
"genericName": "Ibuprofen",
"activeIngredientsDetailed": [
{ "name": "IBUPROFEN", "strength": "400 mg" },
{ "name": "IBUPROFEN", "strength": "600 mg" },
{ "name": "IBUPROFEN", "strength": "800 mg" }
],
"ndcCodes": [
{ "ndc": "11788-008-01", "packageDescriptions": ["100 in 1 BOTTLE"] },
{ "ndc": "11788-008-05", "packageDescriptions": ["500 in 1 BOTTLE"] },
{ "ndc": "11788-008-20", "packageDescriptions": ["1250 in 1 BOTTLE"] }
],
"productCount": 3,
"aiSummary": {
"whatItIs": "Ibuprofen is a nonsteroidal anti-inflammatory drug (NSAID).",
"commonUses": "It is commonly used to relieve pain, reduce inflammation, and lower fever.",
"keyWarnings": [
"May cause stomach or intestinal bleeding.",
"Use with caution in individuals with kidney problems.",
"Not recommended for use in late pregnancy."
],
"form": "coated tablet"
},
"error": null
}

Input · Output · Pricing

Apify Coverage Output Billing

What it does

DailyMed is the US National Library of Medicine's official source for FDA drug product labeling (Structured Product Labeling, or SPL). This actor turns it into a clean dataset. Give it a drug name, a manufacturer/labeler, an NDC code, or a list of SPL setids, and it returns one row per label with:

  • setid and splVersion so you can track a specific label and its revisions over time
  • drugName, activeIngredients, and dosageForm parsed straight from the label title
  • labeler (the manufacturer or distributor named on the package)
  • publishedDate and the public dailyMedUrl for the full labeling

Two optional paid add-ons enrich each record further: structured packaging with NDC codes and package descriptions plus active ingredients with strengths, and an AI patient-friendly summary.

Why this beats a plain lookup

  • SPL setid and version tracking: every record carries the stable setid and the SPL version, so you can detect label updates and pin a specific revision.
  • Real NDC packaging: the details add-on returns each product's NDC codes with human-readable package descriptions (for example "100 in 1 BOTTLE"), not just a name.
  • Active ingredients with strengths: get every strength variant of a product, deduplicated.
  • AI summaries: turn dense labeling into a plain-English overview for patient-facing tools.

Quickstart

Run with a drug name:

{
"drugName": "ibuprofen",
"maxResults": 20
}

Add a manufacturer/labeler filter and turn on both paid add-ons:

{
"drugName": "atorvastatin",
"manufacturer": "pfizer",
"maxResults": 50,
"includeDetails": true,
"withAiSummary": true
}

Fetch specific labels directly by setid:

{
"setids": ["3e131710-2579-446e-8076-f602ecea813f"],
"includeDetails": true
}

Input reference

FieldTypeDescription
drugNamestringDrug or product name to search (brand, generic, or active ingredient), for example ibuprofen.
manufacturerstringOptional. Filter by labeler / manufacturer name (partial match), for example walmart.
ndcstringOptional. National Drug Code to search, for example 11788-008-01.
setidsarrayOptional. Fetch specific SPL labels directly by their DailyMed setid. Overrides the search filters.
publishedDateFromstringOptional. Only keep labels published on or after this date (MM/DD/YYYY).
maxResultsintegerMaximum labels to collect. Free Apify plans are capped at 10 per run.
includeDetailsbooleanPaid add-on, off by default. Adds generic name, active ingredients with strengths, and NDC packaging.
withAiSummarybooleanPaid add-on, off by default. Adds a plain-English patient summary.
proxyConfigurationobjectOptional. Route requests through Apify Proxy.

Output reference

FieldDescription
setidSPL setid (stable label identifier).
titleFull SPL title as published by DailyMed.
drugNameDrug / product name parsed from the title.
activeIngredientsActive ingredients parsed from the title (when present).
dosageFormDosage form, for example TABLET, CAPSULE, INJECTION.
labelerLabeler / manufacturer named on the package.
splVersionSPL version number.
publishedDateDate the label version was published.
dailyMedUrlLink to the full DailyMed label page.
genericNameGeneric name (details add-on).
activeIngredientsDetailedActive ingredients with strengths (details add-on).
ndcCodesNDC codes with package descriptions (details add-on).
productCountNumber of products in the SPL (details add-on).
aiSummaryAI patient-friendly summary object (AI add-on).
sourceAlways DailyMed.
observedAtWhen the record was collected.
errorError message for a record, if any.

Use cases

  • Pharmacovigilance and drug safety: monitor label revisions by tracking the SPL setid and version over time.
  • NDC and formulary lookups: resolve products to their NDC packaging codes with package descriptions for pharmacy, claims, and formulary systems.
  • KYB and compliance for pharma: identify the labeler / manufacturer behind a product and its marketed forms.
  • Healthcare apps and patient tools: enrich a medicine database with clean drug names, dosage forms, active ingredients, and plain-English summaries.
  • Competitive and market intelligence: see which manufacturers label a given molecule and in which forms and strengths.
  • Clinical and academic research: build datasets of US drug labeling across a therapeutic area or manufacturer.
  • Medical content and knowledge bases: generate patient-facing overviews from authoritative labeling.

Billing and limits

This actor is billed pay per event. Free Apify plans are capped at 10 results per run and cannot use the paid add-ons.

EventPrice (USD)When it is charged
result$0.008Once per drug label (SPL) record returned.
details$0.008Once per label, only when the packaging / NDC enrichment (includeDetails) returns data.
ai_summary$0.012Once per label, only when the AI summary (withAiSummary) produces usable output.

You are never charged for a label that fails, for an add-on that returns no data, or for results beyond your configured spend limit.

About the AI summary

The aiSummary field is an AI-generated convenience summary produced from the label metadata. It is general information to help you understand a product at a glance. It is not medical advice, is not a substitute for the official labeling, and should not be used for diagnosis, dosing, or treatment decisions. Always consult the full DailyMed label and a qualified healthcare professional.

Notes and honest limitations

  • The manufacturer filter matches the labeler name and supports partial matches.
  • publishedDateFrom is applied to each label's published date after fetching (the DailyMed service does not filter by date server-side).
  • activeIngredients in the base record is parsed from the label title and may be empty for some titles; enable includeDetails to get the structured activeIngredientsDetailed with strengths.
  • Data comes from public NIH DailyMed labeling and reflects what the manufacturer filed.