OmniRx Conditions API

The Conditions API from OmniRx — 4 operation(s) for conditions.

GitHub OpenAPI

Operations 4

2 of 4 operations are conformant: apis.io called them with no credentials and the responses matched this contract. Checked 2026-11-12. how this works · status file

GET /conditions/index.json Every condition hub with its fund counts, link and JSON twin conformant #
GET /conditions/ladders.json Every route ladder (condition x drug) with its page and JSON twin: the way to… conformant #
GET /conditions/{condition}.json One condition hub as data: the charitable funds we hold for it and the drugs… #
GET /conditions/{condition}/{ingredient}.json The six routes to paying for one drug for one condition, in a fixed order that… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/omnirx-org:omnirx-org-conditions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

omnirx-org-conditions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OmniRx static Conditions API
  version: 1.0.0-evaluation
  description: 'Dated, provenance-stamped US drug-access facts (availability, price, assistance programs) pre-rendered from a frozen edition. Not clinical advice. Static files: no key, no rate limit, no uptime promise. Every answer lists the facts it rests on (receipts) and what it cannot say (unknown). Verify an edition root at https://omnirx.org/editions.json.'
  license:
    name: See https://omnirx.org/license
servers:
- url: https://omnirx.org
tags:
- name: Conditions
paths:
  /conditions/index.json:
    get:
      summary: Every condition hub with its fund counts, link and JSON twin
      operationId: conditions_index_json
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConditionIndex'
      tags:
      - Conditions
  /conditions/ladders.json:
    get:
      summary: 'Every route ladder (condition x drug) with its page and JSON twin: the way to…'
      operationId: conditions_ladders_json
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LadderIndex'
      tags:
      - Conditions
  /conditions/{condition}.json:
    get:
      summary: 'One condition hub as data: the charitable funds we hold for it and the drugs…'
      operationId: conditions_condition_json
      parameters:
      - name: condition
        in: path
        required: true
        description: a condition id from /conditions/index.json
        schema:
          type: string
          pattern: ^[a-z0-9-]+$
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConditionHub'
        '404':
          description: 'No such file: only listed values exist'
      tags:
      - Conditions
  /conditions/{condition}/{ingredient}.json:
    get:
      summary: The six routes to paying for one drug for one condition, in a fixed order that…
      operationId: conditions_condition_ingredient_json
      parameters:
      - name: condition
        in: path
        required: true
        description: a condition id
        schema:
          type: string
          pattern: ^[a-z0-9-]+$
      - name: ingredient
        in: path
        required: true
        description: an ingredient slug
        schema:
          type: string
          pattern: ^[a-z0-9-]+$
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RouteLadder'
        '404':
          description: 'No such file: only listed values exist'
      tags:
      - Conditions
