Elation Health Insurance Plans API

The Insurance Plans API from Elation Health — 5 operation(s) for insurance plans.

Operations 12

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

GET /insurance_plans/{id}/ Get an insurance plan (legacy endpoint) · Get Insurance Plan #
Ask an LLM
“How do I look up one insurance plan by id on the legacy path?”
“Which insurance company does a given plan belong to, per the original endpoint?”
Tell an agent
Get legacy insurance plan {id}.
Show insurance plan {id} from the older endpoint.
DELETE /insurance_plans/{id}/ Delete an insurance plan (legacy endpoint) · Delete Insurance Plan #
Ask an LLM
“How do I remove an insurance plan using the legacy endpoint?”
“Can I delete a plan my practice no longer accepts through the original path?”
Tell an agent destructive · confirm first
Delete legacy insurance plan {id}.
Remove insurance plan {id} via the old endpoint.
GET /insurance_plans/ Find insurance plans (legacy endpoint) · Find Insurance Plans #
Ask an LLM
“What insurance plans has my practice set up, per the legacy endpoint?”
“Can the original plan search filter by insurance company?”
Tell an agent
Find legacy insurance plans for practice {practice}.
Search the old endpoint for plans from insurance company {company}.
POST /insurance_plans/ Add an insurance plan (legacy endpoint) · Create Insurance Plan #
Ask an LLM
“How do I add a new insurance plan for my practice through the legacy endpoint?”
“What does the original plan create call require?”
Tell an agent
Create legacy insurance plan {name} under company {company} for practice {practice}.
Add plan {name} for insurer {company} in practice {practice} using the old endpoint.
PUT /insurance_plans/:id/ Replace an insurance plan (legacy PUT) · Update Insurance Plan #
Ask an LLM
“Can I overwrite an insurance plan's name and company with the legacy PUT?”
“Which legacy call requires every insurance plan field to be resent?”
Tell an agent
Replace the legacy insurance plan with name {name}, company {company} and practice {practice}.
Overwrite an old-endpoint plan in full, renaming it {name}.
PATCH /insurance_plans/:id/ Rename or reassign an insurance plan (legacy PATCH) · Update Insurance Plan #
Ask an LLM
“Can I just rename an insurance plan with the legacy PATCH?”
“How do I move a plan to a different insurance company without resending everything on the old path?”
Tell an agent
Patch the legacy insurance plan to be named {name}.
Reassign the plan to insurance company {company} with the old PATCH endpoint.
GET /api/2.0/insurance_plans/ List insurance plans (v2.0) · List Insurance Plans #
Ask an LLM
“How do I page through all insurance plans in the 2.0 API?”
“Can I list version 2.0 plans for one insurance company, sorted?”
Tell an agent
List v2.0 insurance plans for practice {practice}.
List 2.0 plans from insurer {company} ordered by {order_by}.
POST /api/2.0/insurance_plans/ Add an insurance plan (v2.0) · Create Insurance Plan #
Ask an LLM
“How do I create an insurance plan in version 2.0?”
“Which fields are required for a new plan in the 2.0 API?”
Tell an agent
Create v2.0 insurance plan {name} for company {company} in practice {practice}.
Set up a 2.0 plan called {name} under insurer {company} for practice {practice}.
DELETE /api/2.0/insurance_plans/{id}/ Delete an insurance plan (v2.0) · Delete Insurance Plan #
Ask an LLM
“How do I delete an insurance plan through the 2.0 API?”
“Can I remove an outdated plan in version 2.0?”
Tell an agent destructive · confirm first
Delete v2.0 insurance plan {id}.
Remove plan {id} using the 2.0 insurance plans endpoint.
GET /api/2.0/insurance_plans/{id}/ Get an insurance plan (v2.0) · Retrieve Insurance Plan #
Ask an LLM
“How do I fetch a single insurance plan in the 2.0 API?”
“Does the v2.0 plan record show which patients are on it?”
Tell an agent
Get v2.0 insurance plan {id}.
Retrieve plan {id} from the 2.0 API.
PATCH /api/2.0/insurance_plans/{id}/ Update some insurance plan fields (v2.0) · Partially Update Insurance Plan #
Ask an LLM
“Can I rename an insurance plan in the 2.0 API without resending it all?”
“Which v2.0 call changes only part of a plan?”
Tell an agent
Patch v2.0 insurance plan {id} to name {name}.
Move 2.0 plan {id} to insurance company {company}.
PUT /api/2.0/insurance_plans/{id}/ Replace an insurance plan (v2.0 PUT) · Update Insurance Plan #
Ask an LLM
“Can I fully replace an insurance plan in version 2.0, including its patients?”
“Which 2.0 call overwrites every field of an insurance plan?”
Tell an agent
Replace v2.0 insurance plan {id} with name {name}, company {company} and practice {practice}.
Overwrite 2.0 plan {id} with patient list {patients}.

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-insurance-plans-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-insurance-plans-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Elation Health Insurance Plans API
  version: '1.0'
  description: 'Operations tagged Insurance Plans 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: Insurance Plans
