Returns paginated Medicare drug pricing records with a data array and meta (page, limit, totalItems, totalPages). Call it to look up drug prices by name, NDC, application number, classification, generic status, price range, or date range; a non-empty search switches to relevance-style matching. Returns 400 for invalid query parameters, 503 when the index is unavailable on this deployment, and 500 on other failures.
Rate limit: medicareApiCallsPerDay · Free plan: 10/day
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| search | string | No | maximum length 500 |
| ndc | string | No | maximum length 100 |
| application_number | string | No | maximum length 50 |
| classification | string | No | maximum length 50 |
| is_generic | boolean | No | booleans arrive as strings - send 'true' or 'false'; value is parsed from the raw query string and coerced server-side |
| min_price | number | No | Lower bound on price. |
| max_price | number | No | Upper bound on price. |
| min_date | string | No | maximum length 20 |
| max_date | string | No | maximum length 20 |
| page | number | No | Min 1; default 1 (min 1; default 1) Range: 1 to ∞ |
| limit | number | No | Range 1-100; default 20 (range 1-100; default 20) Range: 1 to 100 |
| sort | string | No | Default date (default date) Allowed values: date, price, key |
| order | string | No | Default desc (default desc) Allowed values: asc, desc |
Example request
curl -H "x-api-key: YOUR_API_KEY" \ "https://app.caelrith.com/api/v1/drug-pricing"
Returns the pricing record for a single drug product identified by its key. Call it when you already have a product key and need that product's pricing details. Returns 404 if no product matches the key, and 500 on an internal failure.
Rate limit: medicareApiCallsPerDay · Free plan: 10/day
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| key(path) | string | Yes |
Example request
curl -H "x-api-key: YOUR_API_KEY" \
"https://app.caelrith.com/api/v1/drug-pricing/{key}"