# DEA Controlled Substance Schedule Lookup

> DEA Controlled Substance Schedule Lookup is a paid API for AI agents from api.healthtravel-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-29).

Returns DEA Controlled Substances Code Numbers and schedule classifications (I–V) for substances matching a given name, sourced from 21 CFR 1308.11–1308.15 via eCFR.

## Facts

- Endpoint: GET https://api.healthtravel-api.workers.dev/api/health/dea-controlled-substances?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dea-controlled-substance-schedule-lookup-4d2caa8d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_uF7KhTg-Pdn_7Em7v48HY

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dea-controlled-substance-schedule-lookup-4d2caa8d
```

Example prompt: Can you look up the DEA controlled substance schedule and code number for oxycodone — show me up to 5 matches from the CFR table?

## When to prefer this

Use this endpoint when you need to look up federal DEA scheduling and code numbers for controlled substances by name, directly from the eCFR (21 CFR 1308.11–1308.15) tables. Prefer this over general web search when you need structured, authoritative regulatory data. Not suitable for checking a substance's DEA registration status or for substances only described in CFR paragraphs rather than tables.

## Known failure modes

- Substance name query too short (under 3 characters) or too long (over 60 characters) — returns validation error
- No matches found for the queried substance name — returns empty result set
- Substances listed only in CFR paragraphs (not tables) will not be found even if they exist in the regulation
- Query contains invalid characters (non-letters, non-spaces, non-hyphens) — returns error
- Payment failure via x402 protocol — call not processed

## How this service works

DEA controlled substance schedules (21 CFR 1308.11-1308.15, via eCFR): substance name and DEA Controlled Substances Code Number for schedule I to V table entries matching a name. Substances listed only in paragraphs are not searched. Does not include registration status. Up to 20 matches per call.

## Output

A list of up to 20 matching entries (default 10) from the DEA controlled substances schedule tables (21 CFR 1308.11–1308.15), each containing the substance name and its DEA Controlled Substances Code Number and schedule (I through V). Only table-listed entries are returned; paragraph-only entries and registration status are excluded.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "substance"
     ],
     "properties": {
      "max": {
       "type": "string",
       "description": "How many matches, 1 to 20 (default 10)"
      },
      "substance": {
       "type": "string",
       "description": "Substance name words, letters, spaces and hyphens, 3 to 60 characters"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dea-controlled-substance-schedule-lookup-4d2caa8d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.healthtravel-api.workers.dev](https://www.zero.xyz/host/api.healthtravel-api.workers.dev/llms.txt)
