Skip to content
onelayer.
All tools

Tool detail

RxAtlas

Searches US drug products by NDC, brand or generic name, ingredient, manufacturer, dosage form, route, or regulatory source.

Categories: Science health

Use when

  • look up a US drug product by NDC code
  • search drug products by brand or generic name
  • check a drug's DEA schedule or shortage status

Not for

  • not clinical dosing guidance or prescribing information
  • not international drug databases, US sources only

Inputs

GET query params, all optional: q, ndc, brand_name, generic_name, ingredient, manufacturer_name, dosage_form, route, rxcui, spl_set_id, dea_schedule, shortage_status, source, limit, cursor, count.

Admitted input schema

{
  "type": "object",
  "properties": {
    "brand_name": {
      "type": "string",
      "minLength": 0,
      "maxLength": 160
    },
    "count": {
      "type": "boolean",
      "description": "Include the total matching-record count."
    },
    "cursor": {
      "type": "string",
      "minLength": 0,
      "maxLength": 4096,
      "description": "Opaque keyset cursor from a previous response."
    },
    "dea_schedule": {
      "type": "string",
      "minLength": 0,
      "maxLength": 4096,
      "enum": [
        "CI",
        "CII",
        "CIII",
        "CIV",
        "CV"
      ]
    },
    "dosage_form": {
      "type": "string",
      "minLength": 0,
      "maxLength": 120
    },
    "generic_name": {
      "type": "string",
      "minLength": 0,
      "maxLength": 160
    },
    "ingredient": {
      "type": "string",
      "minLength": 0,
      "maxLength": 160
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20
    },
    "manufacturer_name": {
      "type": "string",
      "minLength": 0,
      "maxLength": 160
    },
    "ndc": {
      "type": "string",
      "minLength": 0,
      "maxLength": 32
    },
    "q": {
      "type": "string",
      "minLength": 0,
      "maxLength": 160
    },
    "route": {
      "type": "string",
      "minLength": 0,
      "maxLength": 80
    },
    "rxcui": {
      "type": "string",
      "minLength": 0,
      "maxLength": 16,
      "pattern": "^[0-9]+$"
    },
    "shortage_status": {
      "type": "string",
      "minLength": 0,
      "maxLength": 4096,
      "enum": [
        "Current",
        "To Be Discontinued",
        "Resolved"
      ]
    },
    "source": {
      "type": "string",
      "minLength": 0,
      "maxLength": 4096,
      "enum": [
        "openfda-ndc",
        "dailymed",
        "nadac",
        "openfda-enforcement",
        "orange-book",
        "rxnorm",
        "openfda-unii",
        "openfda-shortages"
      ]
    },
    "spl_set_id": {
      "type": "string",
      "minLength": 0,
      "maxLength": 4096,
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      "format": "uuid"
    }
  },
  "required": [],
  "additionalProperties": false
}

Endpoint

Method
GET
URL
https://api.rxatlas.dev/v1/drugs

Payment

Protocol
x402
Listed price
0.1 USDC per call on Base
Payment method
exact
Network
eip155:8453
Asset
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

Listed terms are catalog metadata. The caller supplies inputs and calls the tool outside Onelayer. If payment is required, the caller uses a compatible wallet to pay.

Source

Record
GET https://api.rxatlas.dev/v1/drugs
Retrieved
2026-09-30T20:37:07.382Z
Catalog file SHA-256
6837ccddf886f0007cf3727ea9d27faaa5047b51b4f425345c554ce1c271a524
Catalog built
2026-09-30T22:31:58.034Z