Elation Health Billing Codes API

The Billing Codes API from Elation Health — 6 operation(s) for billing codes.

Business capability
Healthcare Revenue Cycle Management BC-2870

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /billing_codes/ Add a CPT billing code (legacy) · Create a Billing Code #
Ask an LLM
“How do I add a CPT code my practice can put on bills?”
“Can I set a default charge when adding a billing code with the older call?”
Tell an agent
Add CPT code {code} to practice {practice}.
Legacy-add CPT code {code} for practice {practice} charging {charge}.
GET /billing_codes/{billing_code_id}/ Get a CPT billing code (Get) · Get a Billing Code #
Ask an LLM
“How do I get one CPT code my practice set up?”
“Can I get a billing code's charge by id?”
Tell an agent
Get billing code {billing_code_id}.
Get the charge on CPT code record {billing_code_id}.
GET /billing_codes/ (COPY) Search a practice's CPT codes · Get Billing Codes #
Ask an LLM
“Which CPT codes has my practice configured for billing, per the legacy unversioned endpoint?”
“Can I search billing codes by description text?”
Tell an agent
Get the billing codes for practice {practice}.
Search billing codes with description {description}.
PATCH /billing_codes/{billing_code_id} Update a CPT billing code (legacy) · Update a Billing Code #
Ask an LLM
“Can I change the charge on a CPT code with the older update call?”
“How do I reorder a billing code in the practice list?”
Tell an agent
Legacy-update billing code {billing_code_id} charge to {charge}.
Move billing code {billing_code_id} to sequence {sequence}.
GET /api/2.0/billing_codes/ List CPT billing codes with paging · List Billing Codes #
Ask an LLM
“Can I page through all billing codes with limit and offset?”
“How do I list CPT codes sorted by sequence in the v2.0 API?”
Tell an agent
List billing codes, {limit} per page.
List billing codes matching CPT {code}, ordered by {order_by}.
POST /api/2.0/billing_codes/ Create a CPT billing code · Create Billing Code #
Ask an LLM
“What's required to create a billing code with a description?”
“Can I create a CPT code with its display sequence?”
Tell an agent
Create billing code {code} described {description} for practice {practice}.
Create CPT {code}, {description}, in {practice} at sequence {sequence}.
DELETE /api/2.0/billing_codes/{id}/ Delete a CPT billing code · Delete Billing Code #
Ask an LLM
“How do I delete a CPT code the practice no longer bills?”
“Can I remove a billing code from Practice Settings via the API?”
Tell an agent destructive · confirm first
Delete billing code {id}.
Remove the CPT code record {id} from the practice.
GET /api/2.0/billing_codes/{id}/ Retrieve a CPT billing code · Retrieve Billing Code #
Ask an LLM
“Can I retrieve a billing code's description by id?”
“Where do I retrieve a single CPT code record?”
Tell an agent
Retrieve billing code {id}.
Retrieve the description for billing code {id}.
PATCH /api/2.0/billing_codes/{id}/ Partially update a CPT billing code · Partially Update Billing Code #
Ask an LLM
“Can I partially update just a billing code's description?”
“How do I patch a billing code's charge by id?”
Tell an agent
Partially update billing code {id} description to {description}.
Patch billing code {id} charge to {charge}.
PUT /api/2.0/billing_codes/{id}/ Replace a CPT billing code · Update Billing Code #
Ask an LLM
“Can I replace a billing code's code, description and practice at once?”
“What's required to fully overwrite a billing code?”
Tell an agent
Replace billing code {id} with CPT {code}, {description}, practice {practice}.
Overwrite billing code {id}: {code}, {description}, {practice}, charge {charge}.

Documentation

Specifications

Schemas & Data

Other Resources

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/elation-health:elation-health-billing-codes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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

elation-health-billing-codes-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elation Health Billing Codes API
  version: '1.0'
  description: 'Operations tagged Billing Codes across 2 of this provider''s published API definitions: elation-api-settings.json, elation-health-api-full-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://sandbox.elationemr.com/api/2.0
- description: Sandbox Server
  url: https://sandbox.elationemr.com
- description: Production Server
  url: https://api.app.elationemr.com
