Skip to content
healthcare.dev

NDC API

Look up any NDC in any format (10-digit, 11-digit or product) and get the FDA product, packages and RxNorm concepts. Refreshed daily from the FDA NDC Directory.
Source
FDA
Updated
Daily
License
Public domain
Live version
2026-10-23
Request
GET /v1/drugs/ndc/0093-1048-01
200 OK · application/json
{
  "data": {
    "product_ndc": "0093-1048",
    "generic_name": "Metformin Hydrochloride",
    "labeler": "Teva Pharmaceuticals USA, Inc.",
    "dosage_form": "TABLET, FILM COATED",
    "rxcuis": [
      "861007"
    ],
    "packages": [
      {
        "ndc": "0093-1048-01",
        "ndc11": "00093104801"
      }
    ]
  },
  "meta": {
    "source": "fda-ndc",
    "data_version": "2026-10-24"
  }
}

Free lookup

Try the NDC API

Try:Never enter patient information.

Get this as an API

The same lookup, from your code or your agent. 5,000 free calls a month, no card.

curl https://api.healthcare.dev/v1/drugs/ndc/0093-1048-01 \
  -H "Authorization: Bearer $HDEV_API_KEY"

About the data

FDA NDC Directory

The National Drug Code identifies every drug product and package listed with the FDA. NDCs show up in three shapes (4-4-2, 5-3-2, 5-4-1) and an 11-digit billing form, which makes them easy to get wrong.

Send any shape and the API normalizes it, returns the product with every package, and links it to RxNorm concepts so you can group equivalent drugs. Being listed in the NDC Directory does not mean a drug is FDA approved.

Source: FDA. Full field reference in the docs.

Endpoint
/v1/drugs/ndc/{ndc}
Source id
fda-ndc
Cadence
Daily
License
Public domain

Questions

NDC API FAQ

What NDC formats are accepted?
10-digit NDCs with dashes in any of the three layouts, 11-digit NDCs, and product NDCs without the package segment.
How do I convert an NDC to RxNorm?
Look up the NDC: the response includes rxcuis and the linked RxNorm concepts. The free NDC to RxNorm converter does the same in the browser.