paths:
  /insurance_plans/{id}/:
    get:
      summary: Get Insurance Plan
      description: ''
      operationId: get-insurance-plan
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850380143,\n  // See Object Definition\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/insurance_plans/70850380143/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    delete:
      summary: Delete Insurance Plan
      description: ''
      operationId: delete-insurance-plan
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: ''
        '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.delete(\"https://sandbox.elationemr.com/api/2.0/insurance_plans/70850380143/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /insurance_plans/:
    get:
      summary: Find Insurance Plans
      description: ''
      operationId: find-insurance-plans
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      - name: practice
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: insurance_company
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"count\": 123,\n  \"next\": \"https://sandbox.elationemr.com/api/2.0/insurance_plans/?limit=10&offset=10\",\n  \"previous\": \"https://sandbox.elationemr.com/api/2.0/insurance_plans/?limit=10\",\n  \"results\": [  // list of objects\n    { // See Object Definition },\n    // ...\n    { // See Object Definition },\n  ]\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 = \"VFroUHsmrErlVI6nJ08Alwhri5RGCW\"\nauth_header = \"Bearer %s\" % (access_token)\n\nresp = requests.get(\"https://sandbox.elationemr.com/api/2.0/insurance_plans/\",\n                    headers={'Authorization': auth_header})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    post:
      summary: Create Insurance Plan
      description: ''
      operationId: create-insurance-plan
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - insurance_company
              - name
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for
                  format: int64
                insurance_company:
                  type: integer
                  description: insurance company to tie the plan to.
                  format: int64
                name:
                  type: string
                  description: string(200). required
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850380143,\n  // See Object Definition\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\ndata = {\n  \"practice\": 12323,\n  \"insurance_company\": 70850314606,\n  \"name\": \"Gold PPO 1234\"\n}\nresp = requests.post(\"https://sandbox.elationemr.com/api/2.0/insurance_plans/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /insurance_plans/:id/:
    put:
      summary: Update Insurance Plan
      description: ''
      operationId: update-insurance-plan
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - practice
              - insurance_company
              - name
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for. Should match what currently exists
                  format: int64
                insurance_company:
                  type: integer
                  description: insurance company to tie the plan to. Should match what currently exists.
                  format: int64
                name:
                  type: string
                  description: string(200). required
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850380143,\n  // See Object Definition\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\ndata = {\n  \"practice\": 12323,\n  \"insurance_company\": 70850314606,\n  \"name\": \"Bronze PPO 1234\"\n}\nresp = requests.put(\"https://sandbox.elationemr.com/api/2.0/insurance_plans/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    patch:
      summary: Update Insurance Plan
      description: ''
      operationId: update-insurance-plan-1
      parameters:
      - name: Authorization
        in: header
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                practice:
                  type: integer
                  description: ID of practice this is for. Should match what currently exists
                  format: int64
                insurance_company:
                  type: integer
                  description: insurance company to tie the plan to. Should match what currently exists.
                  format: int64
                name:
                  type: string
                  description: string(200).
      responses:
        '200':
          description: '200'
          content:
            application/json:
              examples:
                Result:
                  value: "{\n  \"id\": 70850380143,\n  // See Object Definition\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\ndata = {\n  \"name\": \"Bronze PPO 1234\"\n}\nresp = requests.patch(\"https://sandbox.elationemr.com/api/2.0/insurance_plans/\",\n                     data=json.dumps(data),\n                     headers={'Authorization': auth_header,\n                              'Content-type': 'application/json'})\n\nprint resp.status_code\nprint json.dumps(json.loads(resp.content), indent=2)\n\n"
        samples-languages:
        - python
      tags:
      - Insurance Plans
      security:
      - sec0: []
    servers:
    - url: https://sandbox.elationemr.com/api/2.0
  /api/2.0/insurance_plans/:
    get:
      operationId: insurance_plans_list
      parameters:
      - description: Multiple values may be separated by commas.
        explode: false
        in: query
        name: insurance_company
        schema:
          items:
            format: int64
            type: integer
          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/PaginatedInsurancePlanList'
          description: ''
      security:
      - oauth2: []
      summary: List Insurance Plans
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    post:
      description: Create a new insurance plan.
      operationId: insurance_plans_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InsurancePlan'
        required: true
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsurancePlan'
          description: ''
      security:
      - oauth2: []
      summary: Create Insurance Plan
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance 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/insurance_plans/{id}/:
    delete:
      description: Delete an existing insurance plan.
      operationId: insurance_plans_destroy
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '204':
          description: No response body
      security:
      - oauth2: []
      summary: Delete Insurance Plan
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    get:
      operationId: insurance_plans_retrieve
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsurancePlanSingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Retrieve Insurance Plan
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    patch:
      description: Update an existing insurance plan.
      operationId: insurance_plans_partial_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedInsurancePlanSingleInstance'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsurancePlanSingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Partially Update Insurance Plan
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance API
      x-el8-docs-versions:
      - '2.1'
      - '2.0'
    put:
      description: Replace an existing insurance plan.
      operationId: insurance_plans_update
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: int64
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InsurancePlanSingleInstance'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InsurancePlanSingleInstance'
          description: ''
      security:
      - oauth2: []
      summary: Update Insurance Plan
      tags:
      - Insurance Plans
      x-el8-docs-category: Insurance 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:
    InsurancePlan:
      properties:
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_company:
          description: The insurance company that the plan is associated with.
          format: int64
          type: integer
        name:
          maxLength: 200
          type: string
        practice:
          format: int64
          type: integer
      required:
      - insurance_company
      - name
      - practice
      type: object
    PatchedInsurancePlanSingleInstance:
      properties:
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_company:
          description: The insurance company that the plan is associated with.
          format: int64
          type: integer
        name:
          maxLength: 200
          type: string
        patients:
          items:
            type: integer
          readOnly: true
          type: array
        practice:
          format: int64
          type: integer
      type: object
    PaginatedInsurancePlanList:
      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/InsurancePlan'
          type: array
      required:
      - results
      type: object
    InsurancePlanSingleInstance:
      properties:
        created_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        deleted_date:
          format: date-time
          readOnly: true
          type:
          - string
          - 'null'
        id:
          readOnly: true
          type: integer
        insurance_company:
          description: The insurance company that the plan is associated with.
          format: int64
          type: integer
        name:
          maxLength: 200
          type: string
        patients:
          items:
            type: integer
          readOnly: true
          type: array
        practice:
          format: int64
          type: integer
      required:
      - insurance_company
      - name
      - practice
      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