tags:
- name: Billing Codes
paths:
  /billing_codes/:
    post:
      summary: Create a Billing Code
      description: Create a CPT code that users can add to bills. To view them in the app, go to Practice Settings - Billing.
      operationId: create-a-billing-code
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - code
              properties:
                practice:
                  type: integer
                  description: The practice id
                  format: int32
                code:
                  type: string
                  description: The code
                description:
                  type: string
                  description: The user visible description of the code
                charge:
                  type: string
                  description: The amount of money to be charged for the code
                sequence:
                  type: integer
                  description: The position in the list of codes when viewing them as a list
                  format: int32
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"count\": 4,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 7890102,\n            \"practice\": 123456,\n            \"code\": \"90471\",\n            \"description\": \"vaccine injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 10  // sequence in the list of CPTs on the settings page\n        },\n        {\n            \"id\": 7890103,\n            \"practice\": 123456,\n            \"code\": \"96372\",\n            \"description\": \"injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 9\n        },\n        {\n            \"id\": 7890104,\n            \"practice\": 123456,\n            \"code\": \"99203\",\n            \"description\": \"new patient, low-moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 11\n        },\n        {\n            \"id\": 7890105,\n            \"practice\": 123456,\n            \"code\": \"99204\",\n            \"description\": \"new patient, moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 12\n        },\n        ...\n\t\t]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/billing_codes/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Billing Codes
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /billing_codes/{billing_code_id}/:
    get:
      summary: Get a Billing Code
      description: Get a CPT code that the practice has set up. To view all codes in the app, go to Practice Settings - Billing.
      operationId: get-billing-code
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      - name: billing_code_id
        in: path
        description: The internal elation id of the billing code
        schema:
          type: integer
          format: int32
        required: true
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"count\": 4,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 7890102,\n            \"practice\": 123456,\n            \"code\": \"90471\",\n            \"description\": \"vaccine injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 10  // sequence in the list of CPTs on the settings page\n        },\n        {\n            \"id\": 7890103,\n            \"practice\": 123456,\n            \"code\": \"96372\",\n            \"description\": \"injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 9\n        },\n        {\n            \"id\": 7890104,\n            \"practice\": 123456,\n            \"code\": \"99203\",\n            \"description\": \"new patient, low-moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 11\n        },\n        {\n            \"id\": 7890105,\n            \"practice\": 123456,\n            \"code\": \"99204\",\n            \"description\": \"new patient, moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 12\n        },\n        ...\n\t\t]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/billing_codes/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Billing Codes
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /billing_codes/ (COPY):
    get:
      summary: Get Billing Codes
      description: Get the CPT codes that the practice has set up. To view them in the app, go to Practice Settings - Billing.
      operationId: get-billing-codes
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      - name: practice
        in: query
        schema:
          type: integer
          format: int32
      - name: code
        in: query
        schema:
          type: string
      - name: description
        in: query
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"count\": 4,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 7890102,\n            \"practice\": 123456,\n            \"code\": \"90471\",\n            \"description\": \"vaccine injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 10  // sequence in the list of CPTs on the settings page\n        },\n        {\n            \"id\": 7890103,\n            \"practice\": 123456,\n            \"code\": \"96372\",\n            \"description\": \"injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 9\n        },\n        {\n            \"id\": 7890104,\n            \"practice\": 123456,\n            \"code\": \"99203\",\n            \"description\": \"new patient, low-moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 11\n        },\n        {\n            \"id\": 7890105,\n            \"practice\": 123456,\n            \"code\": \"99204\",\n            \"description\": \"new patient, moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 12\n        },\n        ...\n\t\t]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/billing_codes/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Billing Codes
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /billing_codes/{billing_code_id}:
    patch:
      summary: Update a Billing Code
      description: Update a CPT code that users can add to bills. To view them in the app, go to Practice Settings - Billing.
      operationId: update-a-billing-code
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      - name: billing_code_id
        in: path
        description: The id of the billing code
        schema:
          type: string
        required: true
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                practice:
                  type: integer
                  description: The practice id
                  format: int32
                code:
                  type: string
                  description: The code
                description:
                  type: string
                  description: The user visible description of the code
                charge:
                  type: string
                  description: The amount of money to be charged for the code
                sequence:
                  type: integer
                  description: The position in the list of codes when viewing them as a list
                  format: int32
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n    \"count\": 4,\n    \"next\": null,\n    \"previous\": null,\n    \"results\": [\n        {\n            \"id\": 7890102,\n            \"practice\": 123456,\n            \"code\": \"90471\",\n            \"description\": \"vaccine injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 10  // sequence in the list of CPTs on the settings page\n        },\n        {\n            \"id\": 7890103,\n            \"practice\": 123456,\n            \"code\": \"96372\",\n            \"description\": \"injection, procedure only\",\n            \"charge\": null,\n            \"sequence\": 9\n        },\n        {\n            \"id\": 7890104,\n            \"practice\": 123456,\n            \"code\": \"99203\",\n            \"description\": \"new patient, low-moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 11\n        },\n        {\n            \"id\": 7890105,\n            \"practice\": 123456,\n            \"code\": \"99204\",\n            \"description\": \"new patient, moderate complexity office visit\",\n            \"charge\": null,\n            \"sequence\": 12\n        },\n        ...\n\t\t]\n}"
        '400':
          description: '400'
          content:
            application/json:
              examples:
                Result:
                  value: '{}'
              schema:
                type: object
                properties: {}
      deprecated: false
      x-readme:
        code-samples:
        - language: python
          code: "import requests\nimport json\n\naccess_token = \"TyEPKw8fVGRKpCBa81ygwjCLXDNIAm\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/billing_codes/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Billing Codes
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /api/2.0/billing_codes/:
    get:
      description: Get the CPT codes that the practice has set up. To view them in the app, go to Practice Settings - Billing.
      operationId: billing_codes_list
      parameters:
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: code
        schema:
          items:
            type: string
          type: array
        style: form
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: description
        schema:
          items:
            type: string
          type: array
        style: form
      - description: Number of results to return per page.
        in: query
        name: limit
        required: false
        schema:
          type: integer
      - description: The initial index from which to return the results.
        in: query
        name: offset
        required: false
        schema:
          type: integer
      - description: Which field to use when ordering the results.
        in: query
        name: order_by
        required: false
        schema:
          type: string
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: practice
        schema:
          items:
            format: int64
            type: integer
          type: array
        style: form
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedCPTCodeList'
          description: ''
      security:
      - oauth2: []
      summary: List Billing Codes
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    post:
      description: Create a CPT code that users can add to bills. To view them in the app, go to Practice Settings - Billing.
      operationId: billing_codes_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CPTCode'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CPTCode'
          description: ''
      security:
      - oauth2: []
      summary: Create Billing Code
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
  /api/2.0/billing_codes/{id}/:
    delete:
      description: Delete a CPT code that the practice has set up. To view them in the app, go to Practice Settings - Billing.
      operationId: billing_codes_destroy
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '204':
          description: No response body
      security:
      - oauth2: []
      summary: Delete Billing Code
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    get:
      description: Get a CPT code that the practice has set up. To view all codes in the app, go to Practice Settings - Billing.
      operationId: billing_codes_retrieve
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CPTCode'
          description: ''
      security:
      - oauth2: []
      summary: Retrieve Billing Code
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    patch:
      description: Update an existing billing code.
      operationId: billing_codes_partial_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedCPTCode'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CPTCode'
          description: ''
      security:
      - oauth2: []
      summary: Partially Update Billing Code
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    put:
      description: Update a CPT code that users can add to bills. To view them in the app, go to Practice Settings - Billing.
      operationId: billing_codes_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CPTCode'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CPTCode'
          description: ''
      security:
      - oauth2: []
      summary: Update Billing Code
      tags:
      - Billing Codes
      x-el8-docs-category: Billing API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    servers:
    - description: Sandbox Server
      url: https://sandbox.elationemr.com
    - description: Production Server
      url: https://api.app.elationemr.com
