# Invoket Medication Consolidated Report

> Invoket Medication Consolidated Report is a paid API for AI agents from api.invoket.com, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-16).

Returns a single consolidated medication report covering official BDPM identity, pricing, reimbursement, INN substances, generic group, shortage status, and drug-drug interactions for a given French CIS code or US NDC code.

## Facts

- Endpoint: GET https://api.invoket.com/medication/report
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/invoket-medication-consolidated-report-d22ae332
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_atFcnrN9wG_oq7YsS_zIW

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 invoket-medication-consolidated-report-d22ae332
```

Example prompt: Before processing this prescription, pull the full medication report for CIS code 60001558, and also check interactions with co-medications metformine and amoxicilline — I need the BDPM identity, price, reimbursement, shortage status, and any ANSM drug-drug interaction warnings.

## When to prefer this

Use this endpoint when you need a single call to get the complete pre-action medication profile — identity, pricing, reimbursement, shortage, and interactions — rather than calling individual endpoints for each data type. Ideal for agentic workflows processing prescriptions or medication orders where safety, availability, and cost all matter before acting. Prefer over individual BDPM or ANSM endpoints when you need cross-referenced data in one response with source/date provenance per section.

## Known failure modes

- Unknown or invalid CIS/NDC code returns empty or 404 response
- Co-medication identifiers not recognized in BDPM/DCI namespace
- ANSM or BDPM upstream data unavailable returns partial results with honest coverage flags
- Network timeout on aggregation of multiple data sources
- Payment (x402) failure prevents call from completing

## How this service works

One consolidated medication report before your agent acts on a prescription or an order, by French CIS code or US NDC: official BDPM identity with pack-level price and reimbursement, INN-normalized substances, BDPM generic group, ANSM shortage status, and ANSM-thesaurus drug-drug interactions between the subject and an optional co-medication list (with=, comma-separated CIS/NDC/DCI). Every section carries its own source and date; honest coverage. No account, no key, pay per call.

## Output

A consolidated JSON report containing the medication's official BDPM identity (name, form, route, authorization status), pack-level pricing and reimbursement details, INN-normalized active substances, BDPM generic group membership, current ANSM shortage status, and ANSM-thesaurus drug-drug interactions between the queried drug and any co-medications provided. Each section includes its data source and date for traceability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "cis",
  "with"
 ],
 "properties": {
  "cis": {
   "type": "string",
   "description": "8-digit French CIS code of the subject. Exactly ONE key among cis and ndc (US product NDC); zero or both = 400; well-formed but unknown = 200 with honest empty sections (billed); an NDC subject gets its FR-only sections flagged in coverage, never an error"
  },
  "with": {
   "type": "string",
   "description": "Optional comma-separated co-medication list, at most 50 elements (beyond, a 400 stating the limit - same quadratic pairing cost as /medication/interactions), auto-typed by closed rules: 8 digits = CIS, digits+dash = NDC (malformed = 400, never requalified), else INN/DCI name. Pass the parameter ONCE: with=a,b - a repeated with=a&with=b is a 400 restating the comma form. Subject-centered: pairs within the with list are not assessed - use /medication/interactions"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/invoket-medication-consolidated-report-d22ae332/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.invoket.com](https://www.zero.xyz/host/api.invoket.com/llms.txt)