components:
  schemas:
    LadderIndex:
      type: object
      required:
      - edition
      - merkleRoot
      - count
      - ladders
      - licence
      properties:
        edition:
          type: string
        merkleRoot:
          type: string
        count:
          type: integer
        licence:
          type: string
        note:
          type: string
        ladders:
          type: array
          items:
            type: object
            required:
            - condition
            - ingredient
            - brands
            - page
            - json
            properties:
              condition:
                type: object
                required:
                - id
                - name
                properties:
                  id:
                    type: string
                  name:
                    type: string
              ingredient:
                type: string
              brands:
                type: array
                items:
                  type: string
              page:
                type: string
              json:
                type: string
    LadderProgram:
      type: object
      required:
      - name
      - url
      - programPageIsExternal
      - inCurrentList
      properties:
        name:
          type: string
        url:
          type: string
          pattern: ^https?://
        programPageIsExternal:
          type: boolean
        inCurrentList:
          type: boolean
          description: false when the program's page printed this drug in an earlier list and not in its current one
        note:
          type:
          - string
          - 'null'
        listKind:
          type:
          - string
          - 'null'
        status:
          type:
          - string
          - 'null'
        statusRead:
          type:
          - string
          - 'null'
        fact_id:
          type:
          - string
          - 'null'
          pattern: ^[0-9a-f]{24}$
          description: 'receipt: resolves at /fact/<id>.json when present'
    RouteLadder:
      type: object
      required:
      - page
      - edition
      - editionRoot
      - license
      - generated
      - condition
      - drug
      - orderIsRanking
      - orderNote
      - routes
      properties:
        page:
          type: string
          pattern: ^https://omnirx\.org/conditions/[a-z0-9-]+/[a-z0-9-]+$
        edition:
          type: string
        editionRoot:
          type: string
        license:
          type: string
        generated:
          type: string
        condition:
          type: object
          required:
          - id
          - name
          properties:
            id:
              type: string
            name:
              type: string
        drug:
          type: object
          required:
          - ingredient
          - brands
          properties:
            ingredient:
              type: string
            brands:
              type: array
              items:
                type: string
        orderIsRanking:
          enum:
          - false
          description: 'always false: the order is fixed, never a ranking'
        orderNote:
          type: string
        routes:
          type: array
          minItems: 6
          maxItems: 6
          items:
            $ref: '#/components/schemas/LadderRoute'
          description: 'the six routes in this fixed order: label, part-d, price, program, funds, trials'
    LadderRoute:
      type: object
      required:
      - id
      - title
      - found
      properties:
        id:
          enum:
          - label
          - part-d
          - price
          - program
          - funds
          - trials
        title:
          type: string
        found:
          type: boolean
        source:
          type:
          - string
          - 'null'
        readOn:
          type:
          - string
          - 'null'
        fact_id:
          type:
          - string
          - 'null'
          pattern: ^[0-9a-f]{24}$
        quote:
          type: string
        context:
          type: string
        text:
          type:
          - string
          - 'null'
        usd30DaySupply:
          type:
          - number
          - 'null'
        effective:
          type:
          - string
          - 'null'
        recruitingInterventionalTrials:
          type:
          - integer
          - 'null'
        programs:
          type: array
          items:
            $ref: '#/components/schemas/LadderProgram'
        fundsHeld:
          type: integer
        open:
          type: integer
        openFunds:
          type: array
        hubUrl:
          type: string
    ConditionIndex:
      type: object
      required:
      - edition
      - merkleRoot
      - readOn
      - counts
      - conditions
      - licence
      properties:
        edition:
          type: string
        merkleRoot:
          type: string
        readOn:
          type: string
        counts:
          type: object
        licence:
          type: string
        conditions:
          type: array
          items:
            type: object
            required:
            - id
            - name
            - bodySystem
            - url
            - json
            properties:
              id:
                type: string
              name:
                type: string
              bodySystem:
                type: string
              url:
                type: string
              json:
                type: string
              funds:
                type: integer
              open:
                type: integer
              closed:
                type: integer
    ConditionHub:
      type: object
      required:
      - id
      - name
      - bodySystem
      - edition
      - merkleRoot
      - counts
      - funds
      - drugsWhoseLabelNamesThisCondition
      - licence
      properties:
        id:
          type: string
        name:
          type: string
        bodySystem:
          type: string
        edition:
          type: string
        merkleRoot:
          type: string
        licence:
          type: string
        counts:
          type: object
        funds:
          type: array
          items:
            type: object
            required:
            - fund
            - organization
            - status
            - readOn
            - source
            properties:
              fund:
                type: string
              organization:
                type: string
              status:
                enum:
                - open
                - closed
                - limited
                - waitlist
              readOn:
                type: string
              source:
                type: string
        drugsWhoseLabelNamesThisCondition:
          type: array
          items:
            type: object
            required:
            - ingredient
            - labelSentence
            - labelSource
            - manufacturerPrograms
            properties:
              ingredient:
                type: string
              labelSentence:
                type: string
              labelSource:
                type: string
              manufacturerPrograms:
                type: array
                items:
                  $ref: '#/components/schemas/LadderProgram'
x-provenance:
  method: harvested
  publisher: OmniRx
  source: https://api.omnirx.org/v1/openapi.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)