components:
  schemas:
    PatchedCPTCode:
      properties:
        charge:
          description: The amount of money that will be charged for the code.
          format: decimal
          pattern: ^-?\d{0,8}(?:\.\d{0,2})?$
          type:
          - string
          - 'null'
        code:
          description: The code that a user and integrators will see.
          maxLength: 10
          type: string
        description:
          description: The description of the code that users will see.
          maxLength: 200
          type: string
        id:
          description: The internal elation id of the billing code.
          readOnly: true
          type: integer
        practice:
          description: The practice who created the billing code.
          format: int64
          type: integer
        sequence:
          description: The position in the list of billing codes.
          maximum: 2147483647
          minimum: -2147483648
          type: integer
      type: object
    CPTCode:
      properties:
        charge:
          description: The amount of money that will be charged for the code.
          format: decimal
          pattern: ^-?\d{0,8}(?:\.\d{0,2})?$
          type:
          - string
          - 'null'
        code:
          description: The code that a user and integrators will see.
          maxLength: 10
          type: string
        description:
          description: The description of the code that users will see.
          maxLength: 200
          type: string
        id:
          description: The internal elation id of the billing code.
          readOnly: true
          type: integer
        practice:
          description: The practice who created the billing code.
          format: int64
          type: integer
        sequence:
          description: The position in the list of billing codes.
          maximum: 2147483647
          minimum: -2147483648
          type: integer
      required:
      - code
      - description
      - practice
      type: object
    PaginatedCPTCodeList:
      properties:
        count:
          example: 123
          type: integer
        next:
          example: http://api.example.org/accounts/?offset=400&limit=100
          format: uri
          nullable: true
          type: string
        previous:
          example: http://api.example.org/accounts/?offset=200&limit=100
          format: uri
          nullable: true
          type: string
        results:
          items:
            $ref: '#/components/schemas/CPTCode'
          type: array
      required:
      - results
      type: object
  securitySchemes:
    sec0:
      type: oauth2
      flows:
        clientCredentials:
          tokenUrl: https://example.com/oauth2/token
          scopes: {}
    oauth2:
      flows:
        clientCredentials:
          scopes:
            act_as_user: Impersonate a provider via X-On-Behalf-Of (combinable with apiv2 or system scopes)
            apiv2: Full access to the API
            system/{resource_name}.read: Read access to a specific resource
            system/{resource_name}.write: Write access to a specific resource
          tokenUrl: /api/2.0/oauth2/token/
      type: oauth2
x-refined-from:
- elation-api-settings.json
- elation-health-api-full-openapi.yaml
x-readme:
  headers: []
x-readme-fauxas: true