Ideon API

Download OpenAPI specification:

Getting Started

Signing Up

Visit our Developer Portal to create an account.

Once you have created an account, you can create one Application for your Production environment and another for a Sandbox (select the appropriate Plan when you create the Application).

Authentication

To authenticate, pass the API Key you created in the Developer Portal as a Vericred-Api-Key header.

curl -H 'Vericred-Api-Key: YOUR_KEY' "https://api.ideonapi.com/networks?search_term=Anthem"

Versioning

Ideon's API is versioned by endpoint. The current default version for all endpoints is v6.

Some endpoints feature additional functionality with versions v7 or v8, which can be accessed using the Accept-Version header. For each endpoint, we will indicate in the documentation which version(s) are available.

The API specifications for the latest available version will always be shown. Specifications for prior versions are available via request through Ideon support.

curl -H 'Vericred-Api-Key: YOUR_KEY' -H 'Accept-Version: v7' "https://api.ideonapi.com/networks?search_term=Anthem"

Pagination

Endpoints that accept page and per_page parameters are paginated. They expose four additional fields that contain data about your position in the response, namely Total, Per-Page, Link, and Page as described in RFC-5988.

For example, to display 5 results per page and view the second page of a GET to /networks, your final request would be GET /networks?....page=2&per_page=5.

Errors

Ideon uses HTTP codes to indicate the success or failure of an API request. Codes in the 2xx range indicate success. Codes in the 4xx range indicate an error given the request and/or credentials provided. Codes in the 5xx range indicate an error with Ideon's servers.

HTTP Code Description
200 The request was successful.
201 The request was successful and a resource was created.
204 The request was successful and no content is returned.
400 The request body is malformed (invalid JSON) or a secondary validation check failed.
401 The API request requires user authentication. Refer to our Authentication section above.
403 The API key doesn't have permissions to perform the request.
404 The resource was not found.
405 The HTTP Method is not allowed. Are you doing a GET when it's a POST?
422 There is something invalid or missing in the request body.
429 Too many requests hit the API too quickly.
500 The Ideon server encountered an unexpected condition which prevented it from fulfilling the request.
503 The Ideon server timed out when processing the request.

Selecting specific data

All endpoints allow you to specify which fields you would like to return. This allows you to limit the response to contain only the data you need.

For example, let's take a request that returns the following JSON by default

{
  provider: {
    id: 1,
    name: 'John',
    phone: '1234567890',
    field_we_dont_care_about: 'value_we_dont_care_about'
  },
  states: [{
    id: 1,
    name: 'New York',
    code: 'NY',
    field_we_dont_care_about: 'value_we_dont_care_about'
  }]
}

To limit our results to only return the fields we care about, we specify the select in the query string for a GET or the body for a POST.

In this case, we want to select name and phone from the provider key, so we would add the parameters select=provider.name,provider.phone. We also want the name and code from the states key, so we would add the parameters select=states.name,states.code. The id field of each document is always returned whether or not it is requested.

Our final request would be GET /providers/1234567898?select=provider.name,provider.phone,states.name,states.code

The response would be

{
  provider: {
    id: 1234567898,
    name: 'John',
    phone: '1234567890'
  },
  states: [{
    id: 1,
    name: 'New York',
    code: 'NY'
  }]
}

Plan and Rate Data

Ideon's Plan and Rate Data let you search and quote Major Medical and Ancillary Insurance Plans in a given area for a particular family in the Individual Market or a group of families in the Small Group Market. Ideon provides the relevant data via this API and via our Bulk Format (documented below)

Plans

A Plan defines a set of Benefits available to its purchaser. For example, a Major Medical Plan would specify cost-share Benefits for services like a Primary Care Provider visit, a Specialist visit or an Emergency Room visit. A Dental Plan might specify Benefits for Periodontics and Fluroride Treatments. The Benefits for each Product type (Major Medical, Dental, and Vision) are documented below.

Benefits Format

Benefits for Plans can be quite complex. With the goals of capturing and standardizing the complexity while retaining a human-readable format, we have developed a Bakus-Naur Form(BNF) context-free grammar, with which we present Benefits.

Benefit cost-share strings are formatted to capture:

  • Network tiers
  • Compound or conditional cost-share
  • Limits on the cost-share
  • Benefit-specific maximum out-of-pocket costs

Example #1 As an example, we would represent this Summary of Benefits & Coverage as:

  • Hospital stay facility fees:

    • Network Provider: $400 copay/admit plus 20% coinsurance
    • Out-of-Network Provider: $1,500 copay/admit plus 50% coinsurance
    • Ideon's format for this benefit: In-Network: $400 before deductible then 20% after deductible / Out-of-Network: $1,500 before deductible then 50% after deductible
  • Rehabilitation services:

    • Network Provider: 20% coinsurance
    • Out-of-Network Provider: 50% coinsurance
    • Limitations & Exceptions: 35 visit maximum per benefit period combined with Chiropractic care.
    • Ideon's format for this benefit: In-Network: 20% after deductible / Out-of-Network: 50% after deductible | limit: 35 visit(s) per Benefit Period

Example #2 In this other Summary of Benefits & Coverage, the specialty_drugs cost-share has a maximum out-of-pocket for in-network pharmacies.

  • Specialty drugs:
    • Network Provider: 40% coinsurance up to a $500 maximum for up to a 30 day supply
    • Out-of-Network Provider Not covered
    • Ideon's format for this benefit: In-Network: 40% after deductible, up to $500 per script / Out-of-Network: 100%

BNF

Here's a description of the benefits summary string, represented as a context-free grammar:

root                                         ::= (tier_prefix tier space slash space)* (tier_prefix tier) (space pipe space limit_condition_prefix limit)?

tier_prefix                                  ::= tier_name colon space
tier_name                                    ::= ("In-Network-Tier-" integer) | "Out-of-Network" | "In-Network"
integer                                      ::= /[0-9]/+ (comma_int | under_int)*
comma_int                                    ::= ("," /[0-9]/3*3) !"_"
under_int                                    ::= ("_" /[0-9]/3*3) !","
tier                                         ::= allowance_tier_coverage | tier_coverage | not_applicable | unlimited | included | unknown | not_covered
allowance_tier_coverage                      ::= allowance_coverage (space conjunction space allowance_coverage)* tier_limitation?
allowance_coverage                           ::= (pre_coverage_limitation space)? percentage_amount (space post_coverage_limitation)? (comma? space coverage_condition)? (space after_allowance)
pre_coverage_limitation                      ::= first space digits space time_unit plural
digits                                       ::= /[0-9]/+ ("_" /[0-9]/+)*
time_unit                                    ::= /hour/ | /minute/ | /year/ | /month/ | /day/ | /week/ | /visit/ | /lifetime/ | /benefit period/ | /pregnancy/
percentage_amount                            ::= single_percentage
single_percentage                            ::= number "%"
number                                       ::= float | integer
float                                        ::= digits "." digits
post_coverage_limitation                     ::= ((("then" space currency) | "per condition") space)? ("per" | "for") space (treatment_unit | ((integer space)? time_unit)) plural?
currency                                     ::= currency_range | single_currency
currency_range                               ::= single_currency "-" single_currency
single_currency                              ::= currency_number
treatment_unit                               ::= /person/ | /group/ | /condition/ | /script/ | /visit/ | /exam/ | /item/ | /treatment/ | /admission/ | /episode/ | /procedure/
coverage_condition                           ::= ("before deductible" | "after deductible" | "penalty" | allowance | "deductible applies") (space unit_amount)? (space allowance)?
allowance                                    ::= upto_allowance | after_allowance
upto_allowance                               ::= "up to" space (currency space)? "allowance"
after_allowance                              ::= "after" space (currency space)? "allowance"
unit_amount                                  ::= digits space (treatment_unit | (time_unit plural)) plural?
conjunction                                  ::= "then" | "and" | "or" | "plus"
tier_limitation                              ::= comma space "up to" space (currency | (integer space time_unit plural?)) (space post_coverage_limitation)?
tier_coverage                                ::= coverage (space conjunction space coverage)* tier_limitation*
coverage                                     ::= disallow_zero_percentage_on_after_deductible (pre_coverage_limitation space)? (currency_amount | percentage_amount | unit_amount) (space post_coverage_limitation)? (comma? space coverage_condition)?
disallow_zero_percentage_on_after_deductible ::= !/0% after deductible/
currency_amount                              ::= currency_range | single_currency
not_applicable                               ::= "Not Applicable" | "N/A" | "NA"
limit_condition_prefix                       ::= limit_condition colon space
limit_condition                              ::= "limit" | "condition"
limit                                        ::= (coverage (semicolon space see_carrier_documentation)?) | see_carrier_documentation | waived_if_admitted | shared_across_tiers | time_unit_per_duration
waived_if_admitted                           ::= ("copay" space)? "waived if admitted"
time_unit_per_duration                       ::= integer time_unit plural space "per" time_unit plural?
see_carrier_documentation                    ::= "see carrier documentation for more information"
currency_number                              ::= /[$]{1}[0-9]{1,3}(?:,[0-9]{3})*(?:\.[0-9]{2})?/
included                                     ::= /[iI]ncluded in [mM]edical/
shared_across_tiers                          ::= "shared across all tiers"
not_covered                                  ::= /[nN]ot [cC]overed/
unlimited                                    ::= /[uU]nlimited/
unknown                                      ::= "unknown"
first                                        ::= "first"
space                                        ::= /[ \t]/
plural                                       ::= "(s)"
semicolon                                    ::= ";"
pipe                                         ::= "|"
slash                                        ::= "/"
comma                                        ::= ","
colon                                        ::= ":"

Major Medical

Ideon's data covers all Major Medical Plans available in the Individual and Small Groups (2-50 or 2-100) Markets in the US. These Plans are governed by CMS and are ACA-compliant. We do not include certain Plans that fall outside of the ACA, for example, Faith-Based Plans or Short-Term Medical Plans

We support the following Benefits Fields for Major Medical Plans. These represent the vast majority of fields available on a Summary of Benefits and Coverage

The following are the appropriate Benefit Fields for Major Medical:

  • ambulance
  • child_eye_exam
  • child_eyewear
  • chiropractic_services
  • diagnostic_test
  • durable_medical_equipment
  • emergency_room
  • family_drug_deductible
  • family_drug_moop
  • family_medical_deductible
  • family_medical_moop
  • generic_drugs
  • habilitation_services
  • home_health_care
  • hospice_service
  • imaging_center
  • imaging_physician
  • individual_drug_deductible
  • individual_drug_moop
  • individual_medical_deductible
  • individual_medical_moop
  • inpatient_birth
  • inpatient_birth_physician
  • inpatient_facility
  • inpatient_mental_health
  • inpatient_physician
  • inpatient_substance
  • lab_test
  • non_preferred_brand_drugs
  • nonpreferred_generic_drug_share
  • nonpreferred_specialty_drug_share
  • outpatient_ambulatory_care_center
  • outpatient_facility
  • outpatient_mental_health
  • outpatient_physician
  • outpatient_substance
  • plan_coinsurance
  • postnatal_care
  • preferred_brand_drugs
  • prenatal_care
  • preventative_care
  • primary_care_physician
  • rehabilitation_services
  • skilled_nursing
  • specialist
  • specialty_drugs
  • telemedicine
  • urgent_care

Medicare Advantage

Medicare Advantage endpoints support MA (Medicare Advantage plans without prescription drug benefits), MAPD (Medicare Advantage plans with prescription drug benefits), and PDP (prescription drug benefits only) plans.

Medical and hospital benefits - we support over 4000 individual plans through our API nationwide. At this time, we do not support EGHP (employer group health plans).

Prescription drug benefits - drug benefits are categorized into initial coverage phase, coverage gap phase, and catastrophic phase. Each phase is broken down by drug tiers, pharmacy tiers, and length of supply.

Click here to learn more about quoting Medicare Advantage plans.

Dental

Dental benefits are less standardized than Major Medical. Because of this, we have captured benefits in two ways. As a high-level plan summary, the coverage tier fields - preventive, basic, and major - show the amount the plan pays for a benefit.

Additionally, we include the most commonly specified services and procedures and their associated cost to the customer, limitations, and which coverage tier they are included in. If a plan only specifies cost-share for preventive, basic, major, etc, we determine the appropriate category and value for each of the benefits that we support.

To view the technical documentation, click here.

The following are the supported Benefit Fields for Dental:

  • adult_individual_deductible
  • adult_individual_annual_max
  • child_individual_annual_max
  • child_individual_deductible
  • child_individual_moop
  • family_deductible
  • coverage_tiers
    • preventive
    • basic
    • major
  • benefits
    • bridges
    • crowns
    • denture_relines_rebases
    • denture_repair_and_adjustments
    • dentures
    • emergency_treatment
    • endodontics
    • fluoride_treatment
    • implants
    • inlays
    • onlays
    • oral_exam
    • oral_surgery
    • orthodontics_adult
    • orthodontics_child
    • periodontal_maintenance
    • periodontics
    • prophylaxis_cleaning
    • radiograph_bitewings
    • radiograph_other
    • restoration_fillings
    • sealant
    • simple_extraction
    • space_maintainers
  • copay_schedule
  • out_of_network_reimbursement_type
  • usual_customary_reasonable_percentile

Vision

Vision benefits are similar in structure to Dental. We display high-level plan summary data such as copays and service frequencies as well as detailed benefit information. Again, where benefits are broken out by category, we display the appropriate value for each service or procedure.

To view the technical documentation, click here.

The following are the supported Benefit Fields for Dental:

  • exam_copay
  • materials_copay
  • service_frequency
    • exams
    • lenses
    • frames
    • contacts
  • benefits
    • eye_exam
    • retinal_imaging
    • frame
    • eyeglass_lenses_single_vision
    • eyeglass_lenses_bifocal
    • eyeglass_lenses_trifocal
    • eyeglass_lenses_lenticular
    • uv_coating
    • tint
    • standard_antireflective_coating
    • premium_antireflective_coating
    • standard_polycarbonate_lenses_child
    • standard_polycarbonate_lenses_adult
    • standard_progressive_lenses
    • premium_progressive_lenses
    • standard_scratch_resistance
    • polarized_lenses
    • photochromatic_lenses
    • standard_contact_lens_fit_and_follow_up
    • premium_contact_lens_fit_and_follow_up
    • contact_lenses_conventional
    • contact_lenses_disposable
    • contact_lenses_medically_necessary
    • laser_vision_correction
    • additional_pairs_of_eyeglasses

Life

Group Life insurance is supported. The following are the supported Benefit Fields for Life plans:

  • Benefits
    • Employee
      • Minimum
      • Maximum
      • Increment
    • Spouse
      • Minimum
      • Maximum
      • Increment
    • Child
      • Minimum
      • Maximum
      • Increment
  • Guaranteed Issue Bands
    • Minimum Age
    • Maximum Age
    • Employee
    • Spouse
    • Child
  • Benefit Reduction Schedules
    • Age
    • Reduction Amount
  • Convertible After Termination
  • Disabled Premium Waiver
  • Premium Increase
  • Accidental Death & Dismemberment Included
  • Accidental Death & Dismemberment Covered Members
    • Employee
    • Spouse
    • Child

Disability

Group Disability insurance is supported. The following are the supported Benefit Fields for Disability plans:

  • Benefit
    • Amount
    • Maximum Amount
    • Maximum Duration
  • Disabled Premium Waiver
  • Own Occupation Disability Definition
  • Waiting Period Accident
  • Waiting Period Illness

Accident

Group Accident insurance is supported. Accident plans are structured to include high-level plan data as well as a standardized set of the most common benefits.

To view the technical documentation, click here.

The following are the supported Benefit Fields for Accident plans:

  • Portability
  • 24 Hour
  • Rate Guarantee
  • Accidental Death & Dismemberment Included
  • Accidental Death Benefit
    • Employee
    • Spouse
    • Child
  • Common Carrier Death Benefit
    • Employee
    • Spouse
    • Child
  • Benefits
    • Ambulance
    • Burns
    • Diagnostic Exam
    • Dislocations
    • Emergency Room Treatment
    • Eye Injury
    • Fractures
    • Hospital Admission
    • Hospital Admission ICU
    • Hospital Confinement
    • Hospital Confinement ICU
    • Outpatient Therapy
    • Treatment Follow Up
    • Treatment Doctor's Office Initial
    • Treatment Urgent Care Initial
    • Wellness

Critical Illness

Group Critical Illness insurance is supported. Critical Illness plans are structured to include high-level plan data as well as a standardized set of the most common covered conditions.

To view the technical documentation, click here.

The following are the supported Benefit Fields for Critical Illness plans:

  • Portability
  • Premium Increase
  • Exclusion Period
  • Look Back Period
  • Treatment Free Period
  • Second Occurrence Suspension Period
  • Rate Guarantee
  • Insured Benefits
    • Employee
      • Minimum
      • Maximum
      • Increment
    • Spouse
      • Minimum
      • Maximum
      • Increment
    • Child
      • Minimum
      • Maximum
      • Increment
  • Guaranteed Issue Bands
    • Minimum Group Size
    • Maximum Group Size
    • Employee
    • Spouse
    • Child
  • Benefit Reduction Schedules
    • Age
    • Reduction Amount
  • Benefits (Covered Conditions)
    • Invasive Cancer
    • Non Invasive Cancer
    • Heart Attack
    • Stroke
    • Kidney Failure
    • Organ Failure
    • Major Organ Transplant
    • Coronary Artery Disease
    • Coronary Artery Bypass Surgery
    • Coma
    • Loss of Sight
    • Loss of Hearing
    • Paralysis
    • ALS (Lou Gehrig's Disease)
    • Alzheimer's Disease
    • Addison's Disease

Hospital Indemnity

Group Hospital Indemnity insurance is supported. To view the technical documentation, click here.

The following are the supported Benefit Fields for Hospital Indemnity plans:

  • Portability
  • Premium Increase
  • Exclusion Period
  • Look Back Period
  • Treatment Free Period
  • Rate Guarantee
  • ICU Admission Paid in Addition to Hospital
  • ICU Confinement Paid in Addition to Hospital
  • Benefits
    • Hospital Admission
    • Hospital Admission ICU
    • Hospital Confinement
    • Hospital Confinement ICU
    • Wellness

Rates

Rates are returned from the API as a part of Quoting. We calculate Rates in one of two ways.

Sheet Rates

When a Carrier supplies us with Sheet Rates, we display exactly the value provided to us. For example, in the Major Medical market, most Carriers provide a single rate for each combination of Applicant age and tobacco status in a given Rating Area. For example, in Austin, TX, a 21-year-old non-tobacco-user may be $312.41 per month while a 22-year-old tobacco-user may be $401.75 per month. Certain Vision and Dental Carriers supply Sheet Rates as well, though it is less common.

Rate Factors

Certain Major Medical Carriers and most Vision and Dental Carriers supply Rate Factors. The attributes on which the factors are based are the same as Sheet Rates for the Major Medical market (due to restrictions on what factors may be used in ACA Plans, which limit the possible factors to age and tobacco status).

In Dental and Vision, the types of Rate Factors are more varied. For example, SIC Code and Group size in the Group market and Gender in the Individual Market are commonly used Rate Factors

Other common Rate Factors for Dental and Vision products are Geographic and "Trend" (enrollment date) Factors. In Major Medical, these types of variance are handled by CMS-defined Rating Areas.

In order to calculate a Rate using Rate Factors, the following methodology is applied:

B = Base Rate
f = Rate Factor Function 1
f' = Rate Factor Function 2

B * f(x) * f'(y) [* f''(z)] ... = n

Rating Areas

For Major Medical products, CMS defines Rating Areas. Under the ACA, all Rate Factors in a Rating Area must be identical for a given time period. E.g. in Arizona, the rate for a 21-year-old non-tobacco user must be identical in all counties contained in Rating Area 1 (Mohave, Coconino, Apache, and Navajo), but may be different than the rate for a 21-year-old non-tobacco user in all counties Rating Area 2 (Yavapai county only) for a given year in the Individual Market and a given quartern in the Small Group market.

Rating Areas are defined either by County, Zip Code or both, depending on the State. Because of this variance, all API endpoints that require a Location require both zip_code and fips_code (a county code). Bulk Data for Rating Areas and Service Areas also specifies locations using both zip_code and fips_code.

Rating Areas do not apply to products other than Major Medical

Service Areas

CMS mandates that Major Medical Rates be defined by Rating Areas, which themselves define a geography in which Plans are offered. Carriers often choose not to offer a Plan in and entire Rating Area due to network coverage or other factors. Instead, the Carrier would define a Service Area that specifies where a given Plan is offered.

Each Plan is available in a single Service Area and each Service Area is defined by either County, Zip Code, or both, depending on the Carrier. Because of this variance, all API endpoints that require a Location require both zip_code and fips_code (a county code). Bulk Data for Rating Areas and Service Areas also specifies locations using both zip_code and fips_code.

In Dental and Vision plans, we use a Service Area to define availability as well, although it typically mirrors a Geographic Rate Factor.

Quoting

One of the primary use-cases for the Ideon API is to run Quotes to determine the Rate for a given family (in the Individual Market) or group (in the Small Group Market). We support quoting across Major Medical, Vision, and Dental. In both cases, the process of generating a Quote is broken out into several steps:

  1. Find all available Plans in the relevent Service Areas for the family or group.
  2. Using Business Rules for each Plan, determine if the family or group is eligible for that Plan.
  3. Using Business Rules for each Plan, determine which members of the family or which members of each family in the group should be considered for Rating.
  4. Using the Sheet Rates or Rate Factors for each Plan, determine the Rate the family, or for each family in the group.
  5. If running a Composite quote, determine the portion of the total Rate that each family will pay.

Individual Quotes

An Individual Quote is one for Plans that are available to a particular family, outside the context of their Employer. In the Major Medical market, many of these Plans are available on Healthcare.gov or the State-Based Exchange for non-Healthcare.gov states. The API supports both on-market and off-market Plans.

For details on Major Medical Quoting API calls see below

Specifying the Location

In order to determine which plans are available and the rate for each Plan, you must specify a location. When creating a Quote for the Individual Market, that information is contained in the POST body of the request:

POST /plans/medical/search
{
  ...
  "zip_code": "11201",
  "fips_code": "36047"
  ...
}

Specifying Applicants

Applicants are the members of the family being quoted and are specified in the POST body of the request.

POST /plans/medical/search
{
  ...
  "applicants": [
    {
      "age": 34,
      "smoker": true,
      "child": false
    },
    {
      "age": 32,
      "smoker": false,
      "child": false
    },
    {
      "age": 4,
      "smoker": false,
      "child": true
    }
  ]
  ...
}

Specifying Enrollment Date

The enrollment_date determines which Plans and Rates are returned. Specifying an enrollment_date in the past allows you to calculate historical data as far back as 2014.

Plan Benefits

Plan Benefits are returned in the response for Individual Quotes

POST /plans/medical/search
{
  ...
}

Response:
{
  "plans": [
    {
      ...
      "individual_medical_deductible": "$5,000",
      "family_medical_deductible": "$10,000"
      ...
    }

  ]
}

Premiums

The value for the family being quoted is returned in the premium field. If no Applicants are provided, the premium field will be 0

Premiums by Applicant

For markets other than small group, premiums are also returned at the level of individual applicants. If no Applicants are provided, the premiums_by_applicant field will be an empty array.

Major Medical Quotes

In order to Quote Major Medical Plans, send a POST to /plans/medical/search. In addition, the age, smoker and child attributes of each Applicant must be present.

Subsidies

On-market (Healthcare.gov and State-Based Exchange) Major Medical Plans are eligible for government subsidies. The subsidy calculation is based on the percentage of the family's income that the IRS has designated as "affordable" for that family and the Second Lowest-Cost Silver Plan available to that family. Additional state-funded subsidies are also applied if available and supported by Ideon's quoting engine.

In order to calculate subsidies for a family the following parameters must be supplied:

POST /plans/medical/search
{
  ...
  "household_size": 4,
  "household_income": 40000
  ...
}

The total amount of the federal subsidy is returned in the premium_tax_credit field. This amount, along with any state-funded subsidies applied, is subtracted from the premium to calculate the premium_subsidized field for each plan.

Subsidy Calculation

Subsidy calculations are fully handled by the Ideon API, but the steps are enumerated below for clarity.

  1. Determine the percentage of the Federal Poverty Level for the family based on the household size and income.
  2. Reference the CMS table to determine the appropriate percentage of income for the family to spend on healthcare.
  3. Multiply that value by the family's income. This is the total amount that the family can spend on healthcare for the year, after the subsidy.
  4. Find the cost of the Second Least-Expensive Silver Plan available to the family, accounting for the percentage of premium that goes to Essential Health Benefits
  5. Calculate the difference in price between the amount the family should spend on healthcare and the Second Least-Expensive Silver Plan's premium. This is the subsidy.
  6. Apply the subsidy to all on-market Plans available to the family. The subsidized premium can never be below $0 (for example, a low-cost Bronze Plan may be less expensive than the subsidy)
State-Funded Subsidy Programs

Ideon calculates additional state-funded subsidies for a selection of states. Currently, the Vermont Premium Assistance and New Jersey Health Plan Savings programs are supported. The amount of the state-funded subsidy is returned along with eligibility and the program name in the state_subsidy field. When applicable, this amount is applied to the premium_subsidized for each plan.

Cost Sharing Reduction Plans

Cost Sharing Reduction (CSR) Plans are available to lower income families and offer enhanced benefits for certain Silver Plans at the same cost as the non-CSR Plans available to higher-income families.

If a family is eligible for CSR Plans, the Ideon API will return the relevant Plan in place of the non-CSR version.

In order to include CSR Plans where applicable, the following parameters must be supplied:

POST /plans/medical/search
{
  ...
  "household_size": 4,
  "household_income": 40000
  ...
}

The Children's Health Insurance Program (CHIP)

The Children's Health Insurance Program (CHIP) provides low-cost health coverage to children in families that earn too much money to qualify for Medicaid.

If a family is eligible for CHIP, the Ideon API will include the subsidy in the returned premiums. In order to include CHIP subsidies in premium calculations, the following parameters must be supplied:

POST /plans/medical/search
{
  ...
  "applicants": [
    {
      "age": 34,
      "smoker": true,
      "child": false
    },
    {
      "age": 32,
      "smoker": false,
      "child": false
    },
    {
      "age": 4,
      "smoker": false,
      "child": true
    },
    {
      "age": 4,
      "smoker": false,
      "child": true
    }
  ],
  "household_size": 4,
  "household_income": 40000
  ...
}

CHIP eligibility is displayed within the meta-tag in the response as eligible_for_chip_medicaid:

{
  "meta": {
      "total": 150,
      "eligible_for_chip_medicaid": true,
      "premium_tax_credit": 500.20
    },
  "coverages": [],
  "plans": [...]
}

If you do not want CHIP subsidies to be included in the premiums, simply do not include the household_income parameter in the request.

Dental Quotes

Quoting Dental Plans for a family requires slightly different parameters for Applicants, due to the method with which Plans are rated. The following example contains the required parameters:

POST /plans/dental/search
{
  ...
  "applicants": [
    {
      "age": 34,
      "gender": "M",
      "child": false
    },
    {
      "age": 32,
      "gender": "F",
      "child": false
    },
    {
      "age": 4,
      "gender": "M",
      "child": true
    }
  ]
  ...
}

Note that in contrast to Major Medical Quotes, Dental Quotes require gender, but do not require smoker.

Also note that Subsidies and Cost Sharing Reduction are not relevant for Dental Quotes.

Vision Quotes

Quoting Vision Plans for a family requires slightly different parameters for Applicants, due to the method with which Plans are rated. The following example contains the required parameters:

POST /plans/vision/search
{
  ...
  "applicants": [
    {
      "age": 34,
      "gender": "M",
      "child": false
    },
    {
      "age": 32,
      "gender": "F",
      "child": false
    },
    {
      "age": 4,
      "gender": "M",
      "child": true
    }
  ]
  ...
}

Note that in contrast to Major Medical Quotes, Vision Quotes require gender, but do not require smoker.

Also note that Subsidies and Cost Sharing Reduction are not relevant for Vision Quotes.

Medicare Advantage quotes

Given an enrollment date and location, you can search all plans available at this location using /plans/medadv/search; you can also search a specific plan using its plan ID with /plans/medadv/{plan_id} if the plan ID is already known. The following example contains the required parameters:

{
"zip_code": "02880",
"fips_code": "44009",
"enrollment_date": "2026-01-01"
}

To view the technical documentation, click here.

Quotes for Groups

A Group Quote finds Plans and Rates for a group of employees for a small business. Different Plans are available to small groups than are available in Individual Quoting. In addition, Business Rules that apply across multiple families or based upon employer attributes such as SIC code factor into rates and availability.

In addition, due to performance requirements and for enhanced auditing, Group Quotes are persisted across requests. This means that a given Quote can be retrieved after it has been created.

At a very high level, here are the steps to getting set up to quote Groups using the Group Rating API:

  1. Create the Group - a representation of the Employer and its office locations
  2. Add the Census - add the members or employees, and their dependents. These are the members that will be quoted.
  3. Create a Quote - let Ideon know what product line and effective date you want to quote the Group for.
  4. View Group Rates - normalized for all product lines, Ideon returns the available rates for all quoted plans in one paginated endpoint.
  5. View Member Rates - look into the details for a particular group rate to see what each Member in the Group costs.
  • Loading Plan Data - The plan benefit schema varies by product line. We recommend using the Bulk Plans endpoint to cache plan benefit information in your system in order to provide a seamless experience for your users.

Create the Group

Creating a group is the first step in the Group Rating API. The endpoint requires that certain information such as sic_code, and chamber_association be provided and returns a the attributes and id for the newly created Group

When creating a Group, you must specify one or more Locations. Of those Locations specified, one must be primary. That Location is used to calculate Plan eligibility using the relevant Service Areas. Some Carriers use secondary Locations to determine eligibility as well, which is why those must be specified as well.

POST /groups
{
  "group": {
    ...
  },
  "locations": [
    {
      ...
      "zip_code": "11201",
      "fips_code": "36047",
      "primary": true
      ...
    }
  ]
}

Add the Census

A Census is the collection of Members contained in the Group. The attributes of each Member and his or her Dependents determine the Rate for the Group as a whole. Certain attributes of the Member are important for calculating Rates and applying Business Rules. For example, the Member's home address and in which office he or she works are relevant for certain Business Rules.

Dependent Relationships

The Dependents for a given Member also factor into the Rates and application of Business Rules. For example, certain Plans cover only Dependents of particular types and/or only Dependents of a particular type who live in the same household as the primary Member. Additionally, Dependents with a type of child, adopted_child, sibling, foster_child, or step_child will be checked against the maximum dependent age for plans; other Dependent types will not.

Valid Dependent Relationships:

  • adopted_child
  • child
  • court_appointed_guardian
  • dependent_of_dependent
  • disabled_child
  • ex_spouse
  • foster_child
  • grand_child
  • guardian
  • life_partner
  • other
  • sibling
  • sponsored_dependent
  • spouse
  • step_child
  • ward

While all of the above dependent relationships are valid, some will filter out all or most plans for a quote since they are not allowed based on the business rules for the underlying insurance plans. Therefore, we recommend sticking to the following set:

  • adopted_child
  • child
  • court_appointed_guardian
  • disabled_child
  • foster_child
  • life_partner
  • spouse
  • step_child
  • ward
POST

/groups/{id}/members
{
  "members": [
    ...
    {
      "cobra": false,
      "date_of_birth": "1980-01-01",
      "first_name": "John",
      "last_name": "Doe",
      "fips_code": "36047"
      "gender": "M",
      "last_used_tobacco": "2022-01-01",
      "location_id": :location_id
      "retiree": false,
      "zip_code": "11201",
      "dependents": [
        ...
        {
          "relationship": "child",
          "first_name": "John",
          "last_name": "Doe",
          "same_household": true
        }
        ...
      ]
    }
    ...
  ]
}

Create a Quote

At this stage, you've accomplished the following:

  1. Create a Group
  2. Add Members to the Group

Now you're ready to Create a Quote for the Group! The Group Rating API has support for:

  • Medical (ACA)
  • Medical (Level Funded)
  • Dental
  • Vision
  • Life
  • Long Term Disability
  • Short Term Disability
  • Accident
  • Critical Illness
  • Hospital Indemnity

Quoting different product lines is as simple as providing the appropriate product_line value in the request body. See the endpoint detail page for more details: Create a Quote.

The Group Rating API returns rates back in a standard format across all of the product lines listed above. However, the plan benefit schema varies by product line. We recommend using the Bulk Plans endpoint to cache plan benefit information in your system in order to provide a seamless experience for your users.

Ideon works with our Carrier partners to acquire and apply Business Rules that can affect either Plan availability or the way in which Members and Dependents are rated. For example, one Carrier's Business Rules might specify that Members and Dependents who have used tobacco in the past 4 months are considered "tobacco-users", while another's may specify that period to be 1 year. These rules are applied transparently during the Quoting process and do not require any additional action or input on your part.

When there is a business rule that prevents one or more plan from being quoted, Ideon returned the information in the Limiting Factors endpoint for your system to easily deliver that information to users.

Retrieve Quote Attributes

Once you have created a Quote, you can retrieve the quote and its attributes.

The Quoting API is asynchronous for Level Funded Quotes. You can use the status field to poll until it is complete. Results are typically returned promptly. Speeds vary based on group size and plan availability.

GET /quotes/{id}

Response
{
  "quote": {
    "carrier_ids": [
      "12345"
    ],
    "commission_amount": 125,
    "contribution_percentage": 90,
    "created_at": "2026-01-01T12:00:00.000Z",
    "effective_date": "2026-01-01",
    "id": "5db8ce543d",
    "include_member_limited_plans": true,
    "market": "small_group",
    "npn": "123456789",
    "participation_percentage": 75,
    "product_line": "medical",
    "rating_method": "age_banded",
    "status": "complete",
    "voluntary": true
  }
}

Retrieve Aggregate Rates

Once a Quote has been run, you can retrieve its aggregate Rates. Rates are broken down by Member and Dependent, so that you can show the final cost in different scenarios where an employer might cover a different percentage of Member and Dependent costs.

GET /quotes/{id}/rates

Response
{
  "rates": [
    ...
    {
      "id": "123abc",
      "claims_surplus_fraction": "1/3",
      "plan_id": "12345NY6789012",
      "stop_loss_amount": "25000.00",
      "total_premium": "2800.00",
      "member_premium": "1000.00",
      "dependent_premium": "1800.00",
      "premiums": {
        "age_banded": {
          "total_member": "1000.00",
          "total_dependent": "1800.00",
          "total": "2800.00"
        },
        "2_tier_composite": {
        "employee_only": "200.00",
        "employee_plus_family": "400.00",
        "total": "2800.00"
        },
        "3_tier_composite": {
          "employee_only": "200.00",
          "employee_plus_one": "250.00",
          "employee_plus_family": "330.00",
          "total": "2800.00"
        },
        "4_tier_composite": {
          "employee_only": "200.00",
          "employee_plus_child": "220.00",
          "employee_plus_spouse": "250.00",
          "employee_plus_family": "330.00",
          "claims_fund": "1800.00",
          "fixed_costs": "1000.00",
          "total": "2800.00"
        },
        "disability": {
          "elimination_period": "8/8",
          "premium_bands": [
            {
              "employee": "0.95",
              "maximum_age": 20,
              "minimum_age": 0
            }
          ],
          "term": "long_term"
        },
        "life": {
          "child_rate": "0.10",
          "premium_bands": [
            {
              "employee": "0.05",
              "employee_tobacco": "0.05",
              "maximum_age": 20,
              "minimum_age": 0,
              "spouse": "0.05"
            }
          ]
        },
        "accidental_death_dismemberment": {
          "child": "0.03",
          "employee": "0.03",
          "spouse": "0.03"
        }
      }
    }
    ...
  ]
}

Level Funded rates are illustrative and will contain a claims_surplus_fraction, indicating the amount of surplus claims fund the employer could get back, a stop_loss_amount, and total monthly cost breakdown, where available, for 4_tier_composite rates. The total monthly cost breakdown includes a claims_fund amount, the amount of monthly premium that goes towards the claims fund, and fixed_costs, the amount of monthly premium that goes towards administrative fees, stop loss premiums, and other fixed costs.

Life plans display the monthly rate per $1,000 of benefit coverage selected by the member. If applicable, the accompanying accidental_death_dismemberment rates will be displayed also on a per $1,000 basis. If the plan requires that Accidental Death & Dismemberment coverage be attached to the plan, the final rate will be the sum of the two for each member.

Short Term Disability plans display the monthly rate per $10 of benefit coverage selected by the member. Long Term Disability plans display the monthly rate per $100 of benefit coverage selected by the member.

Retrieve Member-Level Rates

In order to retrieve the exact Rate for each Member and their Dependents for given Plan, you can load Member-Level Rates.

GET /rates/{id}/member_rates

Response
{
  "member_rates": [
  ...
  {
    "id": "123abc",
    "member_id": "234def",
    "member_external_id": "externally-supplied-id",
    "member_premium": 500.0,
    "dependent_premium": 600.0,
    "total_premium": 1100.0
  }
  ...
  ]
}

Note that all MemberRates are for one particular Plan - the one referenced by the parent Rate.

Composite Rate Methodology

Composite Rates are commonly used in Major Medical, Dental, and Vision Plans to simplify operations by charging each family the weighted average of the Group's total premium. The most common methodology is as follows:

  1. Calculate the Rates for the entire Group using Sheet Rates or Rate Factors as appropriate
  2. Categorize each Family within the Group. The categorization differs depending on whether the Composite Rate is 2, 3, or 4-tier
  3. Multiply the number of Families in each category by the constant for that category. These constants are provided to Ideon by the Carrier. This determines the total number of "Rating Units"
  4. Divide the total premium calculated in Step 1 by the total number of Rating Units to get the price per Rating Unit
  5. The Rate each Family pays is the constant for that Family's category multiplied by the price per Rating Unit.

You can request that a Quote be calculated using Composite Rates when creating it:

POST /quotes
{
  ...
  "rating_method": "4_tier_composite"
  ...
}

If no Composite Rates methodology is available, the Ideon API will return standard age-banded Rates.

Network and Provider Data

A Provider is an individual or organization in the medical profession. For example, an individual doctor is a Provider as are certain clinics and hospitals.

Providers are related to Networks. A Network is a collection of Providers that are under a particular contract with a given Carrier. A given Carrier will often have multiple Networks. For example, there may be a large national Network as well as several smaller regional Networks.

Each Plan has a Network. A consumer who visits a Provider typically incurs fewer costs when visiting a Provider in the Network covered by his or her Plan. The premium for a Plan is often proportional to the size of its Network

Finding Providers

In order to determine if a particular Plan covers a given Provider, you must first identify the Provider. To do so, use the Provider Search API endpoint and specify some search criteria:

POST /providers/search
{
  "provider_name_search": "foo",
  "zip_code": "11201"
}

The API will return an ordered list of Providers who match the query along with their names, addresses, and other demographic data. The id field returned refers to the Provider's NPI number. This is the key that is used to identify the Provider across different API endpoints.

Finding Networks

A Network is a collection of Providers that are under a particular contract with a given Carrier. A given Carrier will often have multiple Networks. For example, there may be a large national Network as well as several smaller regional Networks.

The API supports searching for Networks by Carrier, market and state. For more details view the endpoint documentation

Matching Providers to Networks

In order to determine if a Provider is covered by a user's Plan, you will need to map the Provider to a Network. There are several methods to do this using the API

You can specify one or more npi values in the Plan Search. To do so, include a list of providers in the request

POST /plans/medical/search
{
  ...
  "providers": [
    { "npi": "1234567890" },
    { "npi": "2345678901" }
  ]
  ...
}

In Version 7 (Header: "Accept-Version": "v7"), the response will include the providers along with the particular addresses where they are in-network for each plan.

{
  "plans": [
    ...
    {
      ...
      "id": "12345NY1234567",
      "providers": [
        {
          "npi": 1234567890,
          "in_network": true,
          "addresses": [
            {
              "city": "New York",
              "id": "589c907f-28c2-3d14-8916-1144a5191ba2",
              "latitude": 45.55,
              "longitude": 14.55,
              "phone_numbers": [
                "2122223333",
                "9172223334"
              ],
              "state": "NY",
              "street_line_1": "123 Fake Street",
              "street_line_2": "Apt 10",
              "zip_code": "11215"
            }
          ]
        }
      ]
      ...
    }
}

In previous versions, the response will return a list of in_network_ids and out_of_network_ids for each Plan.

{
  "plans": [
    ...
    {
      ...
      "id": "12345NY1234567",
      "in_network_ids": [1234567890],
      "out_of_network_ids": [1234567890]
      ...
    },
    {
      ...
      "id": "12345NY2345678",
      "in_network_ids": [1234567890, 1234567890],
      "out_of_network_ids": []
      ...
    }
    ...
  ]
}

Simply reference the Provider in question by its id for each Plan to see if that Provider is in-network for the Plan.

Matching by Plan ID

Given a Provider's id, you can retrieve all of his or her hios_ids

For more details see the endpoint documentation

GET /providers/1234567890
{
  "provider": {
    ...
    "hios_ids": [
      ...
      "12345NY1234567"
      ...
    ]
    ...
  }
}

The returned hios_ids can be used to cross-reference a Plan

Matching by Network

Once you have an ID returned from the Network search endpoint, you can cross-reference it with the network_ids returned from both the Provider search and Provider details endpoints.

This is useful for large group data or when you are not dealing with Plans directly, but rather at the Network level.

Rate Limiting

All endpoints are rate-limited per API key. The default limit is 150 requests per minute for most endpoints. Bulk and search endpoints may have lower per-minute limits.

When the limit is exceeded the API returns 429 Too Many Requests with a Retry-After header indicating seconds to wait before retrying. Every successful response includes X-RateLimit-Limit (your ceiling) and X-RateLimit-Remaining (requests left in the current window).

Compression

All API responses support gzip compression. Send Accept-Encoding: gzip to receive compressed responses — strongly recommended for large datasets such as Bulk Plans exports.

CORS

This API supports Cross-Origin Resource Sharing (CORS). The Access-Control-Allow-Origin: * header is returned on all responses, enabling browser-based clients to call the API directly.

Group Member Management

Create and manage employer groups, their locations, and member census data. Groups are the starting point for all quoting workflows.

Create a Group

Version History

v8: Adds parameters for broker and group identification, including agency_name, agency_npn, broker_email, broker_name, broker_npn, and company_tax_id. The following fields are deprecated in this version: chamber_association, contact_email, contact_name, and contact_phone.

v6: Previous supported version.

Endpoint Description

Use this endpoint to create a new Group. See the Overview Section for more information.

Request Parameters

Group (required)

The group key is a required object that contains information related to the group that will be quoted. Certain downstream endpoints, namely Group ICHRA Quoting, requires the optional broker, agency, and company tax ID information to be associated with the quoted group.

Field Type Notes
agency_name
(optional)
string The name of the agency associated with the group's insurance plan.
agency_npn
(optional)
string The National Producer Number (NPN) uniquely identifying the associated agency.
broker_name
(optional)
string The full name of the broker associated with the group.
broker_npn
(optional)
string The National Producer Number (NPN) uniquely identifying the broker.
broker_email
(optional)
string The email address of the broker managing the group.
company_name
(required)
string The legal name of the employer or company associated with the group.
company_tax_id
(optional)
string The federal tax identification number (EIN) of the company.
external_id
(required)
string A client-defined identifier used to map the group to a record in an external system. This can be an empty string.
sic_code
(required)
string The 4-digit Standard Industrial Classification (SIC) code representing the company's primary industry.

Locations (required)

The locations key is a required list of objects, each detailing a location in which the group has an office. There should only be one primary location. The primary location is used to determine the plan availability for that group during the quoting process.

Field Type Notes
external_id
(optional)
string A client-defined identifier used to map the location to a record in an external system. This can be an empty string.
fips_code
(required)
string The 5-digit Federal Information Processing Standards (FIPS) code identifying the location's county.
name
(required)
string A human-readable label for the location (e.g., headquarters, branch office).
number_of_employees
(required)
integer The total number of employees based at this location.
primary
(required)
boolean Indicates whether this is the group's primary or main location. The group's primary location is typically used for assessing premiums for group quoting applications.
zip_code
(required)
string The 5-digit ZIP code of the location, used to determine plan availability and regional pricing.
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
required
object (V8GroupCreate)
Example: {"agency_name":"XYZ Agency","agency_npn":"1234567890","broker_email":"[email protected]","broker_name":"XYZ Brokerage","broker_npn":"1234567890","company_name":"Foo Bar, Inc.","company_tax_id":"123456789","external_id":"abc123","sic_code":"0700"}
company_name
required
string
Example: "Foo Bar, Inc."

Legal name of the employer group

external_id
required
string
Example: "abc123"

Your unique identifier for this group

sic_code
required
string
Example: "0700"

4-digit Standard Industrial Classification code for the group's industry

agency_name
string
Example: "XYZ Agency"

Name of the agency placing coverage

agency_npn
string
Example: "1234567890"

Agency National Producer Number

broker_email
string <email>
Example: "[email protected]"

Email address of the broker

broker_name
string
Example: "XYZ Brokerage"

Name of the broker placing coverage

broker_npn
string
Example: "1234567890"

Broker National Producer Number

company_tax_id
string
Example: "123456789"

Federal Employer Identification Number (EIN)

Array of objects (V8LocationCreate)
Example: [{"external_id":"def123","fips_code":"36081","name":"Headquarters","number_of_employees":32,"primary":true,"zip_code":"11423"}]

List of Locations

Array
fips_code
required
string
Example: "36081"

5-digit FIPS county code for this location

name
required
string
Example: "Headquarters"

Name of this location (e.g. Headquarters)

number_of_employees
required
integer
Example: "32"

Number of employees at this location

primary
required
boolean
Example: "true"

Whether this is the primary location for the group

zip_code
required
string
Example: "11423"

5-digit ZIP code for this location

external_id
string
Example: "def123"

Your unique identifier for this location

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V8GroupShow)
Example: {"agency_name":"XYZ Agency","agency_npn":"1234567890","broker_email":"[email protected]","broker_name":"XYZ Brokerage","broker_npn":"1234567890","company_name":"Foo Bar, Inc.","company_tax_id":"123456789","external_id":"abc123","id":"b215b6bcdb","sic_code":"0700"}
agency_name
string
Example: "XYZ Agency"
agency_npn
string
Example: "1234567890"
broker_email
string
Example: "[email protected]"
broker_name
string
Example: "XYZ Brokerage"
broker_npn
string
Example: "1234567890"
company_name
string
Example: "Foo Bar, Inc."
company_tax_id
string
Example: "123456789"
external_id
string
Example: "abc123"
id
string
Example: "b215b6bcdb"
sic_code
string
Example: "0700"
Array of objects (V8LocationShow)
Example: [{"external_id":"def123","fips_code":"36081","id":"8be378c035","name":"Headquarters","number_of_employees":32,"primary":true,"zip_code":"11423"}]

List of Locations

Array
external_id
string
Example: "def123"
fips_code
string
Example: "36081"
id
string
Example: "8be378c035"
name
string
Example: "Headquarters"
number_of_employees
integer
Example: "32"
primary
boolean
Example: "true"
zip_code
string
Example: "11423"

Request samples

Content type
application/json
{
  • "group": {
    • "agency_name": "XYZ Agency",
    • "agency_npn": "1234567890",
    • "broker_email": "[email protected]",
    • "broker_name": "XYZ Brokerage",
    • "broker_npn": "1234567890",
    • "company_name": "Foo Bar, Inc.",
    • "company_tax_id": "123456789",
    • "external_id": "abc123",
    • "sic_code": "0700"
    },
  • "locations": [
    • {
      }
    ]
}

Response samples

Content type
application/json
{
  • "group": {
    • "agency_name": "XYZ Agency",
    • "agency_npn": "1234567890",
    • "broker_email": "[email protected]",
    • "broker_name": "XYZ Brokerage",
    • "broker_npn": "1234567890",
    • "company_name": "Foo Bar, Inc.",
    • "company_tax_id": "123456789",
    • "external_id": "abc123",
    • "id": "b215b6bcdb",
    • "sic_code": "0700"
    },
  • "locations": [
    • {
      }
    ]
}

Display a Group

Version History

v8: Adds parameters for broker and group identification, including agency_name, agency_npn, broker_email, broker_name, broker_npn, and company_tax_id. The following fields are deprecated in this version: chamber_association, contact_email, contact_name, and contact_phone.

v6: Previous supported version.

Endpoint Description

Retrieve the details associated with a Group.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V8GroupShow)
Example: {"agency_name":"XYZ Agency","agency_npn":"1234567890","broker_email":"[email protected]","broker_name":"XYZ Brokerage","broker_npn":"1234567890","company_name":"Foo Bar, Inc.","company_tax_id":"123456789","external_id":"abc123","id":"b215b6bcdb","sic_code":"0700"}
agency_name
string
Example: "XYZ Agency"
agency_npn
string
Example: "1234567890"
broker_email
string
Example: "[email protected]"
broker_name
string
Example: "XYZ Brokerage"
broker_npn
string
Example: "1234567890"
company_name
string
Example: "Foo Bar, Inc."
company_tax_id
string
Example: "123456789"
external_id
string
Example: "abc123"
id
string
Example: "b215b6bcdb"
sic_code
string
Example: "0700"
Array of objects (V8LocationShow)
Example: [{"external_id":"def123","fips_code":"36081","id":"8be378c035","name":"Headquarters","number_of_employees":32,"primary":true,"zip_code":"11423"}]

List of Locations

Array
external_id
string
Example: "def123"
fips_code
string
Example: "36081"
id
string
Example: "8be378c035"
name
string
Example: "Headquarters"
number_of_employees
integer
Example: "32"
primary
boolean
Example: "true"
zip_code
string
Example: "11423"

Response samples

Content type
application/json
{
  • "group": {
    • "agency_name": "XYZ Agency",
    • "agency_npn": "1234567890",
    • "broker_email": "[email protected]",
    • "broker_name": "XYZ Brokerage",
    • "broker_npn": "1234567890",
    • "company_name": "Foo Bar, Inc.",
    • "company_tax_id": "123456789",
    • "external_id": "abc123",
    • "id": "b215b6bcdb",
    • "sic_code": "0700"
    },
  • "locations": [
    • {
      }
    ]
}

Create Members

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Add Members and their Dependents to a Group. In contrast to Create or Replace Members where subsequent calls replace the previous members, this endpoint is additive. It is recommended to cap the maximum count of members in a single call at 500 for improved performance.

Request Parameters

Members (required)

The members key is a required list containing the Members for the Group and their Dependents.

Field Type Notes
cobra
(required)
boolean
date_of_birth
(required)
string The format is YYYY-MM-DD. Members cannot be less than 0 years old at the time of quoting.
first_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
last_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
dependents
(required)
list If the member does not have dependents, please pass an empty list.
external_id
(required)
string A field you can use to identify the member with. This field has to be unique by member.
fips_code
(required)
string
gender
(required)
string The options are: M or F.
last_used_tobacco
(required)
string The format is YYYY-MM-DD. For those that have never smoked, please pass null.
location_id
(required)
string The location where the member works. The identifier comes from the response when creating a Group.
retiree
(required)
boolean
zip_code
(required)
string
household_income
(optional)
integer The annual income brought in for the household. Required for ICHRA Affordability Calculations.
household_size
(optional)
integer The count of people in the household. Required for ICHRA Affordability Calculations.
safe_harbor_income
(optional)
integer The annual income utilizing ICHRA's safe harbor provisions. Required for ICHRA Affordability Calculations.
annual_salary (optional) integer The annual salary for the employee. Required for quoting certain carrier's disability plans. Currently required for Beam disability.
hours_per_week (optional) integer The weekly hours worked for the employee. Required for quoting certain carrier's disability plans. Currently required for Beam disability.
Dependents

The dependents key is a required list containing each Dependent the Member has. If the Member has no dependents, an empty list should be passed.

Field Type Notes
date_of_birth
(required)
string The format is YYYY-MM-DD. Dependents cannot be less than 0 years old at the time of quoting.
first_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
last_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
gender
(required)
string The options are M or F.
last_used_tobacco
(required)
string The format is YYYY-MM-DD. For those that have never smoked, please pass null.
relationship
(required)
string Please see the Overview Section for a list of allowed relationships.
same_household
(required)
boolean Does the dependent live in the same household as the member?
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Request Body schema: application/json
required
required
Array of objects (MemberCreate)
Example: [{"annual_salary":55000,"cobra":false,"date_of_birth":"1980-10-31","dependents":[{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}],"external_id":"def123","fips_code":"36081","first_name":"John","gender":"F","hours_per_week":40,"household_income":55000,"household_size":1,"last_name":"Doe","last_used_tobacco":"2017-10-30","location_id":"8be378c035","retiree":false,"safe_harbor_income":55000,"zip_code":"11423"}]

List of Members

Array
cobra
required
boolean
Example: "false"

Whether this member is on COBRA continuation coverage

date_of_birth
required
string <date>
Example: "1980-10-31"

Date of birth of the member

required
Array of objects (DependentCreate)
Example: [{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}]

List of dependents to enroll with this member

external_id
required
string
Example: "def123"

Your unique identifier for this member

fips_code
required
string
Example: "36081"

5-digit FIPS county code for the member's residence

gender
required
string
Enum: "M" "F"
Example: "F"

Biological sex of the member (M or F)

last_used_tobacco
required
string or null <date>
Example: "2017-10-30"

Date the member last used tobacco products. Null if member has never used tobacco.

location_id
required
string
Example: "8be378c035"

ID of the group location this member is associated with

retiree
required
boolean
Example: "false"

Whether this member is a retiree

zip_code
required
string
Example: "11423"

5-digit ZIP code for the member's residence

annual_salary
integer
Example: "55000"

The annual salary for the employee.

first_name
string or null
Example: "John"
hours_per_week
integer
Example: "40"

The weekly hours worked for the employee.

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

last_name
string or null
Example: "Doe"
safe_harbor_income
integer
Example: "55000"

Income using one of ICHRA's safe harbor provisions

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (MemberShow)
Example: [{"annual_salary":55000,"cobra":true,"date_of_birth":"1980-10-31","dependents":[{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}],"external_id":"def123","fips_code":"36081","first_name":"John","gender":"F","hours_per_week":40,"household_income":55000,"household_size":1,"id":"eec232e7d9","last_name":"Doe","last_used_tobacco":"2017-10-30","location_id":"8be378c035","retiree":false,"safe_harbor_income":55000,"zip_code":"11423"}]

List of Members

Array
annual_salary
integer
Example: "55000"

The annual salary for the employee.

cobra
boolean
Example: "true"
date_of_birth
string <date>
Example: "1980-10-31"
Array of objects (DependentShow)
Example: [{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}]

List of Dependents

external_id
string
Example: "def123"
fips_code
string
Example: "36081"
first_name
string or null
Example: "John"
gender
string
Enum: "M" "F"
Example: "F"
hours_per_week
integer
Example: "40"

The weekly hours worked for the employee.

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

id
string
Example: "eec232e7d9"
last_name
string or null
Example: "Doe"
last_used_tobacco
string or null <date>
Example: "2017-10-30"

Date member last used tobacco. Null if member has never used tobacco.

location_id
string
Example: "8be378c035"
retiree
boolean
Example: "false"
safe_harbor_income
integer
Example: "55000"

Income using one of ICHRA's safe harbor provisions

zip_code
string
Example: "11423"

Request samples

Content type
application/json
{
  • "members": [
    • {
      }
    ]
}

Response samples

Content type
application/json
{
  • "members": [
    • {
      }
    ]
}

Create or Replace Members

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Add Members and their Dependents to a Group. If called on the same group twice, it will fully replace the members for that group.

Request Parameters

Members (required)

The members key is a required list containing the Members for the Group and their Dependents.

Field Type Notes
cobra
(required)
boolean
date_of_birth
(required)
string The format is YYYY-MM-DD. Members cannot be less than 0 years old at the time of quoting.
first_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
last_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
dependents
(required)
list If the member does not have dependents, please pass an empty list.
external_id
(required)
string A field you can use to identify the member with. This field has to be unique by member.
fips_code
(required)
string
gender
(required)
string The options are: M or F.
last_used_tobacco
(required)
string The format is YYYY-MM-DD. For those that have never smoked, please pass null.
location_id
(required)
string The location where the member works. The identifier comes from the response when creating a Group.
retiree
(required)
boolean
zip_code
(required)
string
household_income
(optional)
integer The annual income brought in for the household. Required for ICHRA Affordability Calculations.
household_size
(optional)
integer The count of people in the household. Required for ICHRA Affordability Calculations.
safe_harbor_income
(optional)
integer The annual income utilizing ICHRA's safe harbor provisions. Required for ICHRA Affordability Calculations.
annual_salary (optional) integer The annual salary for the employee. Required for quoting certain carrier's disability plans. Currently required for Beam disability.
hours_per_week (optional) integer The weekly hours worked for the employee. Required for quoting certain carrier's disability plans. Currently required for Beam disability.

Dependents

The dependents key is a required list containing each Dependent the Member has. If the Member has no dependents, an empty list should be passed.

Field Type Notes
date_of_birth
(required)
string The format is YYYY-MM-DD. Dependents cannot be less than 0 years old at the time of quoting.
first_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
last_name
(optional)
string Required for quoting Angle Health Level Funded plans. Not used for quoting any other lines of coverage or markets.
gender
(required)
string The options are M or F.
last_used_tobacco
(required)
string The format is YYYY-MM-DD. For those that have never smoked, please pass null.
relationship
(required)
string Please see the Overview Section for a list of allowed relationships.
same_household
(required)
boolean Does the dependent live in the same household as the member?
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Request Body schema: application/json
required
required
Array of objects (MemberCreate)
Example: [{"annual_salary":55000,"cobra":false,"date_of_birth":"1980-10-31","dependents":[{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}],"external_id":"def123","fips_code":"36081","first_name":"John","gender":"F","hours_per_week":40,"household_income":55000,"household_size":1,"last_name":"Doe","last_used_tobacco":"2017-10-30","location_id":"8be378c035","retiree":false,"safe_harbor_income":55000,"zip_code":"11423"}]

List of Members

Array
cobra
required
boolean
Example: "false"

Whether this member is on COBRA continuation coverage

date_of_birth
required
string <date>
Example: "1980-10-31"

Date of birth of the member

required
Array of objects (DependentCreate)
Example: [{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}]

List of dependents to enroll with this member

external_id
required
string
Example: "def123"

Your unique identifier for this member

fips_code
required
string
Example: "36081"

5-digit FIPS county code for the member's residence

gender
required
string
Enum: "M" "F"
Example: "F"

Biological sex of the member (M or F)

last_used_tobacco
required
string or null <date>
Example: "2017-10-30"

Date the member last used tobacco products. Null if member has never used tobacco.

location_id
required
string
Example: "8be378c035"

ID of the group location this member is associated with

retiree
required
boolean
Example: "false"

Whether this member is a retiree

zip_code
required
string
Example: "11423"

5-digit ZIP code for the member's residence

annual_salary
integer
Example: "55000"

The annual salary for the employee.

first_name
string or null
Example: "John"
hours_per_week
integer
Example: "40"

The weekly hours worked for the employee.

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

last_name
string or null
Example: "Doe"
safe_harbor_income
integer
Example: "55000"

Income using one of ICHRA's safe harbor provisions

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (MemberShow)
Example: [{"annual_salary":55000,"cobra":true,"date_of_birth":"1980-10-31","dependents":[{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}],"external_id":"def123","fips_code":"36081","first_name":"John","gender":"F","hours_per_week":40,"household_income":55000,"household_size":1,"id":"eec232e7d9","last_name":"Doe","last_used_tobacco":"2017-10-30","location_id":"8be378c035","retiree":false,"safe_harbor_income":55000,"zip_code":"11423"}]

List of Members

Array
annual_salary
integer
Example: "55000"

The annual salary for the employee.

cobra
boolean
Example: "true"
date_of_birth
string <date>
Example: "1980-10-31"
Array of objects (DependentShow)
Example: [{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}]

List of Dependents

external_id
string
Example: "def123"
fips_code
string
Example: "36081"
first_name
string or null
Example: "John"
gender
string
Enum: "M" "F"
Example: "F"
hours_per_week
integer
Example: "40"

The weekly hours worked for the employee.

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

id
string
Example: "eec232e7d9"
last_name
string or null
Example: "Doe"
last_used_tobacco
string or null <date>
Example: "2017-10-30"

Date member last used tobacco. Null if member has never used tobacco.

location_id
string
Example: "8be378c035"
retiree
boolean
Example: "false"
safe_harbor_income
integer
Example: "55000"

Income using one of ICHRA's safe harbor provisions

zip_code
string
Example: "11423"

Request samples

Content type
application/json
{
  • "members": [
    • {
      }
    ]
}

Response samples

Content type
application/json
{
  • "members": [
    • {
      }
    ]
}

Display Members

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the Members for a Group.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (MemberShow)
Example: [{"annual_salary":55000,"cobra":true,"date_of_birth":"1980-10-31","dependents":[{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}],"external_id":"def123","fips_code":"36081","first_name":"John","gender":"F","hours_per_week":40,"household_income":55000,"household_size":1,"id":"eec232e7d9","last_name":"Doe","last_used_tobacco":"2017-10-30","location_id":"8be378c035","retiree":false,"safe_harbor_income":55000,"zip_code":"11423"}]

List of Members

Array
annual_salary
integer
Example: "55000"

The annual salary for the employee.

cobra
boolean
Example: "true"
date_of_birth
string <date>
Example: "1980-10-31"
Array of objects (DependentShow)
Example: [{"date_of_birth":"2005-10-21","first_name":"John","gender":"F","id":"eec232e7d9-523dc2c2e","last_name":"Doe","last_used_tobacco":"2017-12-10","relationship":"child","same_household":true}]

List of Dependents

external_id
string
Example: "def123"
fips_code
string
Example: "36081"
first_name
string or null
Example: "John"
gender
string
Enum: "M" "F"
Example: "F"
hours_per_week
integer
Example: "40"

The weekly hours worked for the employee.

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

id
string
Example: "eec232e7d9"
last_name
string or null
Example: "Doe"
last_used_tobacco
string or null <date>
Example: "2017-10-30"

Date member last used tobacco. Null if member has never used tobacco.

location_id
string
Example: "8be378c035"
retiree
boolean
Example: "false"
safe_harbor_income
integer
Example: "55000"

Income using one of ICHRA's safe harbor provisions

zip_code
string
Example: "11423"

Response samples

Content type
application/json
{
  • "members": [
    • {
      }
    ]
}

Remove Members

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Delete all Members for a Group.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Responses

Response samples

Content type
application/json
{
  • "errors": {
    • "authentication": [
      ]
    }
}

Group Quoting

Create asynchronous group quotes and retrieve rates and plan availability for small group and level-funded markets.

Create a Quote

Version History

v8: Quotes for all product lines and markets are generated asynchronously. This version also supports the include_complete_age_bands parameter, which toggles the inclusion of full 0-65 age bands in the quote's rates response. The documentation for this endpoint references this latest available version.

v6: Previous supported version. Only quotes for Level Funded products are generated asychronously using carrier apis. Group quote requests for all other product lines are serviced by Ideon's rating engine and will not use carrier APIs. These quotes will fully process prior to returning a status of complete in the response of this endpoint.

Endpoint Description

Generate a Quote for a Group. See the Group Quoting Overview Section for a high level overview.

Request Parameters

Quote (required)

The quote key is required and it contains the data below for the quote that is being generated.

Field Type Notes
contribution_percentage
(required)
integer The amount the employer will contribute to the plan premium.
effective_date
(required)
string The format is YYYY-MM-DD.
participation_percentage
(required)
integer The estimated participation of the group. It is recommended to include the census for the full group regardless of participation percentage.
product_line
(required)
string The product line you wish to quote for. The options are medical, dental, vision, life, disability, accident, critical_illness, and hospital_indemnity.
market
(optional)
string The market you wish to quote for. The options are small_group or level_funded. Defaults to small_group when omitted. Level Funded quotes display illustrative rates.
voluntary
(optional)
boolean Defaults to false.
plan_filters.carrier_ids
(optional)
list A list of issuer or carrier identifiers in string format. When provided, only plans belonging to the specified carriers will be quoted.
outputs.complete_age_bands.enabled
(optional)
boolean When true, the full 0-65 age banded premiums are included in the Display Rates response. Only applicable to Medical quotes. Defaults to false.
retry_until
(optional)
integer The time in seconds for which Ideon will automatically retry any failed quotes that are routed through carrier APIs. The default is 15 seconds and accepted values are integers between 0 and 90. Note that this only affects retries for failed carrier quotes; a value of 0 means that Ideon will attempt to quote through the carrier API once, regardless of success or failure.
coordination_of_benefits
(optional)
string The process by which medical expenses are covered when covered by more than one health plan. Currently, the options are medicare or plan, and this field is only used for quoting UnitedHealthcare Level Funded products.

Response Parameters

Status

The Quoting API is asynchronous. The job.status field, also returned in the Show Quote and Display Rates endpoints, can be used to poll until the quote is complete. Results are typically returned promptly. Speeds vary based on group size and plan availability. Additionally, some rates are sourced in real-time from carrier APIs; plans quoted this way have the quoted_via_carrier_api flag set to true.

Status Value Notes
pending The Quote is in process.
in_progress The Quote is partially complete. Some carrier results are available; others are still pending.
complete The Quote is complete and all plans were rated successfully.
complete_with_errors The Quote is complete but one or more plans encountered exceptions. See Display Rates for details.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v9

API version requested (v6, v7, v8, or v9)

Request Body schema: application/json
required
object (V9_QuoteCreate)
Example: {"contribution_percentage":90,"coordination_of_benefits":"plan","effective_date":"2026-01-01","market":"small_group","outputs":{"complete_age_bands":{"enabled":false}},"participation_percentage":75,"plan_filters":{"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]},"product_line":"medical","retry_until":15,"voluntary":true}
contribution_percentage
required
integer
Example: "90"

Employer contribution percentage (0-100)

effective_date
required
string <date>
Example: "2026-01-01"

Coverage effective date for this quote

participation_percentage
required
integer
Example: "75"

Expected participation percentage (0-100)

product_line
required
string
Enum: "medical" "dental" "vision" "life" "disability" "accident" "hospital_indemnity" "critical_illness"
Example: "medical"

Insurance product line to quote

coordination_of_benefits
string
Enum: "medicare" "plan"
Example: "plan"
market
string
Enum: "level_funded" "small_group"
Example: "small_group"
object (V9QuoteOutputs)
Example: {"complete_age_bands":{"enabled":false}}
object (V9QuoteOutputsAgeBands)
Example: {"enabled":false}
enabled
boolean
Example: "false"

Whether complete age bands are included in the rates response

object (V9PlanFilters)
Example: {"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]}
carrier_ids
Array of strings
Example: ["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]

List of carrier identifiers to filter plans by

retry_until
integer
Example: "15"
voluntary
boolean
Example: "true"

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V9_QuoteShow)
Example: {"carrier_results":[{"carrier_brand_name":"Anthem Blue Cross","carrier_id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","completed_at":"2026-01-15T10:32:00.000Z","issuer_ids":["12345"],"plans_in_service_area":42,"plans_with_member_exceptions":2,"plans_with_premiums":38,"plans_with_quote_exceptions":3,"private_exchange":"Aon Exchange","quoting_method":"ideon_rating_engine","status":"complete"}],"contribution_percentage":90,"coordination_of_benefits":"plan","created_at":"2026-01-01T12:00:00.000Z","effective_date":"2026-01-01","id":"5db8ce543d","job":{"group_id":"b215b6bcdb","status":"pending","status_updated_at":"2026-01-15T10:30:00.000Z","total_dependents":3,"total_members":5},"market":"small_group","outputs":{"complete_age_bands":{"enabled":false}},"participation_percentage":75,"plan_filters":{"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]},"product_line":"medical","retry_until":15,"voluntary":true}
Array of objects (V9QuoteCarrierResult)
Example: [{"carrier_brand_name":"Anthem Blue Cross","carrier_id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","completed_at":"2026-01-15T10:32:00.000Z","issuer_ids":["12345"],"plans_in_service_area":42,"plans_with_member_exceptions":2,"plans_with_premiums":38,"plans_with_quote_exceptions":3,"private_exchange":"Aon Exchange","quoting_method":"ideon_rating_engine","status":"complete"}]

Per-carrier quoting results

Array
carrier_brand_name
string
Example: "Anthem Blue Cross"
carrier_id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"
completed_at
string <date-time>
Example: "2026-01-15T10:32:00.000Z"
issuer_ids
Array of strings
Example: ["12345"]

HIOS issuer IDs for carrier subsidiaries in this result

plans_in_service_area
integer
Example: "42"
plans_with_member_exceptions
integer
Example: "2"
plans_with_premiums
integer
Example: "38"
plans_with_quote_exceptions
integer
Example: "3"
private_exchange
string
Example: "Aon Exchange"

Present only for small group medical quotes; null when no private exchange applies

quoting_method
string
Example: "ideon_rating_engine"
status
string
Example: "complete"

One of in_progress, complete, complete_with_errors, manual_review, or failed

contribution_percentage
integer
Example: "90"
coordination_of_benefits
string
Enum: "medicare" "plan"
Example: "plan"
created_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"
effective_date
string <date>
Example: "2026-01-01"
id
string
Example: "5db8ce543d"

Opaque string identifier for this quote

object (V9QuoteJob)
Example: {"group_id":"b215b6bcdb","status":"pending","status_updated_at":"2026-01-15T10:30:00.000Z","total_dependents":3,"total_members":5}
group_id
string
Example: "b215b6bcdb"
status
string
Enum: "pending" "in_progress" "complete" "complete_with_errors" "failed"
Example: "pending"
status_updated_at
string <date-time>
Example: "2026-01-15T10:30:00.000Z"
total_dependents
integer
Example: "3"
total_members
integer
Example: "5"
market
string
Enum: "level_funded" "small_group"
Example: "small_group"
object (V9QuoteOutputs)
Example: {"complete_age_bands":{"enabled":false}}
object (V9QuoteOutputsAgeBands)
Example: {"enabled":false}
enabled
boolean
Example: "false"

Whether complete age bands are included in the rates response

participation_percentage
integer
Example: "75"
object (V9PlanFilters)
Example: {"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]}
carrier_ids
Array of strings
Example: ["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]

List of carrier identifiers to filter plans by

product_line
string
Enum: "medical" "dental" "vision" "life" "disability" "accident" "hospital_indemnity" "critical_illness"
Example: "medical"
retry_until
integer
Example: "15"
voluntary
boolean
Example: "true"

Request samples

Content type
application/json
{
  • "quote": {
    • "contribution_percentage": 90,
    • "coordination_of_benefits": "plan",
    • "effective_date": "2026-01-01",
    • "market": "small_group",
    • "participation_percentage": 75,
    • "plan_filters": {
      },
    • "product_line": "medical",
    • "retry_until": 15,
    • "voluntary": true
    }
}

Response samples

Content type
application/json
{
  • "quote": {
    • "contribution_percentage": 90,
    • "coordination_of_benefits": "plan",
    • "created_at": "2026-01-01T12:00:00.000Z",
    • "effective_date": "2026-01-01",
    • "id": "5db8ce543d",
    • "job": {
      },
    • "market": "small_group",
    • "participation_percentage": 75,
    • "plan_filters": {
      },
    • "product_line": "medical",
    • "retry_until": 15,
    • "voluntary": true
    }
}

Show a Quote

Version History

v6: Previous supported version.

Endpoint Description

Show a Quote. See the Group Quoting Overview Section for more information. The Quoting API is asynchronous. Poll this endpoint until job.status reaches a terminal state.

Response Parameters

Job

The job object summarises the current state of the quoting process.

Field Type Notes
status string See status table below.
status_updated_at string ISO 8601 timestamp of the most recent status change.
group_id string The identifier of the Group associated with this quote.
total_members integer The total number of members included in the quote census.
total_dependents integer The total number of dependents included in the quote census.

Status

Status Value Notes
pending The Quote is in process.
in_progress The Quote is partially complete. Some carrier results are available; others are still pending.
complete The Quote is complete and all plans were rated successfully.
complete_with_errors The Quote is complete but one or more plans encountered exceptions. See Display Rates for details.
failed The Quote failed to complete.

Carrier Results

The carrier_results array contains one entry per carrier brand per quoting method. Each entry provides a summary of that carrier's contribution to the quote.

Field Type Notes
carrier_id string The Ideon UUID for the carrier brand.
carrier_brand_name string The display name of the carrier brand.
issuer_ids list HIOS issuer IDs for the carrier subsidiaries included in this result.
quoting_method string How rates were obtained. Either ideon_rating_engine or carrier_api.
status string Carrier-level status. One of in_progress, complete, complete_with_errors, failed, or manual_review.
completed_at string ISO 8601 timestamp when this carrier's quoting finished. null if still in progress.
plans_in_service_area integer Number of plans available to the group's primary location.
plans_with_premiums integer Number of plans for which premiums were successfully generated.
plans_with_quote_exceptions integer Number of distinct plans with at least one plan-level exception.
plans_with_member_exceptions integer Number of distinct plans with at least one member-level exception.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 5db8ce543d

ID of the Quote

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V9_QuoteShow)
Example: {"carrier_results":[{"carrier_brand_name":"Anthem Blue Cross","carrier_id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","completed_at":"2026-01-15T10:32:00.000Z","issuer_ids":["12345"],"plans_in_service_area":42,"plans_with_member_exceptions":2,"plans_with_premiums":38,"plans_with_quote_exceptions":3,"private_exchange":"Aon Exchange","quoting_method":"ideon_rating_engine","status":"complete"}],"contribution_percentage":90,"coordination_of_benefits":"plan","created_at":"2026-01-01T12:00:00.000Z","effective_date":"2026-01-01","id":"5db8ce543d","job":{"group_id":"b215b6bcdb","status":"pending","status_updated_at":"2026-01-15T10:30:00.000Z","total_dependents":3,"total_members":5},"market":"small_group","outputs":{"complete_age_bands":{"enabled":false}},"participation_percentage":75,"plan_filters":{"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]},"product_line":"medical","retry_until":15,"voluntary":true}
Array of objects (V9QuoteCarrierResult)
Example: [{"carrier_brand_name":"Anthem Blue Cross","carrier_id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","completed_at":"2026-01-15T10:32:00.000Z","issuer_ids":["12345"],"plans_in_service_area":42,"plans_with_member_exceptions":2,"plans_with_premiums":38,"plans_with_quote_exceptions":3,"private_exchange":"Aon Exchange","quoting_method":"ideon_rating_engine","status":"complete"}]

Per-carrier quoting results

Array
carrier_brand_name
string
Example: "Anthem Blue Cross"
carrier_id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"
completed_at
string <date-time>
Example: "2026-01-15T10:32:00.000Z"
issuer_ids
Array of strings
Example: ["12345"]

HIOS issuer IDs for carrier subsidiaries in this result

plans_in_service_area
integer
Example: "42"
plans_with_member_exceptions
integer
Example: "2"
plans_with_premiums
integer
Example: "38"
plans_with_quote_exceptions
integer
Example: "3"
private_exchange
string
Example: "Aon Exchange"

Present only for small group medical quotes; null when no private exchange applies

quoting_method
string
Example: "ideon_rating_engine"
status
string
Example: "complete"

One of in_progress, complete, complete_with_errors, manual_review, or failed

contribution_percentage
integer
Example: "90"
coordination_of_benefits
string
Enum: "medicare" "plan"
Example: "plan"
created_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"
effective_date
string <date>
Example: "2026-01-01"
id
string
Example: "5db8ce543d"

Opaque string identifier for this quote

object (V9QuoteJob)
Example: {"group_id":"b215b6bcdb","status":"pending","status_updated_at":"2026-01-15T10:30:00.000Z","total_dependents":3,"total_members":5}
group_id
string
Example: "b215b6bcdb"
status
string
Enum: "pending" "in_progress" "complete" "complete_with_errors" "failed"
Example: "pending"
status_updated_at
string <date-time>
Example: "2026-01-15T10:30:00.000Z"
total_dependents
integer
Example: "3"
total_members
integer
Example: "5"
market
string
Enum: "level_funded" "small_group"
Example: "small_group"
object (V9QuoteOutputs)
Example: {"complete_age_bands":{"enabled":false}}
object (V9QuoteOutputsAgeBands)
Example: {"enabled":false}
enabled
boolean
Example: "false"

Whether complete age bands are included in the rates response

participation_percentage
integer
Example: "75"
object (V9PlanFilters)
Example: {"carrier_ids":["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]}
carrier_ids
Array of strings
Example: ["bae1d0e1-80dc-48f4-918d-6c492340cc1c"]

List of carrier identifiers to filter plans by

product_line
string
Enum: "medical" "dental" "vision" "life" "disability" "accident" "hospital_indemnity" "critical_illness"
Example: "medical"
retry_until
integer
Example: "15"
voluntary
boolean
Example: "true"

Response samples

Content type
application/json
{
  • "quote": {
    • "contribution_percentage": 90,
    • "coordination_of_benefits": "plan",
    • "created_at": "2026-01-01T12:00:00.000Z",
    • "effective_date": "2026-01-01",
    • "id": "5db8ce543d",
    • "job": {
      },
    • "market": "small_group",
    • "participation_percentage": 75,
    • "plan_filters": {
      },
    • "product_line": "medical",
    • "retry_until": 15,
    • "voluntary": true
    }
}

Show Limiting Factors

Version History

v8: Limiting factors related to Carrier API errors are added, including carrier_api_error, carrier_api_timeout, and invalid_npn. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Limiting Factors detail the reasons a Quote did not return certain plans.

A Quote's Limiting Factors contains two sections: "group" and "member". The only difference between the "group" section object and the "member" section object is the presence of member_ids for "member", so that your system can know which members caused the limitation.

Response Parameters

Limiting Factors

Field Type Notes
code string An enumeration that indicates the Limiting Factor type. Please see the full list of codes below.
code_description string A description of the Limiting Factor code.
member_ids list A list of Member identifiers that fit this limiting factor code. This key will only return for member Limiting Factors.
carrier_names list A list of carrier names that had plans removed from the quote due to the Limiting Factor.
plan_ids list A list of Plan identifiers that were removed from the quote due to the Limiting Factor.

Limiting Factor Codes

Code Limiting Factor Section Notes
carrier_api_error group The quote request to the Carrier's API returned a {HTTP Code} error. When this code is returned, the carrier_api_error_messages list will be included, containing carrier error strings.
carrier_api_timeout group The quote request to the Carrier's API timed out.
contribution_percentage_minimum group The contribution percentage is too low for at least one plan.
effective_date_maximum group The effective date is beyond to the latest allowed effective date.
effective_date_minimum group The effective date is prior to the earliest allowed effective date.
enrollee_size_minimum group The number of enrolling members is below the minimum allowed for at least one plan. This number is calculated by multiplying the number of members in the group and the participation percentage.
group_size_maximum group The number of members is above the maximum allowed members for at least one plan.
group_size_minimum group The number of members is below the minimum allowed members for at least one plan.
in_state_percentage_minimum group The percentage of members residing in the rated state is below the minimum allowed for at least one plan.
multi_state_percentage_minimum group The percentage of members residing in {list of states} is below the minimum allowed by the carrier for at least one plan.
invalid_npn group The NPN provided is considered ineligible for quoting by the carrier.
participation_percentage_minimum group The participation percentage is too low for at least one plan.
sic_code group The SIC Code is not quotable for at least one plan.
voluntary_status group The voluntary status in the Quote request was inconsistent with at least one plan.
dependent_age_maximum member Members have dependents that are above the maximum allowed age for at least one plan.
dependent_age_minimum member Members have dependents that are below the minimum allowed age for at least one plan.
dependent_location member Members have dependents with a same_household value that is not allowed for at least one plan.
dependent_relationship member Members have dependents with a relationship that is outside of the allowed relationships for at least one plan.
member_age_maximum member Members are above the maximum allowed age for at least one plan.
member_age_minimum member Members are below the minimum allowed age for at least one plan.
member_location member Members live outside of the allowed area for at least one plan and the include_member_limited_plans parameter in the Create a Quote request was set to false.
member_name member Members are missing first_name and/or last_name, which is required for quoting at least one plan.
member_salary member Members are missing annual_salary and/or hours_per_week, which is required for quoting at least one plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 5db8ce543d

ID of the Quote

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (LimitingFactors)
Example: {"group":[{"carrier_names":["UnitedHealthcare"],"code":"sic_code","code_description":"The SIC Code is not in the list of allowable SIC Codes.","plan_ids":["67138CA0610018"]}],"member":[{"carrier_names":["UnitedHealthcare"],"code":"dependent_location","code_description":"Members have dependents with a same_household value that is not allowed for at least one plan.","member_ids":["eec232e7d9"],"plan_ids":["67138CA0610018"]}]}
Array of objects (GroupLimitingFactor)
Example: [{"carrier_names":["UnitedHealthcare"],"code":"sic_code","code_description":"The SIC Code is not in the list of allowable SIC Codes.","plan_ids":["67138CA0610018"]}]

Group limiting factors

Array
carrier_names
Array of strings
Example: ["UnitedHealthcare"]
code
string
Example: "sic_code"
code_description
string
Example: "The SIC Code is not in the list of allowable SIC Codes."
plan_ids
Array of strings
Example: ["67138CA0610018"]
Array of objects (MemberLimitingFactor)
Example: [{"carrier_names":["UnitedHealthcare"],"code":"dependent_location","code_description":"Members have dependents with a same_household value that is not allowed for at least one plan.","member_ids":["eec232e7d9"],"plan_ids":["67138CA0610018"]}]

Member limiting factors

Array
carrier_names
Array of strings
Example: ["UnitedHealthcare"]
code
string
Example: "dependent_location"
code_description
string
Example: "Members have dependents with a same_household value that is not allowed for at least one plan."
member_ids
Array of strings
Example: ["eec232e7d9"]
plan_ids
Array of strings
Example: ["67138CA0610018"]
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    }
}

Display Rates

Version History

v8: The carrier_quote_id field is added to the response for each rates object. Additionally, the complete_age_bands object to return full 0-65 age banded rates is supported and can be toggled in the Create a Quote endpoint.

v6: Previous supported version.

Endpoint Description

Retrieve the rates for a Quote. For detailed information on how to read the rates for each product line, please read Retrieving Aggregate Rates.

Response Parameters

Rate Fields

Field Type Notes
id string The Ideon identifier for the QuotePlan. null for exception-only entries where no premiums were generated.
plan_id string The HIOS plan identifier.
source string The source from which rates were received. See Source table below.
rate_type string The rate type as configured for this carrier and product line. Possible values include published and negotiated.
premium_types_quoted list The rating methods for which premiums were generated, e.g. ["age_banded", "4_tier_composite"]. Empty for exception-only entries.
premiums object The available premiums for this rate. See Premiums section below. null for exception-only entries.
quote_exceptions list Plan-level exceptions encountered during rating. See Quote Exceptions section below.
member_exceptions list Member-level eligibility exceptions grouped by member. See Member Exceptions section below.

Source

The source key shows the source from which we received the rates. The possible values are detailed below.

Source Value Notes
carrier The rates were received from a carrier.
state The rates originate from state filings.
cms The rates originate from Centers for Medicare & Medicaid Services (CMS) filings.
null Only Quotes generated before the release of this key (2019-09-10) will contain null source values.

Quote Exceptions

The quote_exceptions array contains plan-level issues that prevented or affected rating for this plan. Each entry has the following fields.

Field Type Notes
code string An enumeration identifying the exception type, e.g. no_premiums_generated, carrier_api_error.
source string The system that generated the exception, e.g. ideon_rating_engine.
quote_impacted boolean Whether this exception affected the completeness of the quote result for this plan.
message string A human-readable description of the exception. May be null.
carrier_api_error_messages list Present only when code is carrier_api_error. Contains raw error strings returned by the carrier's API.

Member Exceptions

The member_exceptions array contains eligibility issues grouped by member. Each entry has the following fields.

Field Type Notes
member_id string The Ideon identifier for the member.
member_external_id string The client-defined identifier for the member.
exceptions list A list of exception objects for this member. Each exception has code, source, quote_impacted, and message fields. Exceptions affecting dependents include an additional dependent_exceptions list of dependent identifiers.

Premiums

The premiums key contains the available rating methods for each plan. The rating methods are detailed below.

Premiums Key Notes
age_banded The keys include total_member, total_dependent, and total. The values are the sums.
The complete_age_bands object returns the full 0-65 age banded premiums for tobacco and non-tobacco rates. This object is only returned when outputs.complete_age_bands.enabled was set to true in the Create a Quote request. If age banded rates are not available for a plan, the object will be set to null.
4_tier_composite The keys include employee_only, employee_plus_spouse, employee_plus_children, employee_plus_family, and total. The values are the per-member rate for each tier. Level Funded quotes will include a breakdown of monthly cost by fixed_costs and claims_fund.
3_tier_composite The keys include employee_only, employee_plus_one, employee_plus_family, and total. The values are the per-member rate for each tier.
2_tier_composite The keys include employee_only, employee_plus_family, and total. The values are the per-member rate for each tier.
adult_child_tier_composite The keys include adult, child, and total. The values are the per-member rate for each tier.
life Life premiums are shown as age bands for member rates per $1,000 for members in the premium_bands key, as well as for children, if applicable, in the child_rate key. A rate_basis field indicates how the rate is expressed (e.g. per_thousand). Note that the total rate may be the sum of the life and accidental_death_dismemberment rate if AD&D is included in the plan.
accidental_death_dismemberment Accidental Death and Dismemberment ("AD&D") premiums are shown for employee, spouse, and child separately per $1,000.
disability Short Term Disability plans display the monthly rate per $10 of benefit coverage selected by the member. Long Term Disability plans display the monthly rate per $100 of benefit coverage selected by the member. A rate_basis field indicates the unit of benefit coverage, and a deduction_basis field indicates whether premiums are deducted pre-tax or post-tax.
level_funded In v9, Level Funded premiums are structured as a premium_type (the composite tier key, e.g. 4_tier_composite) and a variants array. Each variant represents a rating scenario and contains the tier-level rates for that scenario. See Level Funded Rates section below for full detail.
critical_illness Critical Illness rates are structured as age bands for tobacco and non_tobacco composite rates. The premiums are the monthly rate per a given benefit_amount. The rated_for_specific_benefit_amounts key indicates whether or not the rate per benefit_amount can be interpolated to all electable benefit amounts for the plan.
hospital_indemnity Hospital Indemnity premiums are shown as age bands for composite rates in the premium_bands key.

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
hios_id The CMS HIOS Identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Level Funded Rates

Level Funded rates can be illustrative or underwritten, dependent on the carrier quoted. Similarly, dependent on the carrier, rates can contain a claims_surplus_fraction, indicating the amount of surplus claims fund the employer could get back, a stop_loss_amount, and total monthly cost breakdown, where available, for 4_tier_composite rates. The total monthly cost breakdown can include a claims_fund amount, the amount of monthly premium that goes towards the claims fund, and fixed_costs, the amount of monthly premium that goes towards administrative fees, stop loss premiums, and other fixed costs. In v9, Level Funded premiums are returned under a level_funded key structured as a premium_type and a variants array rather than as a flat composite tier object. Each variant in the array represents a distinct rating scenario (e.g. illustrative vs. underwritten) and contains the tier-level rates for that scenario. For more specific information on level funded quoting, please reach out to your account executive or support@ideonapi.com.

Life and AD&D Rates

Life plans display the monthly rate per $1,000 of benefit coverage selected by the member. If applicable, the accompanying accidental_death_dismemberment rates will be displayed also on a per $1,000 basis. If the plan requires that Accidental Death & Dismemberment coverage be attached to the plan, the final rate will be the sum of the two for each member.

Disability Rates

Short Term Disability plans display the monthly rate per $10 of benefit coverage selected by the member. Long Term Disability plans display the monthly rate per $100 of benefit coverage selected by the member.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 5db8ce543d

ID of the quote

query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

carrier_id
string

Filter rates to those from this carrier (Ideon carrier UUID)

issuer_id
string

Filter rates to those from this issuer (HIOS issuer ID)

plan_id
string

Filter rates to those for this plan (HIOS plan ID or Ideon plan ID)

quote_exception
boolean

Filter to plans with (true) or without (false) plan-level exceptions

member_exception
boolean

Filter to plans with (true) or without (false) member-level exceptions

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (V6_Response_Rates_Meta)
Example: {"status":"complete","total":1,"total_members":5}
status
string
Example: "complete"

Status of Quote

total
integer
Example: "1"

Number of entities returned

total_members
integer
Example: "5"

Total amount of members in the quote group

Array of objects (V9RateShow)
Example: [{"carrier_id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","carrier_quote_id":"carrier-quote-abc123","id":"bb1f3523f0","identifiers":[{"type":"contract_id","value":"abc123"}],"issuer_id":"12345","member_exceptions":[{"member_external_id":"ext-456","member_id":"abc123"}],"plan_id":"12345CA1234567","premium_types_quoted":["age_banded"],"premiums":{"2_tier_composite":{"employee_only":"200.00","employee_plus_family":"400.00","total":"10000.00"},"3_tier_composite":{"employee_only":"200.00","employee_plus_family":"300.00","employee_plus_one":"250.00","total":"10000.00"},"4_tier_composite":{"claims_fund":"8000.00","employee_only":"200.00","employee_plus_children":"220.00","employee_plus_family":"300.00","employee_plus_spouse":"230.00","fixed_costs":"2000.00","total":"10000.00"},"adult_child_tier_composite":{"adult":"200.00","child":"400.00","total":"10000.00"},"age_banded":{"total":"10000.00","total_dependent":"2500.00","total_member":"7500.00"},"disability":{"deduction_basis":"benefit_amount","elimination_period":"8/8","rate_basis":"per $10","term":"short_term"},"level_funded":{"premium_type":"4_tier_composite"},"life":{"child_rate":"0.12345","rate_basis":"per $1,000"}},"quote_exceptions":[{"code":"no_premiums_generated","message":"No premiums were generated for this plan","quote_impacted":true,"source":"ideon_rating_engine"}],"rate_type":"published"}]

List of Rates

Array
carrier_id
string or null <uuid>
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

UUID of the carrier brand

carrier_quote_id
string or null
Example: "carrier-quote-abc123"
id
string or null
Example: "bb1f3523f0"

Ideon QuotePlan identifier. Null for exception-only entries where no premiums were generated.

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

External identifiers for this plan

issuer_id
string
Example: "12345"
Array of objects (V9MemberException)
Example: [{"dependent_exceptions":[{"code":"no_premiums_generated","message":"No premiums were generated for this plan","quote_impacted":true,"source":"ideon_rating_engine"}],"exceptions":[{"code":"no_premiums_generated","message":"No premiums were generated for this plan","quote_impacted":true,"source":"ideon_rating_engine"}],"member_external_id":"ext-456","member_id":"abc123","premiums":{"2_tier_composite":{"category":"employee_only","total":"230.00"},"3_tier_composite":{"category":"employee_only","total":"230.00"},"4_tier_composite":{"category":"employee_only","total":"230.00"},"adult_child_tier_composite":{"adult":"200.00","child":"400.00","total":"10000.00"},"age_banded":{"dependent":"125.00","member":"100.00","total":"225.00"}}}]

Member-level eligibility exceptions grouped by member

plan_id
string
Example: "12345CA1234567"
premium_types_quoted
Array of strings
Example: ["age_banded"]
object (V9Premiums)
Example: {"2_tier_composite":{"employee_only":"200.00","employee_plus_family":"400.00","total":"10000.00"},"3_tier_composite":{"employee_only":"200.00","employee_plus_family":"300.00","employee_plus_one":"250.00","total":"10000.00"},"4_tier_composite":{"claims_fund":"8000.00","employee_only":"200.00","employee_plus_children":"220.00","employee_plus_family":"300.00","employee_plus_spouse":"230.00","fixed_costs":"2000.00","total":"10000.00"},"adult_child_tier_composite":{"adult":"200.00","child":"400.00","total":"10000.00"},"age_banded":{"complete_age_bands":{"age_0":"229.50","age_0_tobacco":"344.25","age_1":"229.50","age_10":"229.50","age_10_tobacco":"344.25","age_11":"229.50","age_11_tobacco":"344.25","age_12":"229.50","age_12_tobacco":"344.25","age_13":"229.50","age_13_tobacco":"344.25","age_14":"229.50","age_14_tobacco":"344.25","age_15":"229.50","age_15_tobacco":"344.25","age_16":"229.50","age_16_tobacco":"344.25","age_17":"229.50","age_17_tobacco":"344.25","age_18":"229.50","age_18_tobacco":"344.25","age_19":"229.50","age_19_tobacco":"344.25","age_1_tobacco":"344.25","age_2":"229.50","age_20":"229.50","age_20_tobacco":"344.25","age_21":"300.00","age_21_tobacco":"450.00","age_22":"313.95","age_22_tobacco":"470.92","age_23":"327.91","age_23_tobacco":"491.86","age_24":"341.86","age_24_tobacco":"512.79","age_25":"355.81","age_25_tobacco":"533.72","age_26":"369.77","age_26_tobacco":"554.66","age_27":"383.72","age_27_tobacco":"575.58","age_28":"397.67","age_28_tobacco":"596.50","age_29":"411.63","age_29_tobacco":"617.44","age_2_tobacco":"344.25","age_3":"229.50","age_30":"425.58","age_30_tobacco":"638.37","age_31":"439.53","age_31_tobacco":"659.30","age_32":"453.49","age_32_tobacco":"680.24","age_33":"467.44","age_33_tobacco":"701.16","age_34":"481.40","age_34_tobacco":"722.10","age_35":"495.35","age_35_tobacco":"743.02","age_36":"509.30","age_36_tobacco":"763.95","age_37":"523.26","age_37_tobacco":"784.89","age_38":"537.21","age_38_tobacco":"805.82","age_39":"551.16","age_39_tobacco":"826.74","age_3_tobacco":"344.25","age_4":"229.50","age_40":"565.12","age_40_tobacco":"847.68","age_41":"579.07","age_41_tobacco":"868.60","age_42":"593.02","age_42_tobacco":"889.53","age_43":"606.98","age_43_tobacco":"910.47","age_44":"620.93","age_44_tobacco":"931.40","age_45":"634.88","age_45_tobacco":"952.32","age_46":"648.84","age_46_tobacco":"973.26","age_47":"662.79","age_47_tobacco":"994.18","age_48":"676.74","age_48_tobacco":"1015.11","age_49":"690.70","age_49_tobacco":"1036.05","age_4_tobacco":"344.25","age_5":"229.50","age_50":"704.65","age_50_tobacco":"1056.98","age_51":"718.60","age_51_tobacco":"1077.90","age_52":"732.56","age_52_tobacco":"1098.84","age_53":"746.51","age_53_tobacco":"1119.76","age_54":"760.47","age_54_tobacco":"1140.70","age_55":"774.42","age_55_tobacco":"1161.63","age_56":"788.37","age_56_tobacco":"1182.56","age_57":"802.33","age_57_tobacco":"1203.50","age_58":"816.28","age_58_tobacco":"1224.42","age_59":"830.23","age_59_tobacco":"1245.34","age_5_tobacco":"344.25","age_6":"229.50","age_60":"844.19","age_60_tobacco":"1266.28","age_61":"858.14","age_61_tobacco":"1287.21","age_62":"872.09","age_62_tobacco":"1308.14","age_63":"886.05","age_63_tobacco":"1329.08","age_64":"900.00","age_64_tobacco":"1350.00","age_65":"900.00","age_65_tobacco":"1350.00","age_6_tobacco":"344.25","age_7":"229.50","age_7_tobacco":"344.25","age_8":"229.50","age_8_tobacco":"344.25","age_9":"229.50","age_9_tobacco":"344.25"},"total":"10000.00","total_dependent":"2500.00","total_member":"7500.00"},"disability":{"deduction_basis":"benefit_amount","elimination_period":"8/8","rate_basis":"per $10","term":"short_term"},"level_funded":{"premium_type":"4_tier_composite"},"life":{"accidental_death_dismemberment":{"child":"0.12345","employee":"0.12345","spouse":"0.12345"},"child_rate":"0.12345","rate_basis":"per $1,000"}}
Array of objects (V9QuoteException)
Example: [{"code":"no_premiums_generated","message":"No premiums were generated for this plan","quote_impacted":true,"source":"ideon_rating_engine"}]

Plan-level exceptions encountered during rating

rate_type
string
Example: "published"

Response samples

Content type
application/json
{
  • "meta": {
    • "status": "complete",
    • "total": 1,
    • "total_members": 5
    },
  • "rates": [
    • {
      }
    ]
}

Display Member Rates

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the member-level rates for a particular Rate returned for a Quote.

The premiums key contains the available rating methods we have for the Rate, along with the member-specific rates for each method. For composite methods, the category the member falls into is shown.

For age_banded premiums, the dependent key returns the sum of premiums for all of the member's dependents. The dependent_premiums key contains the age-banded rate for each dependent.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: bb1f3523f0

ID of the Rate

query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
Array of objects (MemberRateShow)
Example: [{"dependent_premium":"125.00","id":"eec232e7d9","member_external_id":"abc234","member_id":"eec232e7d9","member_premium":"100.00","premiums":{"2_tier_composite":{"category":"employee_only","total":"230.00"},"3_tier_composite":{"category":"employee_only","total":"230.00"},"4_tier_composite":{"category":"employee_only","total":"230.00"},"adult_child_tier_composite":{"adult":"200.00","child":"400.00","total":"10000.00"},"age_banded":{"dependent":"125.00","member":"100.00","total":"225.00"}},"total_premium":"225.00"}]

List of MemberRates

Array
dependent_premium
string
Example: "125.00"
id
string
Example: "eec232e7d9"
member_external_id
string
Example: "abc234"
member_id
string
Example: "eec232e7d9"
member_premium
string
Example: "100.00"
object (MemberPremiums)
Example: {"2_tier_composite":{"category":"employee_only","total":"230.00"},"3_tier_composite":{"category":"employee_only","total":"230.00"},"4_tier_composite":{"category":"employee_only","total":"230.00"},"adult_child_tier_composite":{"adult":"200.00","child":"400.00","total":"10000.00"},"age_banded":{"dependent":"125.00","member":"100.00","total":"225.00"}}
total_premium
string
Example: "225.00"
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "member_rates": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Group Supplemental Data

Attach supplemental census data (e.g. tobacco usage, disability status) to a group for more accurate quoting.

Create Supplemental Data

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Add Supplemental Data for a Group. This data is exclusively used for quoting specific carriers whose rating algorithms support some or all of the data in the request schema. Currently, only Angle Health Level Funded quoting leverages this data.

Request Parameters

Current Coverage Type (required)

The current_coverage_type key is a required string enum that details the type of medical coverage the group has. Valid values are aca, non_aca_fully_insured, level_funded, self_funded, and no_coverage.

Current Coverages (required)

The current_coverages key is a required list containing the Group's current coverages and their respective benefit, rate, and enrollment information. Each of the current_coverages requires a plan_name and the benefits of the plan.

Benefits (required)

The benefits key is a required object containing the benefits associated with the Current Coverage for the Group. All parameters within the benefits object are required. The hsa_eligible key is a boolean to indicate whether the deductible is hsa eligible.

The keys for individual_medical_deductible and individual_medical_moop contain an in_network parameter used to describe the individual deductible and maximum out of pocket. The in_network key is a string that accepts dollar amounts formatted as $X,XXX.

The key for plan_coinsurance contains an in_network integer parameter used to describe the percentage value of in-network plan coinsurance.

Rates (optional)

The rates key is an optional object containing the premium information for the Current Coverage of the Group. Within the rates object, current and renewal are optional parameters.

The premiums for the current and renewal rates for a Group must be specified for 4-tier composite rates: single, single_and_spouse, single_and_child, and family keys must be included in the premiums.

Enrollments (optional)

The enrollments key is an optional object containing the counts of members by tiers enrolled in the Current Coverage. The tiers used for the enrollment count should match the 4-tier composite format used in the rates object.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Request Body schema: application/json
required
object (GroupSupplementalData_Coverage)
Example: {"current_coverage_type":"aca","current_coverages":[{"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]}
current_coverage_type
string
Enum: "aca" "non_aca_fully_insured" "level_funded" "self_funded" "no_coverage"
Example: "aca"

Current Medical Coverage Type

Array of objects (GroupSupplementalData_CurrentCoverage)
Example: [{"benefits":{"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}},"enrollments":{"family":1,"single":1,"single_and_children":1,"single_and_spouse":1},"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]

Current Medical Coverages

Array
object (GroupSupplementalData_Benefits)
Example: {"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}}
object (GroupSupplementalData_Enrollments)
Example: {"family":1,"single":1,"single_and_children":1,"single_and_spouse":1}
plan_hios_id
string
Example: "12345CA0000001"

Plan HIOS ID

plan_name
string
Example: "IntegratedHealth Silver PPO"

Plan Name

object (GroupSupplementalData_Rates)
Example: {"current":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}},"renewal":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}}}

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (GroupSupplementalData_Coverage)
Example: {"current_coverage_type":"aca","current_coverages":[{"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]}
current_coverage_type
string
Enum: "aca" "non_aca_fully_insured" "level_funded" "self_funded" "no_coverage"
Example: "aca"

Current Medical Coverage Type

Array of objects (GroupSupplementalData_CurrentCoverage)
Example: [{"benefits":{"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}},"enrollments":{"family":1,"single":1,"single_and_children":1,"single_and_spouse":1},"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]

Current Medical Coverages

Array
object (GroupSupplementalData_Benefits)
Example: {"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}}
object (GroupSupplementalData_Enrollments)
Example: {"family":1,"single":1,"single_and_children":1,"single_and_spouse":1}
plan_hios_id
string
Example: "12345CA0000001"

Plan HIOS ID

plan_name
string
Example: "IntegratedHealth Silver PPO"

Plan Name

object (GroupSupplementalData_Rates)
Example: {"current":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}},"renewal":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}}}

Request samples

Content type
application/json
{
  • "medical": {
    • "current_coverage_type": "aca"
    }
}

Response samples

Content type
application/json
{
  • "medical": {
    • "current_coverage_type": "aca"
    }
}

Display Supplemental Data

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the Supplemental Data for a Group.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (GroupSupplementalData_Coverage)
Example: {"current_coverage_type":"aca","current_coverages":[{"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]}
current_coverage_type
string
Enum: "aca" "non_aca_fully_insured" "level_funded" "self_funded" "no_coverage"
Example: "aca"

Current Medical Coverage Type

Array of objects (GroupSupplementalData_CurrentCoverage)
Example: [{"benefits":{"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}},"enrollments":{"family":1,"single":1,"single_and_children":1,"single_and_spouse":1},"plan_hios_id":"12345CA0000001","plan_name":"IntegratedHealth Silver PPO"}]

Current Medical Coverages

Array
object (GroupSupplementalData_Benefits)
Example: {"hsa_eligible":false,"individual_medical_deductible":{"in_network":"$3,000"},"individual_medical_moop":{"in_network":"$3,000"},"plan_coinsurance":{"in_network":25}}
object (GroupSupplementalData_Enrollments)
Example: {"family":1,"single":1,"single_and_children":1,"single_and_spouse":1}
plan_hios_id
string
Example: "12345CA0000001"

Plan HIOS ID

plan_name
string
Example: "IntegratedHealth Silver PPO"

Plan Name

object (GroupSupplementalData_Rates)
Example: {"current":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}},"renewal":{"premiums":{"family":100,"single":100,"single_and_children":100,"single_and_spouse":100}}}

Response samples

Content type
application/json
{
  • "medical": {
    • "current_coverage_type": "aca"
    }
}

Remove Supplemental Data

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Delete all Supplemental Data for a Group.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Responses

Response samples

Content type
application/json
{
  • "errors": {
    • "authentication": [
      ]
    }
}

Quote Proposals

Generate carrier-specific quote proposal documents from selected plans.

Create Quote Proposal

Version History

v8: The documentation for this endpoint references this latest available version. v6 is not available for this endpoint.

Endpoint Description

Use this endpoint to generate a quote proposal based on plan(s) selected from one or more quote(s). The nature of the quote proposal response is dependent on the carrier for which the proposal is generated. For more information on quote proposals for specific carriers, please reach out to your account executive or support@ideonapi.com.

Request Parameters

Field Type Notes
carrier
(required)
string The carrier for which the quote proposal will be generated. Currently, the only option is UnitedHealthcare.
plans
(required)
list The plans requested for the quote proposal and their corresponding quote identifiers.

Plans (required)

The plans key is a required array that contains the plans selected for the quote proposal. Typically, plan(s) from multiple quote(s) can be included in the same proposal, regardless of the product line being quoted. However, carrier-specific restrictions do apply and detailed documentation by carrier can be provided upon request.

Field Type Notes
quote_id
(required)
string The Ideon quote_id associated with the specified plan_ids.
plan_ids
(required)
list Array of strings of the Ideon identifiers for the selected plans from the associated quote. These identifiers should match the id returned in the Display Rates, Bulk Plans, and Show Plans endpoints.
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
carrier
required
string
Example: "UnitedHealthcare"

The carrier for which the quote proposal will be generated

required
Array of objects (V8_Model_QuoteProposals_Proposal)
Example: [{"plan_ids":["67138CA0610018","67138CA0610017"],"quote_id":"5db8ce543d"}]

The plans requested for the quote proposal and their corresponding quote identifiers

Array
plan_ids
required
Array of strings
Example: ["67138CA0610018","67138CA0610017"]
quote_id
required
string
Example: "5db8ce543d"

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
carrier
required
string
Example: "UnitedHealthcare"

The carrier for which the quote proposal will be generated

carrier_api_error_messages
required
Array of strings
Example: ["Internal Server Error"]

Carrier API error messages

carrier_api_response_code
required
integer
Example: "200"

Carrier API response code

carrier_proposal_id
required
string
Example: "B2B-NB-98527957696616"

Carrier provided proposal identifier

carrier_proposal_url
required
string
Example: "https://www.example.com/proposals/123"

Carrier provided url to view proposal

required
Array of objects (V8_Model_QuoteProposals_Proposal)
Example: [{"plan_ids":["67138CA0610018","67138CA0610017"],"quote_id":"5db8ce543d"}]

The plans requested for the quote proposal and their corresponding quote identifiers

Array
plan_ids
required
Array of strings
Example: ["67138CA0610018","67138CA0610017"]
quote_id
required
string
Example: "5db8ce543d"

Request samples

Content type
application/json
{
  • "carrier": "UnitedHealthcare",
  • "plans": [
    • {
      }
    ]
}

Response samples

Content type
application/json
{
  • "carrier": "UnitedHealthcare",
  • "carrier_api_error_messages": [
    • "Internal Server Error"
    ],
  • "carrier_api_response_code": 200,
  • "carrier_proposal_id": "B2B-NB-98527957696616",
  • "carrier_proposal_url": "https://www.example.com/proposals/123",
  • "plans": [
    • {
      }
    ]
}

Medical ACA

Search ACA-compliant major medical plans for individual and small group markets.

Search Major Medical Plans

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Updates from v7 are included. The documentation for this endpoint references this latest available version.

v7: Support added for the optional provider address_id in the providers list of the request schema for further filtering of in-network logic. Additionally, the in_network_ids and out_of_network_ids fields were deprecated from the response and replaced with the providers list. The response schema returns benefits as strings.

v6: Previous supported version.

Endpoint Description

Determine the available Plans and their Premiums for a particular Family in a given location. This endpoint can also be used to search available group Plans in a specific zip code and county.

For details on searching for Plans and their related data, see the Individual Quoting section.

Additionally, this endpoint supports checks for in-network providers and drug coverages. See the "Providers" and "Drug Coverages" sections below for more information.

Request Parameters

Field Type Notes
zip_code
(required)
string
fips_code
(required)
string
market
(required)
string The options are: individual or small_group.
enrollment_date
(optional)
string The format is 2026-01-01. If this is not provided, we default it to today's date.
applicants
(optional)
list Use this field to see premiums for individual quotes. See below for parameters.
drug_packages
(optional)
list Use this field to see drug coverage information by plan. Supply either the NDC Package Code or the Med ID of the Drug. More information can be found in the "Drug Coverages" section below.
household_income
(optional)
int The total household income of the applicant for individual quotes.
household_size
(optional)
int The number of applicants and dependents applying for individual quotes.
ids
(optional)
list Use this field to hard filter results to certain HIOS IDs.
providers
(optional)
list Use this field to see if providers are in- or out-of-network for each plan by providing their NPIs. More information can be found in the "Providers" section below.
issuer_qualifications_met
(optional)
list A list of HIOS Issuer IDs of which the end-user has answered qualification questions for.

Issuer Qualifications

Some issuers require end users to answer questions before their plans can be made available to them. Ideon supports this by asking you to confirm that the end user has answered the requisite questions by passing the HIOS Issuer ID of the issuer in the optional issuer_qualifications_met request key. Plans for the requested issuer(s) that are available in the geographic area will have a -94 suffix in their id.

For information on the issuers with qualifications that are supported, please reach out to support@ideonapi.com.

Applicants (optional)

Field Type Notes
age
(required)
int
child
(required)
boolean
smoker
(required)
boolean

Additional Sorting

Plans can be sorted by the premium, carrier_name, level, and plan_type fields, by either ascending (as asc) or descending (as dsc) sort under the sort field.

Response Parameters

The Meta Response

The response will include a meta key, which will always contain the following keys:

Field Type Notes
total int The total number of records across all pages.
eligible_for_chip_medicaid boolean An indication as to whether the child dependents are eligible for CHIP medicaid. Important Note: If true, dependent children will not be included in the premium or premium_subsidized quote values.
premium_tax_credit float The amount of premium that will be subsidized. For more information on how federal subsidies are calculated, refer to the Subsidies section in the Overview.
state_subsidy object Includes details on the state-funded subsidy, if applicable. For more information, see the State Subsidy section below and refer to the Subsidies section.

State Subsidy

The state_subsidy object is returned when state-funded subsidy logic is available and applied to the quote. If data to calculate the subsidy is not passed, or if Ideon does not support state-funded subsidies in the quoted state, then this object will return null.

Field Type Notes
eligible boolean Indicates whether or not the individual or family are eligible for the state's subsidy program.
static_amount float Returns the amount of the subsidy that the individual or family are eligible for. This amount, along with the premium_tax_credit, is reflected in the premium_subsidized for each applicable plan.
program_name string The name of the state-funded subsidy program. Currently, the Vermont Premium Assistance and New Jersey Health Plan Savings programs are supported.

Identifiers

In the response, the identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
hios_id The CMS HIOS Identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Ratings

Starting in 2022, Ideon will be populating the CMS Star Ratings for Individual & Family plans that are sold on the federal exchange. These ratings will be present in the new ratings list key. The following are the potential values for the type field:

Type Description
cms_quality_ratings_overall The CMS overall plan rating
cms_quality_ratings_medical_care The CMS plan rating for Medical Care
cms_quality_ratings_member_experience The CMS plan rating for Member Experience
cms_quality_ratings_plan_administration The CMS plan rating for Plan Administration

Plan Documents

A list of Carrier document links is provided for each plan. The following are the potential values for the type field:

Type Description
summary_of_benefits_and_coverage The standard Summary of Benefits and Coverage
summary_of_benefits The carrier-specific Benefits Summary

Providers

This endpoint enables you to see if one or more providers are in-network for each plan returned in the search. To do this, you can provide one of more providers in the following manner within in the request:

"providers": [
  {"npi": "THE_PROVIDER_NPI", "address_id": "THE_ADDRESS_ID"},
  {"npi": "ANOTHER_PROVIDER_NPI"}
]

You can optionally include an address_id retrieved from our Provider Search. Including an address_id will further filter the in-network logic to only those Providers that are in-network at that particular address. Not including the address_id will return in-network logic based on whether the Provider accepts that network at any address.

Drug Coverages

This endpoint enables you to check coverage information for particular drugs for each plan returned in the search. To do this, you can provide one of more drugs, either by referencing the NDC Package Code or Med ID, in the following manner within in the request:

"drug_packages": [
  {"id": "THE_NDC_PACKAGE_CODE"},
  {"med_id": "A_MED_ID"}
]

In the response, you will see a coverages key within the parent body of the response. Each coverage will contain an indication as to tier which the drug is labeled, whether prior authorization is required, whether there is a quantity limit, and whether step therapy is included. The tier can have the following values:

Tier Description
preferred_generic Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
non_preferred_generic All other covered generic drugs with the highest generic copayment.
generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have higher cost shares.
specialty Specialty drugs used to treat complex health conditions and and included within a preferred tier on the health plan's formulary. May require special handling or monitoring. Generally less expensive than other specialty drugs.
non_preferred_specialty Specialty drugs used to treat complex health conditions and included within a non-preferred tier on the health plan's formulary. May require special handling or monitoring. Generally have higher cost shares.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
  • The tier generic is only supported on versions including and prior to v6
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
Array of objects (RequestPlanFindApplicant)
Example: [{"age":21,"child":false,"smoker":false}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

smoker
boolean
Example: "false"

Does this applicant smoke?

Array of objects (RequestPlanFindDrugPackage)
Example: [{"id":"01002-1200-11"}]

National Drug Code Package Id

Array
id
string
Example: "01002-1200-11"

National Drug Code ID (Package)

med_id
integer

Med ID

enrollment_date
string <date>
Example: "2026-01-01"

Date of enrollment

external_id
string
Example: "some-unique-id"

Unique identifier for the member

fips_code
string
Example: "36081"

County code to determine eligibility

group_id
string
Example: "uaLcmyru"

Foreign key for the group to which this member belongs

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

ids
Array of integers

List of plan IDs to filter by

issuer_qualifications_met
Array of strings
Example: ["12345"]

A list of HIOS Issuer IDs with specific plan eligibility qualifications

market
string
Enum: "shop" "individual" "small_group"
Example: "individual"

Type of plan to search for.

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

Array of objects (RequestPlanFindProvider)
Example: [{"address_id":"589c907f-28c2-3d14-8916-1144a5191ba2","npi":1234567890}]

List of providers to search for.

Array
address_id
string
Example: "589c907f-28c2-3d14-8916-1144a5191ba2"

Address ID from Provider search results

npi
integer
Example: "1234567890"

NPI of provider to search for

sort
string
Example: "premium:asc"

Sort responses by plan field.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
Array of objects (DrugCoverage)
Example: [{"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}]

Coverages associated with the plan.

Array
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V8_MedicalPlan2018SearchEntity)
Example: [{"abortion_rider":false,"actuarial_value":80,"adult_dental":true,"age29_rider":false,"ambulance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","carrier_name":"Aetna","child_dental":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eyewear":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"chiropractic_services":false,"diagnostic_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"display_name":"Aetna PPO 20/5000","dp_rider":true,"drug_formulary_url":"https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf","durable_medical_equipment":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"effective_date":"2026-01-01","embedded_deductible":"non_embedded","emergency_room":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"estimated_actuarial_value":80,"expiration_date":"2026-12-31","family_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"formulary":{"id":123,"name":"Aetna 3 Tier"},"fp_rider":true,"gated":false,"generic_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"habilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hios_issuer_id":"88582","home_health_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hospice_service":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hsa_eligible":false,"id":"88582NY0230001","identifiers":[{"type":"contract_id","value":"abc123"}],"imaging":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"imaging_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"imaging_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"infertility_treatment_rider":false,"inpatient_birth":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_birth_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"lab_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"level":"silver","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","mail_order_rx":1.5,"name":"Select Care Silver, Age 29 Rider","network_ids":[1,3],"network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"non_preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_generic_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_specialty_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"off_market":false,"on_market":true,"out_of_network_coverage":false,"outpatient_ambulatory_care_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_ancestors":[{"id":"88582NY0230001","year":2019}],"plan_calendar":"calendar_year","plan_coinsurance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_market":"on_market","plan_type":"HMO","postnatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium":533.24,"premium_source":"carrier","premium_subsidized":321.5,"premiums_by_applicant":[{"age":21,"child":false}],"prenatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"prenatal_postnatal_care":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventative_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"primary_care_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"product_line":"medical","providers":[{"in_network":true,"npi":1234567890}],"quoted_via_carrier_api":false,"ratings":[{"type":"cms_quality_ratings_overall","value":"3"}],"rehabilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"sbc_name":"Aetna PPO 20/5000","service_area_id":"11234-2016-WI01-individual","skilled_nursing":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"skilled_nursing_facility_365":"unlimited","source":"carrier","specialist":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"specialty_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standardized_plan":false,"telemedicine":false,"type":"ACAPlan2018","updated_at":"2026-01-01T00:00:00.000Z","urgent_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}}]

Medical plan search results

Array
abortion_rider
boolean
Example: "false"

True if plan covers abortion when there is no public funding available

actuarial_value
number
Example: "80"

Percentage of total average costs for covered benefits that a plan will cover.

adult_dental
boolean
Example: "true"

Does the plan provide dental coverage for adults?

age29_rider
boolean
Example: "false"

True if the plan allows dependents up to age 29

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
audience
string
Example: "small_group"

Audience of the plan

benefits_summary_url
string or null <uri>
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string or null
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

carrier_name
string
Example: "Aetna"

Name of the insurance carrier

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
chiropractic_services
boolean
Example: "false"

Does the plan provide a degree of coverage for chiropractic services?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
display_name
string or null
Example: "Aetna PPO 20/5000"

Alternate name for the Plan

dp_rider
boolean
Example: "true"

True if plan does not cover domestic partners

drug_formulary_url
string or null <uri>
Example: "https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf"

Link to the summary of drug benefits for the plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
effective_date
string <date>
Example: "2026-01-01"

Effective date of plan offering.

embedded_deductible
string
Example: "non_embedded"

Is the individual deductible for each covered person, embedded in the family deductible

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
essential_health_benefits_percentage
number

Percentage of essential plan benefits

estimated_actuarial_value
number
Example: "80"

An estimation of the percentage of total average costs for covered benefits that a plan will cover.

expiration_date
string <date>
Example: "2026-12-31"

Expiration date of plan offering.

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (Formulary)
Example: {"id":123,"name":"Aetna 3 Tier"}
fp_rider
boolean
Example: "true"

True if plan does not cover family planning

gated
boolean
Example: "false"

Does the plan's network require a physician referral?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
hios_issuer_id
string
Example: "88582"
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
hsa_eligible
boolean
Example: "false"

Is the plan HSA eligible?

id
string
Example: "88582NY0230001"

Government-issued HIOS plan ID

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
infertility_treatment_rider
boolean
Example: "false"

True if plan covers infertility treatment

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
level
string
Example: "silver"

Plan metal grouping (e.g. platinum, gold, silver, etc)

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

mail_order_rx
number
Example: "1.5"

Multiple of the standard Rx cost share for orders filled via mail order

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_ids
Array of integers
Example: [1,3]

List of Vericred-generated network_ids

network_size
integer
Example: "5000"

Total number of Providers in network

network_unmapped_reason
string

Reason why the network is not mapped

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
off_market
boolean
Example: "false"

Is the plan off-market?

on_market
boolean
Example: "true"

Is the plan on-market?

out_of_network_coverage
boolean
Example: "false"

Does this plan provide any out of network coverage?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
Array of objects (PlanAncestor)
Example: [{"id":"88582NY0230001","year":2019}]

A list of plan identifiers and years indicating the previous plans that the plan replaces

plan_calendar
string
Example: "calendar_year"

Are deductibles and MOOPs reset on Dec-31 ("calendar year"), 365 day(s) after enrollment date ("plan year"), or are both options available ("both")?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_market
string
Example: "on_market"

Market in which the plan is offered (on_market, off_market, both_markets)

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
premium
number
Example: "533.24"

Cumulative premium amount

premium_source
string
Example: "carrier"

Source of the base pricing data

premium_subsidized
number
Example: "321.5"

Cumulative premium amount after subsidy

Array of objects (ApplicantPremiumShow)
Example: [{"age":21,"child":false}]

Disaggregated premiums by applicant

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
product_line
string
Example: "medical"

Product line of the plan

Array of objects (NetworkProvider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"in_network":true,"npi":1234567890}]

List of Providers that accept or do not accept this plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

Array of objects (PlanRating)
Example: [{"type":"cms_quality_ratings_overall","value":"3"}]

Source of the CMS Quality Ratings

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
sbc_name
string
Example: "Aetna PPO 20/5000"

Name of the SBC

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
skilled_nursing_facility_365
string
Example: "unlimited"

Does the plan cover full-time, year-round, nursing facilities?

source
string
Example: "carrier"

Source of the plan benefit data

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
standardized_plan
boolean
Example: "false"

Indicates whether this plan is designated as a standardized plan option and should be displayed with the "Easy pricing" tag, per CMS regulations

telemedicine
boolean
Example: "false"

Indicates whether there is coverage for the remote delivery of medical benefits

type
string
Example: "ACAPlan2018"

The type of the Plan

updated_at
string <date-time>
Example: "2026-01-01T00:00:00.000Z"

ISO 8601 timestamp when plan was last updated

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "drug_packages": [
    • {
      }
    ],
  • "enrollment_date": "2026-01-01",
  • "external_id": "some-unique-id",
  • "fips_code": "36081",
  • "group_id": "uaLcmyru",
  • "household_income": 55000,
  • "household_size": 1,
  • "issuer_qualifications_met": [
    • "12345"
    ],
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "providers": [
    • {
      }
    ],
  • "sort": "premium:asc",
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "coverages": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Medicare Advantage

Search Medicare Advantage, MAPD, and PDP plans for individual quoting.

Search Medicare Advantage Plans

Version History

v7: Support added for the optional provider address_id in the providers list of the request schema for further filtering of in-network logic. Additionally, the in_network_ids and out_of_network_ids fields were deprecated from the response and replaced with the providers list. The response schema returns benefits as strings.

v6: Previous supported version.

Endpoint Description

Quoting medicare advantage plans for an individual only requires location (zip and fips codes) and enrollment date.

This endpoint also supports checks for in-network providers and drug coverages. See the "Providers" and "Drug Coverages" sections below for more information.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
medicare_plan_id The CMS Medicare Contract Code ID for the plan.

Providers

This endpoint enables you to see if one or more providers are in-network for each plan returned in the search. To do this, you can provide one of more providers in the following manner within in the request:

"providers": [
  {"npi": "THE_PROVIDER_NPI", "address_id": "THE_ADDRESS_ID"},
  {"npi": "ANOTHER_PROVIDER_NPI"}
]

You can optionally include an address_id retrieved from our Provider Search. Including an address_id will further filter the in-network logic to only those Providers that are in-network at that particular address. Not including the address_id will return in-network logic based on whether the Provider accepts that network at any address.

Drug Coverages

This endpoint enables you to check coverage information for particular drugs for each plan returned in the search. To do this, you can provide one of more drugs, either by referencing the NDC Package Code or Med ID, in the following manner within in the request:

"drug_packages": [
  {"id": "THE_NDC_PACKAGE_CODE"},
  {"med_id": "A_MED_ID"}
]

In the response, you will see a coverages key within the parent body of the response. Each coverage will contain an indication as to tier which the drug is labeled, whether prior authorization is required, whether there is a quantity limit, and whether step therapy is included. The tier can have the following values:

Tier Description
preferred_generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
generic Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have a higher cost shares.
specialty Used to treat complex conditions like cancer. May require special handling or monitoring. May be generic or brand-name. Generally the most expensive drugs covered by a plan.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
  • The tier generic is only supported on versions including and prior to v6
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
Array of objects (RequestPlanFindDrugPackage)
Example: [{"id":"01002-1200-11"}]

National Drug Code Package Id

Array
id
string
Example: "01002-1200-11"

National Drug Code ID (Package)

med_id
integer

Med ID

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code for the geographic area of the search

ids
Array of strings
Example: ["S2893-003-0","H9585-001-0"]

List of Medicare Advantage plan contract identifiers

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

Array of objects (RequestPlanFindProvider)
Example: [{"address_id":"589c907f-28c2-3d14-8916-1144a5191ba2","npi":1234567890}]

List of providers to search for.

Array
address_id
string
Example: "589c907f-28c2-3d14-8916-1144a5191ba2"

Address ID from Provider search results

npi
integer
Example: "1234567890"

NPI of provider to search for

zip_code
string
Example: "11423"

Zip code for the geographic area of the search

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (DrugCoverage)
Example: [{"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}]

Coverages associated with the plan.

Array
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V7MedicareAdvantagePlanSearch)
Example: [{"audience":"individual","benefits":{"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"},"benefits_summary_url":"http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_name":"EmblemHealth","customer_service_phone_member":"(800)282-5366","customer_service_phone_non_member":"(855)338-7027","id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Aetna Medicare Choice Plan (PPO)","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"part_b_premium_reduction":30.33,"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_type":"HMO","premium_drug":533.24,"premium_health":533.24,"product_line":"medical","providers":[{"in_network":true,"npi":1234567890}],"service_area_id":"11234-2016-WI01-individual","source":"carrier","stand_alone_part_d":false,"star_rating_drug_plan":4,"star_rating_health_plan":4,"star_rating_overall":4,"supplemental_options":[{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}],"year":"2019"}]

Medicare Advantage plan search results

Array
audience
string
Example: "individual"

The medicare advantage plan audience

object (MedicareAdvantagePlanBenefits)
Example: {"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"}
benefits_summary_url
string
Example: "http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_name
string
Example: "EmblemHealth"

Name of the insurance carrier

customer_service_phone_member
string
Example: "(800)282-5366"

Customer Service member phone number

customer_service_phone_non_member
string
Example: "(855)338-7027"

Customer_service for non-member phone number

id
string
Example: "uaLcmyru"

The medicare advantage plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Aetna Medicare Choice Plan (PPO)"

The medicare advantage plan name

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

part_b_premium_reduction
number
Example: "30.33"

Part B premium reduction amount

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

premium_drug
number
Example: "533.24"

Cumulative premium amount

premium_health
number
Example: "533.24"

Cumulative premium amount

product_line
string
Example: "medical"

Product line of the plan

Array of objects (NetworkProvider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"in_network":true,"npi":1234567890}]

List of Providers that accept or do not accept this plan

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone_part_d
boolean
Example: "false"

Stand alone flag for medical advantage plan

star_rating_drug_plan
number
Example: "4"

Star rating for the drug medicare advantage plan

star_rating_health_plan
number
Example: "4"

Star rating for the medical medicare advantage plan

star_rating_overall
number
Example: "4"

Overall star rating for the plan

Array of objects (SupplementalOptions)
Example: [{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}]

List of supplemental options of this Plan

year
string
Example: "2019"

The year of medicare advantage plan

Request samples

Content type
application/json
{
  • "drug_packages": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "ids": [
    • "S2893-003-0",
    • "H9585-001-0"
    ],
  • "page": 1,
  • "per_page": 20,
  • "providers": [
    • {
      }
    ],
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "coverages": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    },
  • "plans": []
}

Group ICHRA Quoting

Create and poll asynchronous ICHRA quotes that return member-specific plan availability and premiums.

Create an ICHRA Quote

Version History

v8: The documentation for this endpoint references this latest available version.

Endpoint Description

Generate an ICHRA Quote for a Group. This endpoint initiates an asynchronous quoting job that evaluates individual market plan availability and calculates premiums for each member in the group's census.

Before creating an ICHRA Quote, ensure your group is set up with members using the Group Member Management API:

  1. Create a Group. The v8 version of the Create a Group endpoint must be used, as NPN and Company Tax ID are required for Group ICHRA Quotes.
  2. Add Members to the Group you created

Once the quote is submitted, use the Show an ICHRA Quote endpoint to poll for completion. When the quote status is complete or complete_with_errors, results are available via the Display ICHRA Quote Members and Display an ICHRA Quote Member endpoints, or as a downloadable bulk export file.

ICHRA Group Quotes return member-specific plan availability and premiums, but do not include full plan benefits or metadata. To display complete plan details alongside quoted results, cache Ideon's plan inventory using the Bulk Exports endpoints.

Request Parameters

Quote (required)

Field Type Notes
effective_date
(required)
string The effective date for the quote. The format is YYYY-MM-DD.
calculations
(optional)
object Optional calculation settings. Supported calculations are ptc_subsidy, ichra_affordability, and csr_eligibility. Each can be enabled or disabled independently. Member-level fields such as household_income, household_size, and safe_harbor_income are required on each Member when the corresponding calculations are enabled.
plan_filters
(optional)
object Optional filters to narrow the set of plans included in the quote. Can be used to restrict results by attributes such as carrier or plan type.
outputs
(optional)
object Optional output settings. Supported outputs are premiums_by_applicant and bulk_export_file. Enabling bulk_export_file generates a downloadable file containing all quoted member results upon quote completion.

Response Parameters

Status

The ICHRA quoting API is asynchronous. Poll the Show an ICHRA Quote endpoint using the id returned from this response and check the status field until the quote has reached a terminal state (complete, complete_with_errors, or failed). Processing times vary based on group size, geographic distribution of members, and any optional calculations requested.

Status Value Notes
pending The ICHRA Quote has been received and is queued for processing.
in_progress The ICHRA Quote is actively being processed.
complete The ICHRA Quote has completed successfully. Results are available for all members.
complete_with_errors The ICHRA Quote has completed, but one or more members encountered errors and may not have results. Other members' results are available.
failed The ICHRA Quote failed to process. No results are available.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V8_IchraQuoteShow)
Example: {"bulk_export_url":{"download_url":"https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123","export_id":"24c47bf1-d06e-4711-862a-bdf9ae0acd81","status":"pending"},"calculations":{"csr_eligibility":{"enabled":false},"ichra_affordability":{"enabled":false,"plan_year":2026,"rating_area_basis":"home"},"ptc_subsidy":{"enabled":false}},"created_at":"2026-01-01T12:00:00.000Z","effective_date":"2026-01-01","id":"quote-abc123","job":{"error_count":0,"status":"pending","status_updated_at":"2026-01-01T12:00:00.000Z","total_dependents":15,"total_members":10},"outputs":{"bulk_export_file":{"enabled":false},"premiums_by_applicant":{"enabled":false}},"plan_filters":{"exchange_availability":["on_only","both"],"hios_issuer_ids":["12345","67890"],"reference_plans":["lcsp","slcsp"]}}
object (V8_IchraQuoteBulkExportUrl)
Example: {"download_url":"https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123","export_id":"24c47bf1-d06e-4711-862a-bdf9ae0acd81","status":"pending"}
download_url
string <uri>
Example: "https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123"

Signed S3 download URL (available when status is complete)

export_id
string <uuid>
Example: "24c47bf1-d06e-4711-862a-bdf9ae0acd81"

UUID identifying this bulk export job

status
string
Enum: "pending" "complete" "errors"
Example: "pending"

Bulk export status

object (V8_IchraQuoteCalculations)
Example: {"csr_eligibility":{"enabled":false},"ichra_affordability":{"enabled":false,"plan_year":2026,"rating_area_basis":"home"},"ptc_subsidy":{"enabled":false}}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuoteIchraAffordability)
Example: {"enabled":false,"plan_year":2026,"rating_area_basis":"home"}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
created_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"

Quote creation timestamp

effective_date
string <date>
Example: "2026-01-01"

Effective date for the quote

id
string
Example: "quote-abc123"

External key for the quote

object (V8_IchraQuoteJob)
Example: {"error_count":0,"status":"pending","status_updated_at":"2026-01-01T12:00:00.000Z","total_dependents":15,"total_members":10}
error_count
integer
Example: "0"

Number of members with errors

status
string
Enum: "pending" "in_progress" "generating_export" "complete" "complete_with_errors" "failed"
Example: "pending"

Job status

status_updated_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"

Timestamp of last status change

total_dependents
integer
Example: "15"

Total dependents in the quote

total_members
integer
Example: "10"

Total members in the quote

object (V8_IchraQuoteOutputs)
Example: {"bulk_export_file":{"enabled":false},"premiums_by_applicant":{"enabled":false}}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuotePlanFilters)
Example: {"exchange_availability":["on_only","both"],"hios_issuer_ids":["12345","67890"],"reference_plans":["lcsp","slcsp"]}
exchange_availability
Array of strings
Example: ["on_only","both"]

Exchange availability filter options

hios_issuer_ids
Array of strings
Example: ["12345","67890"]

HIOS issuer IDs

reference_plans
Array of strings
Example: ["lcsp","slcsp"]

Reference plan types

Response samples

Content type
application/json
{}

Show an ICHRA Quote

Version History

v8: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the metadata and current processing status for an ICHRA Quote. Use this endpoint to poll for completion after creating a quote with the Create an ICHRA Quote endpoint.

Poll this endpoint using the id returned from the Create an ICHRA Quote response until the status field reaches a terminal state: complete, complete_with_errors, or failed. Once complete, retrieve results using the Display ICHRA Quote Members or Display an ICHRA Quote Member endpoints, or download the bulk export file if that output was requested.

Quote data is retained and accessible by id for 6 months after the quote is created. If results are needed beyond that window, they should be saved client-side before expiration.

Response Parameters

Status

Status Value Notes
pending The ICHRA Quote has been received and is queued for processing.
in_progress The ICHRA Quote is actively being processed.
complete The ICHRA Quote has completed successfully. Results are available for all members.
complete_with_errors The ICHRA Quote has completed, but one or more members encountered errors and may not have results. Other members' results are available.
failed The ICHRA Quote failed to process. No results are available.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: abc123def4

ID of the ICHRA Quote

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V8_IchraQuoteShow)
Example: {"bulk_export_url":{"download_url":"https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123","export_id":"24c47bf1-d06e-4711-862a-bdf9ae0acd81","status":"pending"},"calculations":{"csr_eligibility":{"enabled":false},"ichra_affordability":{"enabled":false,"plan_year":2026,"rating_area_basis":"home"},"ptc_subsidy":{"enabled":false}},"created_at":"2026-01-01T12:00:00.000Z","effective_date":"2026-01-01","id":"quote-abc123","job":{"error_count":0,"status":"pending","status_updated_at":"2026-01-01T12:00:00.000Z","total_dependents":15,"total_members":10},"outputs":{"bulk_export_file":{"enabled":false},"premiums_by_applicant":{"enabled":false}},"plan_filters":{"exchange_availability":["on_only","both"],"hios_issuer_ids":["12345","67890"],"reference_plans":["lcsp","slcsp"]}}
object (V8_IchraQuoteBulkExportUrl)
Example: {"download_url":"https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123","export_id":"24c47bf1-d06e-4711-862a-bdf9ae0acd81","status":"pending"}
download_url
string <uri>
Example: "https://ideon-bulk-exports.s3.amazonaws.com/exports/24c47bf1-d06e-4711-862a-bdf9ae0acd81.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123"

Signed S3 download URL (available when status is complete)

export_id
string <uuid>
Example: "24c47bf1-d06e-4711-862a-bdf9ae0acd81"

UUID identifying this bulk export job

status
string
Enum: "pending" "complete" "errors"
Example: "pending"

Bulk export status

object (V8_IchraQuoteCalculations)
Example: {"csr_eligibility":{"enabled":false},"ichra_affordability":{"enabled":false,"plan_year":2026,"rating_area_basis":"home"},"ptc_subsidy":{"enabled":false}}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuoteIchraAffordability)
Example: {"enabled":false,"plan_year":2026,"rating_area_basis":"home"}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
created_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"

Quote creation timestamp

effective_date
string <date>
Example: "2026-01-01"

Effective date for the quote

id
string
Example: "quote-abc123"

External key for the quote

object (V8_IchraQuoteJob)
Example: {"error_count":0,"status":"pending","status_updated_at":"2026-01-01T12:00:00.000Z","total_dependents":15,"total_members":10}
error_count
integer
Example: "0"

Number of members with errors

status
string
Enum: "pending" "in_progress" "generating_export" "complete" "complete_with_errors" "failed"
Example: "pending"

Job status

status_updated_at
string <date-time>
Example: "2026-01-01T12:00:00.000Z"

Timestamp of last status change

total_dependents
integer
Example: "15"

Total dependents in the quote

total_members
integer
Example: "10"

Total members in the quote

object (V8_IchraQuoteOutputs)
Example: {"bulk_export_file":{"enabled":false},"premiums_by_applicant":{"enabled":false}}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuoteEnabledOption)
Example: {"enabled":false}
object (V8_IchraQuotePlanFilters)
Example: {"exchange_availability":["on_only","both"],"hios_issuer_ids":["12345","67890"],"reference_plans":["lcsp","slcsp"]}
exchange_availability
Array of strings
Example: ["on_only","both"]

Exchange availability filter options

hios_issuer_ids
Array of strings
Example: ["12345","67890"]

HIOS issuer IDs

reference_plans
Array of strings
Example: ["lcsp","slcsp"]

Reference plan types

Response samples

Content type
application/json
{}

Display ICHRA Quote Rates

Version History

v8: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve paginated plan rates for all members in a completed ICHRA Quote. Each entry in the response represents a member and the individual market plans available to them, including premiums and any optional calculation results that were requested at quote creation.

This endpoint is one of three ways to retrieve results from a completed quote. Use this endpoint to paginate through the full group's results. To retrieve results for a specific member individually, use the Display an ICHRA Quote Member endpoint. To download all results at once, use the bulk export file output if it was enabled when the quote was created.

The quote must have a status of complete or complete_with_errors before results are available. Use the Show an ICHRA Quote endpoint to poll for completion.

Request Parameters

Filters (optional)

Field Type Notes
member_error
(optional)
boolean Filter results by error state. Set to true to return only members that encountered errors during quoting. Set to false to return only members whose rates were successfully calculated. Omit to return all members regardless of error state.

Response Parameters

Pagination

Results are paginated. The default page size is 75 members per page, with a maximum of 200 per page. Use the page and per_page parameters to navigate through the full result set.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: abc123def4

ID of the ICHRA Quote

query Parameters
member_error
boolean

Filter by error presence. Set to true to return only members with errors, false for members without errors.

page
integer
Example: page=1

Page of paginated response

per_page
integer <= 200
Example: per_page=75

Responses per page. Default is 75, maximum is 200.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
Array of objects (V8_IchraQuoteRateMember)
Example: [{"calculations":{"csr_eligibility":{"eligible":true},"ichra_affordability":{"fpl_minimum_employer_contribution":"350.00","minimum_employer_contribution":"400.00"},"ptc_subsidy":{"eligible_for_chip_medicaid":true,"premium_tax_credit":"150.00"}},"member_id":"member_001","rates":[{"plan_id":"79888MN0250344","premium":"500.00"}]}]

List of members with their ICHRA quote rates

Array
object (V8_IchraQuoteRateQuoteOutputs)
Example: {"csr_eligibility":{"eligible":true},"ichra_affordability":{"fpl_minimum_employer_contribution":"350.00","minimum_employer_contribution":"400.00"},"ptc_subsidy":{"eligible_for_chip_medicaid":true,"premium_tax_credit":"150.00"}}
error_messages
Array of strings

List of error messages for this member

member_id
string
Example: "member_001"

External key of the member

Array of objects (V8_IchraQuoteRatePlan)
Example: [{"plan_id":"79888MN0250344","premium":"500.00","premiums_by_applicant":[{"age":21,"child":false,"premium":"100.00"}]}]

Rated plans for this member

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "members": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Display ICHRA Quote Member Rates

Version History

v8: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve plan rates for a single member in a completed ICHRA Quote. The response includes all individual market plans available to the member, along with their associated premiums and any optional calculation results that were requested at quote creation.

This endpoint is one of three ways to retrieve results from a completed quote. Use this endpoint to pull rates for a specific member directly by their id. To paginate through the full group's results, use the Display ICHRA Quote Members endpoint. To download all results at once, use the bulk export file output if it was enabled when the quote was created.

The quote must have a status of complete or complete_with_errors before results are available. Use the Show an ICHRA Quote endpoint to poll for completion. If the member encountered an error during quoting, the response will indicate this and plan rates may not be available for that member.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: abc123def4

ID of the ICHRA Quote

member_id
required
string
Example: abc123def4

External key of the Member

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (V8_IchraQuoteRateQuoteOutputs)
Example: {"csr_eligibility":{"eligible":true},"ichra_affordability":{"fpl_minimum_employer_contribution":"350.00","minimum_employer_contribution":"400.00"},"ptc_subsidy":{"eligible_for_chip_medicaid":true,"premium_tax_credit":"150.00"}}
object (V8_IchraQuoteCsrEligibilityOutput)
Example: {"eligible":true}
eligible
boolean
Example: "true"

Whether the member qualifies for Cost-Sharing Reduction

object (V8_IchraQuoteIchraAffordabilityOutput)
Example: {"fpl_minimum_employer_contribution":"350.00","minimum_employer_contribution":"400.00"}
fpl_minimum_employer_contribution
string
Example: "350.00"

FPL-based minimum employer contribution

minimum_employer_contribution
string
Example: "400.00"

Minimum required employer ICHRA contribution

object (V8_IchraQuotePtcSubsidyOutput)
Example: {"eligible_for_chip_medicaid":true,"premium_tax_credit":"150.00"}
eligible_for_chip_medicaid
boolean
Example: "true"

Indicates if the member is eligible for CHIP/Medicaid

premium_tax_credit
string
Example: "150.00"

Monthly premium tax credit amount

error_messages
Array of strings

List of error messages for this member

member_id
string
Example: "member_001"

External key of the member

Array of objects (V8_IchraQuoteRatePlan)
Example: [{"plan_id":"79888MN0250344","premium":"500.00","premiums_by_applicant":[{"age":21,"child":false,"premium":"100.00"}]}]

Rated plans for this member

Array
plan_id
string
Example: "79888MN0250344"

HIOS plan identifier

premium
string
Example: "500.00"

Total monthly premium for this plan

Array of objects (V8_IchraQuoteApplicantPremium)
Example: [{"age":21,"child":false,"premium":"100.00"}]

Per-applicant premium breakdown

Response samples

Content type
application/json
{
  • "calculations": {
    • "csr_eligibility": {
      },
    • "ichra_affordability": {
      },
    • "ptc_subsidy": {
      }
    },
  • "member_id": "member_001",
  • "rates": [
    • {
      }
    ]
}

Group ICHRA Affordability

Calculate ICHRA affordability thresholds for group members across individual market plan availability.

Create ICHRA Affordability

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Use this endpoint to calculate the minimum a Group would have to pay to meet affordability guidelines when offering ICHRA to their employees. To create a Group please use the Group Quoting API. You will need to do the following:

  1. Create a Group
  2. Add Members to the Group you created, and make sure to include household_income, safe_harbor_income, and household_size
  3. Use the Group ID in this endpoint

Request Parameters

Field Type Notes
effective_date
(required)
string The date when the insurance would become in effect.
plan_year
(optional)
string The plan year to use for the ICHRA calculation. Must be either the year of the effective_date or the prior year. If not provided, we will use the prior year if the current date is before November 1st.
rating_area_location
(required)
string The location for which the affordability calculations will be done. This can be either the member's work or home location. The options are: home or work.

Response Parameters

Status

The ICHRA Affordability calculation is asynchronous. You can use the status field to poll until it is complete. Results are typically returned promptly. Speeds vary based on group size and plan availability.

Status Value Notes
pending The ICHRA Affordability Calculation is in process.
complete The ICHRA Affordability Calculation is complete.

Calculation Results

Status Value Notes
minimum_employer_contribution This value represents the minimum the employer would have to contribute to the ICHRA program to meet affordability guidelines. The value is the maximum affordability calculation across all members in the group using the location set in the rating_area_location request field.
fpl_minimum_employer_contribution The key difference between this value and minimum_employer_contribution is that we use the Federal Poverty Limit as the household income for each member.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: b215b6bcdb

ID of the Group

Request Body schema: application/json
required
object (IchraAffordabilityCalculationCreate)
Example: {"effective_date":"2026-01-01","plan_year":2020,"rating_area_location":"work"}
effective_date
string <date>
Example: "2026-01-01"
plan_year
integer
Example: "2020"
rating_area_location
string
Enum: "work" "home"
Example: "work"

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (IchraAffordabilityCalculationShow)
Example: {"effective_date":"2026-01-01","error_message":"Unable to calculate","fpl_minimum_employer_contribution":"200.00","id":"24ddb277-31d4-4437-853f-5e163c0766d9","minimum_employer_contribution":"200.00","plan_year":2020,"rating_area_location":"work","status":"complete"}
effective_date
string <date>
Example: "2026-01-01"
error_message
string
Example: "Unable to calculate"
fpl_minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution based on the Federal Poverty Level

id
string
Example: "24ddb277-31d4-4437-853f-5e163c0766d9"
minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution

plan_year
integer
Example: "2020"
rating_area_location
string
Enum: "work" "home"
Example: "work"
status
string
Enum: "pending" "complete" "error"
Example: "complete"

Request samples

Content type
application/json
{
  • "ichra_affordability_calculation": {
    • "effective_date": "2026-01-01",
    • "plan_year": 2020,
    • "rating_area_location": "work"
    }
}

Response samples

Content type
application/json
{
  • "ichra_affordability_calculation": {
    • "effective_date": "2026-01-01",
    • "error_message": "Unable to calculate",
    • "fpl_minimum_employer_contribution": "200.00",
    • "id": "24ddb277-31d4-4437-853f-5e163c0766d9",
    • "minimum_employer_contribution": "200.00",
    • "plan_year": 2020,
    • "rating_area_location": "work",
    • "status": "complete"
    }
}

Show ICHRA Affordability

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the details for an ICHRA Affordability Calculation.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 4ce77785-24ef-413e-bf1e-08ad5e69ca83

ID of the ICHRA Affordability Calculation

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
effective_date
string <date>
Example: "2026-01-01"
error_message
string
Example: "Unable to calculate"
fpl_minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution based on the Federal Poverty Level

id
string
Example: "24ddb277-31d4-4437-853f-5e163c0766d9"
minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution

plan_year
integer
Example: "2020"
rating_area_location
string
Enum: "work" "home"
Example: "work"
status
string
Enum: "pending" "complete" "error"
Example: "complete"

Response samples

Content type
application/json
{
  • "effective_date": "2026-01-01",
  • "error_message": "Unable to calculate",
  • "fpl_minimum_employer_contribution": "200.00",
  • "id": "24ddb277-31d4-4437-853f-5e163c0766d9",
  • "minimum_employer_contribution": "200.00",
  • "plan_year": 2020,
  • "rating_area_location": "work",
  • "status": "complete"
}

Show ICHRA Affordability Members

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the member-level details for an ICHRA Affordability Calculation.

Response Parameters

Members

The members key contains the ICHRA Affordability results for each member in the group.

Status Value Notes
minimum_employer_contribution This value represents the minimum the employer would have to contribute to the ICHRA program to meet affordability guidelines for this member.
fpl_minimum_employer_contribution The key difference between this value and minimum_employer_contribution is that we use the Federal Poverty Limit as the household income for each member.
plans Data for two plans is returned: the lowest and second lowest cost silver plans for that member given the parameters included in the calculation.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 4ce77785-24ef-413e-bf1e-08ad5e69ca83

ID of the ICHRA Affordability Calculation

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (IchraAffordabilityCalculationMemberShow)
Example: [{"fpl_minimum_employer_contribution":"200.00","id":"24ddb277-31d4-4437-853f-5e163c0766d9","member_external_id":"24ddb277-31d4-4437-853f-5e163c0766d9","minimum_employer_contribution":"200.00","plans":[{"id":"96667ME0240018","name":"Select Care Silver, Age 29 Rider","premium":200,"year":2020}],"premium_tax_credit":"200.00"}]

List of ICHRA member employer contributions

Array
fpl_minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution based on the Federal Poverty Level

id
string
Example: "24ddb277-31d4-4437-853f-5e163c0766d9"
member_external_id
string
Example: "24ddb277-31d4-4437-853f-5e163c0766d9"
minimum_employer_contribution
string
Example: "200.00"

The minimum employer contribution

Array of objects (IchraAffordabilityCalculationMemberPlan)
Example: [{"id":"96667ME0240018","name":"Select Care Silver, Age 29 Rider","premium":200,"year":2020}]

Reference plans used for lowest cost silver plan and premium tax credit

premium_tax_credit
string
Example: "200.00"

The premium tax credit available to the member

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "members": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Providers

Search providers by location, specialty, and network, and retrieve provider details.

Provider Search

Version History

v8: The parameter search_term has been replaced with provider_name_search. In the response schema, the npi_specialty object has been replaced by an npi_specialties array. Additionally, the npi_address object is now included in the response. The documentation for this endpoint references this latest available version.

v7: In this version, provider-level addresses are returned in an array. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Search for Providers by a search string, network(s) participating, geography, specialty, and more.

Request Parameters - Provider Data

Searching by Provider name and Order of Results

All searches can take a provider_name_search, which is used as a component in the ranking/order of the results. This is combined with the proximity to the location in ranking results. For example, "Dr. John Smith" who is 5 miles away from a given zip_code will appear before "Dr. John Smith" who is 100 miles away.

The weighting also allows for non-exact matches. In our prior example, we prioritize showing "Dr. Jon Smith" who is 2 miles away before the exact match "Dr. John Smith" who is 100 miles away because it is more likely that the user entered an incorrect name.

Accepts Insurance

In addition, we can filter providers by whether or not they accept any insurance. Our data set includes over 4 million providers, some of whom do not accept any insurance at all. This filter makes it more likely that the user will find his or her practitioner in some cases.

Last Imported

While our provider network information is updated frequently, each network is updated on a different cadence depending on when we acquire the data from the Carrier. The last_imported body parameter, allows you to set a minimum date for showing network information depending on when the last date we recieved updated information. Setting a last_imported of "2024-01-01", for example, would only return Provider Networks if that network was updated on 2024-01-01 or later.

Request Parameters - Location Information

All provider searches that do not specify plan_ids or network_ids require either zip_code, center_point, or polygon. We use this information to filter and weight results.

Zip Code

When providing the zip_code parameter, we order the providers returned based on their proximity to the center of a given zip_code and the closeness of match to the search text. If a radius is also provided, we filter out providers who are outside of that radius from the center of the zip_code provided.

Center Point

Instead of a zip_code, you can provide a center_point object in the request, containing an exact lat and lon. This is useful if you want to show providers that are near an exact location. If a radius is also provided, we filter out providers who are outside of that radius from the center point provided. This is mutually exclusive with zip_code and radius.

{ "center_point": { "lat": 40.712776, "lon": -74.005974 }}

Polygon

When providing the polygon parameter, we filter out providers who are outside the bounds of the shape provided. This is mutually exclusive with zip_code and radius.

Provider Address Filtering and Ordering

In the above cases in which we filter out providers based on location parameters, we also filter the addresses returned for each provider. A provider will be included if one or more of their associated addresses match the location criteria. If more than one address is associated with the provider, we will only return ones that match the location criteria in the addresses list.

The addresses list associated with each provider will by ordered such that the addresses closest to the center of the location criteria are ordered first.

Request Parameters - Filters

Plan/Network Information

This endpoint supports filtering Provider Search results to only those that are in-network for specific provider networks or plans. To do so, you can provide a network_ids or plan_ids key in the request that includes a list of the identifiers for each network/plan to filter on.

These filters are mutually exclusive and return the union of the resulting sets for each plan_id or network_id that is passed. For example, when passing plan_ids for Plan A and Plan B, you will receive providers who accept either plan.

When passing plan_ids, you can also pass a plan_year parameter to filter on the year that plan(s) is offered. If plan_year is not provided, we will default the value to the current year. The plan identifiers filter supports Ideon plan IDs returned from the Medical and Dental endpoints, as well as HIOS IDs and Medicare contract codes.

The network_ids and networks response keys will only appear if either network_ids or plan_ids are used in the request.

Specialty

When providing the specialty_ids parameter, we filter providers to those who practice those specialties. To find the specialty_ids, please use the Specialty Search endpoint.

Request Parameters - Premium Fields

This endpoint supports the premium_fields parameter, which accepts a list of premium data fields. Each field must be specified as an object with a name key, and one or multiple fields can be included in the list. These fields provide enhanced insights for each provider and will only be included in the response for users with access.

Field Type Notes
address_confidence_score string Ideon's assessment of the accuracy and validity of a given provider's address.
health_corum_quality_score string HealthCorum's assessment of a provider's quality of care and performance based on effectiveness, cost efficiency and appropriateness metrics.

Request Examples

Find Dr. Foo near Brooklyn

{ "provider_name_search": "Foo", "zip_code": "11215" }

Find all Providers within 5 miles of Brooklyn who accept a Plan

{ "zip_code": "11215", "radius": 5, "plan_ids": ["88582NY0230001"] }

Find all Pediatric Urologists within 25 miles of Las Vegas

{"provider_name_search": "", "radius": 25, "type": "individual", "zip_code": "89113", "specialty_ids": ["3cf0e4165b"]}

Response Parameters

For a detailed look at the response fields, please navigate to the Provider Detail endpoint.

Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
provider_name_search
required
string
Example: "John Smith"

String to search provider name by

accepts_insurance
boolean
Example: "true"

Limit results to Providers who accept at least one insurance plan. Note that the inverse of this filter is not supported and any value will evaluate to true

ids
Array of integers
Example: [1013955475,1558302844]

List of NPIs

last_imported
string
Example: "2026-01-01"

Only show networks last updated since this date

network_ids
Array of integers
Example: [200251]

List of Vericred network ids

page
integer

Page number

per_page
integer
Example: "2"

Number of records to return per page

plan_ids
Array of strings
Example: ["99eA4hhn","88582NY0230001","H3328-003-0"]

List of Vericred IDs, HIOS ids and Medicare contract codes

plan_year
integer
Example: "2026"

The year when the plans are offered. Defaults to current year

polygon
integer

Define a custom search polygon, mutually exclusive with zip_code search

Array of objects (PremiumField)
Example: [{":name":"address_confidence_score"},{":name":"health_corum_quality_score"}]

List of premium fields to include in the response

Array
name
required
string
Example: "address_confidence_score"

Name of the premium field

radius
integer

Radius (in miles) to use to limit results

sort
string
Example: "best_match"

specify sort mode (best_match or distance)

specialty_ids
Array of strings
Example: ["0b1a7a567e","4c12f8d69a","41c2491831"]

List of Specialty ids

type
string
Enum: "organization" "individual" "hospital"
Example: "individual"

Either individual, organization, or hospital

zip_code
string
Example: "11423"

Zip Code to search near

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (Provider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"credentials":["MD","PhD"],"doing_business_as_name":"Ideon","first_name":"John","gender":"F","id":1234567890,"last_name":"Smith","middle_name":"Danger","network_ids":[200251],"networks":[{"carrier_name":"UnitedHealthcare","id":1,"last_imported_at":"2026-05-01","name":"Open Choice","pcp":true,"pcp_id":"123456","source":"carrier_direct","tier":"Tier 2"}],"npi_address":{"city":"New York","fax_numbers":["1234567890"],"id":"1a2b34c5d6","latitude":"45.55","longitude":"14.55","phone_numbers":["1234567890"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Suite 200","zip_code":"12345"},"npi_specialties":[{"id":"1a2b34c5d6","name":"Clinic/Center","primary":false,"sub_specialty":"Infusion Therapy","taxonomy_code":"261QI0500X"}],"npis":[1234567890],"organization_name":"Vericred Inc","phone":"2125558700","presentation_name":"Dr. John D. Smith Jr.","quality_scores":[{"appropriateness_score":4.5,"cost_score":4.5,"effectiveness_score":4.5,"overall_score":4.5,"source":"HealthCorum"}],"specialty":"Internal Medicine","suffix":"Jr.","title":"Dr.","type":"organization"}]

Providers that fit the requested criterion.

Array
Array of objects (ProviderNetworksAddress)
Example: [{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}]

Provider Addresses

credentials
Array of strings
Example: ["MD","PhD"]

Professional credentials for the provider (e.g. MD).

doing_business_as_name
string
Example: "Ideon"

name the provider may be doing business as for type: organization

first_name
string
Example: "John"

Given name for the provider.

gender
string
Enum: "M" "F" "U" "X"
Example: "F"

Provider's gender (M, F, U, or X)

id
integer
Example: "1234567890"

National Provider Index (NPI) number

last_name
string
Example: "Smith"

Family name for the provider.

middle_name
string
Example: "Danger"

Middle name for the provider.

network_ids
Array of integers
Example: [200251]

Array of network ids

Array of objects (ProviderNetworks)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"carrier_name":"UnitedHealthcare","carriers":[{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}],"group_affiliations":[{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}],"hospital_affiliations":[{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}],"id":1,"languages":[{"id":"a852ab0e-64cb-36ee-ab77-3b38e1cb6d8f","iso_639_2":"ase","iso_639_3":"ase","name":"American Sign Language"}],"last_imported_at":"2026-05-01","name":"Open Choice","pcp":true,"pcp_id":"123456","source":"carrier_direct","specialties":[{"id":"76a2744d4a","name":"Anesthesiology","sub_specialty":"Hospice and Palliative Medicine","taxonomy_code":"261QI0500X"}],"tier":"Tier 2"}]

Provider networks

object (NpiAddress)
Example: {"city":"New York","fax_numbers":["1234567890"],"id":"1a2b34c5d6","latitude":"45.55","longitude":"14.55","phone_numbers":["1234567890"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Suite 200","zip_code":"12345"}
Array of objects (NpiSpecialty)
Example: [{"id":"1a2b34c5d6","name":"Clinic/Center","primary":false,"sub_specialty":"Infusion Therapy","taxonomy_code":"261QI0500X"}]

NPI Specialty details

npis
Array of integers
Example: [1234567890]

The National Provider Index (NPI) numbers associated with this provider.

organization_name
string
Example: "Vericred Inc"

name for the providers of type: organization.

phone
string
Example: "2125558700"

Office phone for the provider

presentation_name
string
Example: "Dr. John D. Smith Jr."

Preferred name for display (e.g. Dr. Francis White may prefer Dr. Frank White)

Array of objects (ProviderQualityScore)
Example: [{"appropriateness_score":4.5,"cost_score":4.5,"effectiveness_score":4.5,"overall_score":4.5,"source":"HealthCorum"}]

Provider Quality Scores

specialty
string
Example: "Internal Medicine"

Name of the primary Specialty

suffix
string
Example: "Jr."

Suffix for the provider's name (e.g. Jr)

title
string
Example: "Dr."

Professional title for the provider (e.g. Dr).

type
string
Example: "organization"

Type of NPI number (individual provider vs organization).

Request samples

Content type
application/json
{
  • "accepts_insurance": true,
  • "ids": [
    • 1013955475,
    • 1558302844
    ],
  • "last_imported": "2026-01-01",
  • "network_ids": [
    • 200251
    ],
  • "per_page": 2,
  • "plan_ids": [
    • "99eA4hhn",
    • "88582NY0230001",
    • "H3328-003-0"
    ],
  • "plan_year": 2026,
  • "premium_fields": [
    • {
      },
    • {
      }
    ],
  • "provider_name_search": "John Smith",
  • "sort": "best_match",
  • "specialty_ids": [
    • "0b1a7a567e",
    • "4c12f8d69a",
    • "41c2491831"
    ],
  • "type": "individual",
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "providers": [
    • {
      }
    ]
}

Show Provider

Version History

v8: The npi_specialty objects have been replaced with npi_specialties arrays. The npi_address object is included in the response. The documentation for this endpoint references this latest available version.

v7: The hios_ids and network_ids response keys have been deprecated in this version.

v6: Previous supported version.

Endpoint Description

Retrieve information on a provider by passing a specific NPI.

Response Parameters

Provider

Field Type Notes
id integer The NPI of the Provider
type string The type of Provider: either individual or organization
organization_name string The name of the Organization, applicable for the organization type
presentation_name string The full name of the Provider
doing_business_as_name string The name the provider may be doing business as for the organization type
first_name string The first name of the Provider, applicable for the individual type
middle_name string The middle name of the Provider, applicable for the individual type
last_name string The last name of the Provider, applicable for the individual type
title string The title of the Provider, applicable for the individual type
credentials list The professional credentials of the Provider, applicable for the individual type
gender string The gender of the Provider, applicable for the individual type
street_line_1 string The street address (line 1) of the Provider address from CMS' NPI Registry
street_line_2 string The street address (line 2) of the Provider address from CMS' NPI Registry
city string The city of the Provider address from CMS' NPI Registry
state string The state of the Provider address from CMS' NPI Registry
zip_code string The zip code of the Provider address from CMS' NPI Registry
latitude float The latitude of the Provider address from CMS' NPI Registry
longitude float The longitude of the Provider address from CMS' NPI Registry
specialty string The primary specialty of the Provider from CMS' NPI Registry
npi_specialties list<NPI Specialties> All specialties of the Provider from CMS' NPI Registry. See below for the Object schema
npi_address object The address of the Provider from CMS' NPI Registry.
phone string The primary phone number of the Provider from CMS' NPI Registry
npis list A list of NPIs that the provider is registered with, inclusive of the NPI in the id field
hios_ids list (deprecated) A list of plan identifiers where the Provider is in-network. Use Provider Plans for this function.
network_ids list (deprecated) A list of Ideon identifiers for Networks where the Provider is participating. Refer to networks going forward using Version 7 of the API.
networks list<Network> (Use Version 7) A list of Ideon Networks where the Provider is participating. See below for the Object schema

NPI Specialties

Field Type Notes
id string A Ideon-generated ID of the Specialty
name string The name of the Specialty
sub_specialty string The name of the sub-specialty
taxonomy_code string CMS Healthcare Provider Taxonomy Code
primary boolean Is this a primary specialty for the provider according to the CMS NPI Registry?

Networks

Field Type Notes
id integer A Ideon-generated ID of the network
name string The name of the network
carrier_name string The name of the Carrier for this network
tier string The network tier which the provider belongs for the Network, e.g. "Tier 1"
accepting_new_patients boolean Is the provider accepting new patients for the network?
pcp boolean Is this provider a Primary Care Physician?
pcp_id string The PCP ID if applicable for this provider for the Network
specialties list<Specialty> A list of Ideon Specialties where the Provider is participating. See below for the Object schema
addresses list<Address> A list of Ideon Addresses where the Provider is participating. See below for the Object schema
languages list<Language> A list of normalized languages that the provider speaks. See below for the Object schema
group_affiliations list<Affiliation> A list of group affiliations where the Provider is participating. See below for the Object schema
hospital_affiliations list<Affiliation> A list of hospital affiliations where the Provider is participating. See below for the Object schema

Specialties

Field Type Notes
id string A Ideon-generated ID of the Specialty
name string The name of the Specialty
sub_specialty string The name of the sub-specialty
taxonomy_code string CMS Healthcare Provider Taxonomy Code

For a full list of specialties, please use our Specialties endpoint. This data can be cached for faster performance.

Addresses

Field Type Notes
id string A Ideon-generated ID of the Address
street_line_1 string The street address (line 1) of the Provider address
street_line_2 string The street address (line 2) of the Provider address
city string The city of the Provider address
state string The state of the Provider address
zip_code string The zip code of the Provider address
latitude float The latitude of the Provider address
longitude float The longitude of the Provider address
phone_numbers list The phone numbers associated with the Provider address
fax_numbers list The fax numbers associated with the Provider address
external_id string The identifier used by the Carrier for the Provider address
pcp boolean Is this provider a Primary Care Physician at the Provider address?
pcp_id string The PCP ID if applicable for this provider for the Network at the Provider address

Languages

Field Type Notes
id string A Ideon-generated ID of the language
iso_639_2 string The ISO 639_2 code for the language. For more information visit here
iso_639_3 string The ISO 639_3 code for the language. For more information visit here
name string The name of the language

Affiliations

Field Type Notes
name string The name of the affiliation for the Provider
Authorizations:
Vericred-Api-Key
path Parameters
npi
required
string
Example: 1234567890

NPI number

query Parameters
year
string
Example: year=2026

Only show plan ids for the given year

state
string
Example: state=NY

Only show plan ids for the given state

premium_fields
string
Example: premium_fields=address-confidence-score

List of premium fields to include in the response (comma separated)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8"
Example: v7

API version requested (v6, v7, or v8)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (ProviderDetails)
Example: {"city":"New York","credentials":["MD","PhD"],"doing_business_as_name":"Ideon","first_name":"John","gender":"F","id":1234567890,"last_name":"Smith","latitude":"45.55","longitude":"14.55","middle_name":"Danger","networks":[{"carrier_name":"UnitedHealthcare","id":1,"last_imported_at":"2026-05-01","name":"Open Choice","pcp":true,"pcp_id":"123456","source":"carrier_direct","tier":"Tier 2"}],"npi_address":{"city":"New York","fax_numbers":["1234567890"],"id":"1a2b34c5d6","latitude":"45.55","longitude":"14.55","phone_numbers":["1234567890"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Suite 200","zip_code":"12345"},"npi_specialties":[{"id":"1a2b34c5d6","name":"Clinic/Center","primary":false,"sub_specialty":"Infusion Therapy","taxonomy_code":"261QI0500X"}],"npis":[1234567890],"organization_name":"Vericred Inc","phone":"2125558700","presentation_name":"Dr. John D. Smith Jr.","quality_scores":[{"appropriateness_score":4.5,"cost_score":4.5,"effectiveness_score":4.5,"overall_score":4.5,"source":"HealthCorum"}],"specialty":"Internal Medicine","state":"NY","state_id":1,"street_line_1":"123 Fake Street","street_line_2":"Suite 200","suffix":"Jr.","title":"Dr.","type":"organization","zip_code":"11215"}
city
string
Example: "New York"

City name (e.g. Springfield).

credentials
Array of strings
Example: ["MD","PhD"]

Professional credentials for the provider (e.g. MD).

doing_business_as_name
string
Example: "Ideon"

name the provider may be doing business as for type: organization

first_name
string
Example: "John"

Given name for the provider.

gender
string
Enum: "M" "F" "U" "X"
Example: "F"

Provider's gender (M, F, U, or X)

id
integer
Example: "1234567890"

National Provider Index (NPI) number

last_name
string
Example: "Smith"

Family name for the provider.

latitude
number
Example: "45.55"

Latitude of provider

longitude
number
Example: "14.55"

Longitude of provider

middle_name
string
Example: "Danger"

Middle name for the provider.

Array of objects (ProviderNetworks)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"carrier_name":"UnitedHealthcare","carriers":[{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}],"group_affiliations":[{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}],"hospital_affiliations":[{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}],"id":1,"languages":[{"id":"a852ab0e-64cb-36ee-ab77-3b38e1cb6d8f","iso_639_2":"ase","iso_639_3":"ase","name":"American Sign Language"}],"last_imported_at":"2026-05-01","name":"Open Choice","pcp":true,"pcp_id":"123456","source":"carrier_direct","specialties":[{"id":"76a2744d4a","name":"Anesthesiology","sub_specialty":"Hospice and Palliative Medicine","taxonomy_code":"261QI0500X"}],"tier":"Tier 2"}]

Provider networks

Array
Array of objects (ProviderNetworksAddress)
Example: [{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}]

Provider Addresses

carrier_name
string
Example: "UnitedHealthcare"

Name of the Network Carrier

Array of objects (NetworkCarrier)
Example: [{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}]

List of Network Carriers

Array of objects (ProviderNetworkAffiliation)
Example: [{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}]

Provider Group Affiliations

Array of objects (ProviderNetworkAffiliation)
Example: [{"name":"ATLANTICARE REGIONAL MEDICAL CENTER"}]

Provider Hospital Affiliations

id
integer
Example: "1"

Primary key

Array of objects (ProviderNetworkLanguage)
Example: [{"id":"a852ab0e-64cb-36ee-ab77-3b38e1cb6d8f","iso_639_2":"ase","iso_639_3":"ase","name":"American Sign Language"}]

Languages

last_imported_at
string
Example: "2026-05-01"

Last date the Network data was imported

name
string
Example: "Open Choice"

Name of the Network

pcp
boolean
Example: "true"

True if the provider is a primary care physician

pcp_id
string
Example: "123456"

Provider PCP Id

source
string
Example: "carrier_direct"

Source of the Network data

Array of objects (ProviderNetworkSpecialty)
Example: [{"id":"76a2744d4a","name":"Anesthesiology","sub_specialty":"Hospice and Palliative Medicine","taxonomy_code":"261QI0500X"}]

Specialties

tier
string
Example: "Tier 2"

Network Tier a provider belongs to

object (NpiAddress)
Example: {"city":"New York","fax_numbers":["1234567890"],"id":"1a2b34c5d6","latitude":"45.55","longitude":"14.55","phone_numbers":["1234567890"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Suite 200","zip_code":"12345"}
city
string
Example: "New York"

City name

fax_numbers
Array of strings
Example: ["1234567890"]

Fax numbers

id
string
Example: "1a2b34c5d6"

Address id

latitude
number
Example: "45.55"

Latitude of npi address

longitude
number
Example: "14.55"

Longitude of npi address

phone_numbers
Array of strings
Example: ["1234567890"]

Phone numbers

state
string
Example: "NY"

State code for the npi address

street_line_1
string
Example: "123 Fake Street"

First line of the npi street address

street_line_2
string
Example: "Suite 200"

Second line of the npi street address

zip_code
string
Example: "12345"

Postal code of the npi address

Array of objects (NpiSpecialty)
Example: [{"id":"1a2b34c5d6","name":"Clinic/Center","primary":false,"sub_specialty":"Infusion Therapy","taxonomy_code":"261QI0500X"}]

NPI specialties details

Array
id
string
Example: "1a2b34c5d6"

Specialty id

name
string
Example: "Clinic/Center"

Specialty name

primary
boolean
Example: "false"

Indicates if this is the primary specialty

sub_specialty
string
Example: "Infusion Therapy"

Specialty sub specialty

taxonomy_code
string
Example: "261QI0500X"

CMS Healthcare Provider Taxonomy Code

npis
Array of integers
Example: [1234567890]

The National Provider Index (NPI) numbers associated with this provider.

organization_name
string
Example: "Vericred Inc"

name for the providers of type: organization.

phone
string
Example: "2125558700"

Office phone for the provider

presentation_name
string
Example: "Dr. John D. Smith Jr."

Preferred name for display (e.g. Dr. Francis White may prefer Dr. Frank White)

Array of objects (ProviderQualityScore)
Example: [{"appropriateness_score":4.5,"cost_score":4.5,"effectiveness_score":4.5,"overall_score":4.5,"source":"HealthCorum"}]

Provider Quality Scores

Array
appropriateness_score
number
Example: "4.5"

Appropriateness Score

cost_score
number
Example: "4.5"

Cost Score

effectiveness_score
number
Example: "4.5"

Effectiveness Score

overall_score
number
Example: "4.5"

Overall Score

source
string
Example: "HealthCorum"

Quality Score Source

specialty
string
Example: "Internal Medicine"

Name of the primary Specialty

state
string
Example: "NY"

State code for the provider's address (e.g. NY).

state_id
integer
Example: "1"

Foreign key to States

street_line_1
string
Example: "123 Fake Street"

First line of the provider's street address.

street_line_2
string
Example: "Suite 200"

Second line of the provider's street address.

suffix
string
Example: "Jr."

Suffix for the provider's name (e.g. Jr)

title
string
Example: "Dr."

Professional title for the provider (e.g. Dr).

type
string
Example: "organization"

Type of NPI number (individual provider vs organization).

zip_code
string
Example: "11215"

Postal code for the provider's address (e.g. 11215)

Response samples

Content type
application/json
{
  • "provider": {
    • "city": "New York",
    • "credentials": [
      ],
    • "doing_business_as_name": "Ideon",
    • "first_name": "John",
    • "gender": "F",
    • "id": 1234567890,
    • "last_name": "Smith",
    • "latitude": "45.55",
    • "longitude": "14.55",
    • "middle_name": "Danger",
    • "npi_address": {
      },
    • "npis": [
      ],
    • "organization_name": "Vericred Inc",
    • "phone": "2125558700",
    • "presentation_name": "Dr. John D. Smith Jr.",
    • "specialty": "Internal Medicine",
    • "state": "NY",
    • "state_id": 1,
    • "street_line_1": "123 Fake Street",
    • "street_line_2": "Suite 200",
    • "suffix": "Jr.",
    • "title": "Dr.",
    • "type": "organization",
    • "zip_code": "11215"
    }
}

Provider Plan Search

Version History

v7: The documentation for this endpoint references this latest available version.

Endpoint Description

Retrieve the plans a provider accepts by specifying the provider NPI.

Response Parameters

External Id Types

Plan external_ids are returned as a list, with each item containing both a type and a value. Below is a list of possible types:

Type Description
hios_id The HIOS ID of the plan. This type will be returned for under-65 ACA medical plans.
contract_id A contract identifier for the plan. This will be returned for all Medicare Advantage plans and any other plan that contains external contract ids.
package_code A package code for the plan. This value will be returned if there is a package in which the plan is bundled.
Authorizations:
Vericred-Api-Key
path Parameters
npi
required
string
Example: 1234567890

NPI number

query Parameters
line_of_coverage
required
string
Enum: "medical" "medicare_advantage" "dental" "vision"
Example: line_of_coverage=medical

The line of coverage the plans are in. Options are medical, medicare_advantage, dental, or vision.

year
required
string
Example: year=2026

The year the plans are effective in.

market
string
Enum: "individual" "small_group" "large_group"
Example: market=small_group

The market the plans are for. Options are individual, small_group, large_group.

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8"
Example: v7

API version requested (v6, v7, or v8)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (ProviderPlanResponse)
Example: [{"carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_name":"Aetna","external_ids":[{"type":"contract_id","value":"abc123"}],"id":"88582NY0230001","line_of_coverage":"medical","market":"small_group","name":"Aetna PPO 20/5000","networks":[{"name":"Open Choice","tier":"Tier 1"}]}]

Provider plan search results

Array
object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_name
string
Example: "Aetna"

Name of the insurance carrier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

The list of identifiers of the plan.

id
string
Example: "88582NY0230001"

Indentifier for the plan

line_of_coverage
string
Example: "medical"

The line of coverage for the plan.

market
string
Example: "small_group"

The market in which the plan is offered.

name
string
Example: "Aetna PPO 20/5000"

Name for the Plan

Array of objects (ProviderPlanNetworkResponse)
Example: [{"name":"Open Choice","tier":"Tier 1"}]

The list of networks that a plan belongs to.

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Specialties

List available provider specialty codes.

Specialty Search

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Use this endpoint to find provider specialties. These specialties can be used to filter providers in the Provider Search.

Authorizations:
Vericred-Api-Key
query Parameters
search_term
string
Example: search_term=Anesthesiology

Full or partial name of a specialty or subspecialty

code
string
Example: code=207LC0200X

CMS Healthcare Provider Taxonomy Code

page
integer
Example: page=1

Page of paginated response

per_page
integer <= 25
Example: per_page=1

Responses per page

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (SpecialtyShow)
Example: [{"category":"Allopathic & Osteopathic Physicians","code":"207LC0200X","id":"76a2744d4a","name":"Anesthesiology","sub_specialty":"Hospice and Palliative Medicine"}]

Specialties

Array
category
string
Example: "Allopathic & Osteopathic Physicians"

Specialty Category

code
string
Example: "207LC0200X"

Specialty Code

id
string
Example: "76a2744d4a"

Specialty ID

name
string
Example: "Anesthesiology"

Specialty name

sub_specialty
string
Example: "Hospice and Palliative Medicine"

Subspecialty

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "specialties": [
    • {
      }
    ]
}

Networks

Search provider networks, compare networks, and retrieve network size metrics for individual states.

Network Search

Version History

v7: Added various parameters for searching and additional fields to the response. The documentation for this endpoint references this latest available version.

v6: Previous supported version. Limited to carrier_id, market, state, and effective_date search parameters.

Endpoint Description

The network search endpoint enables you to find networks by many parameters.

A network encompasses a list of the doctors, other health care providers, and hospitals that a plan has contracted with to provide medical care to its Members. This endpoint is paginated.

Response Parameters

Source

The source response key provides insight on how the network data is acquired by Ideon. The possible values are detailed below.

Source Value Notes
carrier_direct The network data is acquired directly from the carrier.
carrier_indirect The network data is acquired indirectly from the carrier.
cms The network data is acquired from the Centers for Medicare & Medicaid Services (CMS).
Authorizations:
Vericred-Api-Key
query Parameters
search_term
string
Example: search_term=Enhanced PPO

Full or partial name of the network

line_of_coverage
string
Enum: "medical" "medicare_advantage" "dental"
Example: line_of_coverage=medical

The line of coverage of the network. Possible values are medical, medicare_advantage, dental

carrier_id
string
Example: carrier_id=bae1d0e1-80dc-48f4-918d-6c492340cc1c

Carrier ID (e.g. bae1d0e1-80dc-48f4-918d-6c492340cc1c) or HIOS Issuer ID (e.g. 10544) or Medicare Contract Issuer ID (e.g. H2649)

market
string
Enum: "individual" "small_group" "large_group"
Example: market=individual

Type of Plan to which this network is attached. Possible values are individual, small_group, large_group

state_code
string
Example: state_code=CA

A state code (e.g. CA) in which the network is available

effective_date
string
Example: effective_date=2026-01-01

Use this to specify a date on which the network must be or have been active

last_imported
string
Example: last_imported=2026-01-01

Use this to specify a filter to only show networks imported since the given date.

alert
string
Example: alert=provider_count_drop

Type of Alert that exists for the Network. Possible values are provider_count_drop, added, removed, expired

alert_date_from
string
Example: alert_date_from=2026-01-01

Use this to specify a filter to only show networks with an existing Alert since the given date.

alert_date_to
string
Example: alert_date_to=2026-06-01

Use this to specify a filter to only show networks with an existing Alert until the given date.

page
integer
Example: page=1

Page of paginated response

per_page
integer <= 20
Example: per_page=10

Responses per page

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8"
Example: v7

API version requested (v6, v7, or v8)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (NetworkSearch)
Example: [{"alternate_names":["Open Choice EPO"],"carrier_ids":["33333","H2649"],"carrier_name":"UnitedHealthcare","carriers":[{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}],"id":1,"last_imported_at":"2026-05-01","lines_of_coverage":["medical"],"markets":["individual","small_group"],"name":"Open Choice","source":"carrier_direct","state_codes":["CA","NY"]}]

Networks that fit the requested criterion.

Array
alternate_names
Array of strings
Example: ["Open Choice EPO"]

List of Alternate names for the Network

carrier_ids
Array of strings
Example: ["33333","H2649"]

List of Carrier External Identifiers

carrier_name
string
Example: "UnitedHealthcare"

Name of the Network Carrier

Array of objects (NetworkCarrier)
Example: [{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}]

List of Network Carriers

id
integer
Example: "1"

Primary key

last_imported_at
string
Example: "2026-05-01"

Last date the Network data was imported

lines_of_coverage
Array of strings
Example: ["medical"]

Lines of coverage

markets
Array of strings
Example: ["individual","small_group"]

List of markets

name
string
Example: "Open Choice"

Name of the Network

source
string
Example: "carrier_direct"

Source of the Network data

state_codes
Array of strings
Example: ["CA","NY"]

List of state codes

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "networks": [
    • {
      }
    ]
}

Display a Network

Version History

v7: Added additional fields to the response. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

The network details endpoint enables you to get information about a network by providing its id.

A network encompasses a list of the doctors, other health care providers, and hospitals that a plan has contracted with to provide medical care to its Members.

Response Parameters

Estimated Days Between Import

Field Type Notes
estimated_days_between_import integer The average number of days between imports of this network over the past 6 months.

Provider Counts

Field Type Notes
total integer The total number of unique providers in the network.
individual integer The total number of unique providers of the individual type in the network.
organization integer The total number of unique providers of the organization type in the network.
hospital integer The total number of unique providers of the hospital type in the network.

Alerts

The alerts list provides insight into a significant change that has occurred with the network.

Field Type Notes
date string The date on which the alert was created for the network.
type string The type of alert that was created for the network. Please see the full list of types below.
message string A standardized description of the alert.

Alert Types

Type Value Notes
provider_count_drop This network has experienced a significant drop in provider count in the past 6 months.
added This network has been newly created.
removed This network has been removed and is no longer considered to be a valid network.
expired This network is valid but has been updated to no longer be active.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
integer
Example: 100001

Primary key of the network

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8"
Example: v7

API version requested (v6, v7, or v8)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (NetworkDetails)
Example: {"alerts":[{"date":"2026-05-01","message":"Provider count dropped by >40% to 35505","type":"provider_count_drop"}],"alternate_names":["Open Choice EPO"],"carrier_ids":["33333","H2649"],"carrier_name":"UnitedHealthcare","carriers":[{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}],"id":1,"last_imported_at":"2026-05-01","lines_of_coverage":["medical"],"markets":["individual","small_group"],"name":"Open Choice","source":"carrier_direct","state_codes":["CA","NY"]}
Array of objects (Alert)
Example: [{"date":"2026-05-01","message":"Provider count dropped by >40% to 35505","type":"provider_count_drop"}]

List of alerts for the network

Array
date
string
Example: "2026-05-01"

Date of the alert

message
string
Example: "Provider count dropped by >40% to 35505"

Message of the alert

type
string
Example: "provider_count_drop"

Type of the alert

alternate_names
Array of strings
Example: ["Open Choice EPO"]

List of Alternate names for the Network

carrier_ids
Array of strings
Example: ["33333","H2649"]

List of Carrier External Identifiers

carrier_name
string
Example: "UnitedHealthcare"

Name of the Network Carrier

Array of objects (NetworkCarrier)
Example: [{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}]

List of Network Carriers

Array
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

name
string
Example: "UnitedHealthcare"

Name of the insurance carrier

estimated_days_between_imports
integer

Estimated number of days between imports

id
integer
Example: "1"

Primary key

last_imported_at
string
Example: "2026-05-01"

Last date the Network data was imported

lines_of_coverage
Array of strings
Example: ["medical"]

Lines of coverage

markets
Array of strings
Example: ["individual","small_group"]

List of markets

name
string
Example: "Open Choice"

Name of the Network

object (ProviderCount)
individual
integer

Number of individual providers

organization
integer

Number of organization providers

object (SpecialtyCount)
total
integer

Total number of providers

source
string
Example: "carrier_direct"

Source of the Network data

state_codes
Array of strings
Example: ["CA","NY"]

List of state codes

Response samples

Content type
application/json
{
  • "network": {
    • "alternate_names": [
      ],
    • "carrier_ids": [
      ],
    • "carrier_name": "UnitedHealthcare",
    • "id": 1,
    • "last_imported_at": "2026-05-01",
    • "lines_of_coverage": [
      ],
    • "markets": [
      ],
    • "name": "Open Choice",
    • "source": "carrier_direct",
    • "state_codes": [
      ]
    }
}

Compare Multiple Networks

Version History

v7: Added carrier brand name to the response. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Compare provider counts in a given area between a base network and one or more comparison networks.

Comparison of provider counts within a radius requires that you provide a zip_code and radius to use as a search area. The response returns the total number of unique Providers in the Base Network (i.e. those who are not present in the Comparison Network), The number of unique Providers in the Comparison Network (i.e. those who are not present in the Base Network), and the count of Providers who are in both Networks

Authorizations:
Vericred-Api-Key
path Parameters
id
required
integer
Example: 100001

Primary key of the base network

Request Body schema: application/json
required
network_ids
required
Array of integers
Example: [900001]

List of Networks with which to compare the base Network

radius
required
integer
Example: "100"

Radius from the provided Zip Code within which to search

zip_code
required
string
Example: "11423"

Zip Code to use as a search origin

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (NetworkComparison)
Example: [{"accepting_insurance_count":50,"base_network_id":1,"base_network_unique_count":100,"comparison_network_id":2,"comparison_network_unique_count":200,"network_overlap_count":300}]

NetworkComparisons

Array
accepting_insurance_count
integer
Example: "50"

Number of providers in the area who accept any insurance

base_network_id
integer
Example: "1"

Primary key of the base network

base_network_unique_count
integer
Example: "100"

Number of providers in the base network who are not in the comparison network

comparison_network_id
integer
Example: "2"

Primary key of the comparison network

comparison_network_unique_count
integer
Example: "200"

Number of providers in the comparison network who are not in the base network

network_overlap_count
integer
Example: "300"

Number of providers who are in both networks

Array of objects (Network)
Example: [{"carrier_name":"UnitedHealthcare","carriers":[{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}],"id":1,"last_imported_at":"2026-05-01","name":"Open Choice","source":"carrier_direct"}]

Networks

Array
carrier_name
string
Example: "UnitedHealthcare"

Name of the Network Carrier

Array of objects (NetworkCarrier)
Example: [{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","name":"UnitedHealthcare"}]

List of Network Carriers

id
integer
Example: "1"

Primary key

last_imported_at
string
Example: "2026-05-01"

Last date the Network data was imported

name
string
Example: "Open Choice"

Name of the Network

source
string
Example: "carrier_direct"

Source of the Network data

Request samples

Content type
application/json
{
  • "network_ids": [
    • 900001
    ],
  • "radius": 100,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "network_comparisons": [
    • {
      }
    ],
  • "networks": [
    • {
      }
    ]
}

Disruption Analysis

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Calculate the percentage of provider NPIs that are out-of-network for a set of networks. If you are interested in using this endpoint, please contact support@ideonapi.com for more details.

The maximum number of npis and network_ids that can be sent in a single call is 100, counted independently of each other.

Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
network_ids
Array of integers
Example: [100356]

List of Vericred Network identifiers

npis
Array of integers
Example: [123456789,234565673,981237923]

List of Provider NPIs

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (NetworkDisruptionAnalysis)
Example: [{"disruption_percentage":33.33,"in_network_npis":[123456789,234565673],"network_id":100356,"out_of_network_npis":[981237923]}]

Disruption Analysis for each requested Network

Array
disruption_percentage
number
Example: "33.33"

Percentage of in-network Providers

in_network_npis
Array of integers
Example: [123456789,234565673]

NPIs that are in network

network_id
integer
Example: "100356"

ID of the Network

out_of_network_npis
Array of integers
Example: [981237923]

NPIs that are out of network

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Request samples

Content type
application/json
{
  • "network_ids": [
    • 100356
    ],
  • "npis": [
    • 123456789,
    • 234565673,
    • 981237923
    ]
}

Response samples

Content type
application/json
{
  • "disruption_analysis": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Network Sizes

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

The number of in-network Providers for each network/state combination provided. This data is recalculated nightly.

Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
network_ids
Array of integers

List of Network Ids

state_ids
Array of strings
Example: "['CA']"

List of State Ids

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (NetworkSize)
Example: [{"count":100,"network_id":123,"state_id":"CA"}]

Network Sizes

Array
count
integer
Example: "100"

Number of Providers in-network in this State

network_id
integer
Example: "123"

Foreign key to Network

state_id
string
Example: "CA"

Foreign key to State

Request samples

Content type
application/json
{
  • "state_ids": "['CA']"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "network_sizes": [
    • {
      }
    ]
}

State Network Sizes

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

The number of in-network Providers for each network in a given state. This data is recalculated nightly. The endpoint is paginated.

Authorizations:
Vericred-Api-Key
path Parameters
state_id
required
string
Example: CA

State code

query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (NetworkSize)
Example: [{"count":100,"network_id":123,"state_id":"CA"}]

Network Sizes

Array
count
integer
Example: "100"

Number of Providers in-network in this State

network_id
integer
Example: "123"

Foreign key to Network

state_id
string
Example: "CA"

Foreign key to State

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "network_sizes": [
    • {
      }
    ]
}

Drugs

Search drug formulary coverage by plan or drug package.

Drug Search

Version History

v7: Drug packages are returned within each drug object. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Search for drugs by proprietary name or RxCUI. This endpoint requires input of either search_term or rx_cui.

Authorizations:
Vericred-Api-Key
query Parameters
search_term
string
Example: search_term=Zyrtec

Full or partial proprietary name of drug

rx_cui
string
Example: rx_cui=1010234

Foreign key to Rx-Norm

require_formulary
boolean
Example: require_formulary=true

Only display drugs that are in formularies

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (DrugSearchDrugPackage)
Example: [{"active_ingredient_strength":"10mg","description":"Zyrtec 10 mg tablet","id":"52959-0482-01","non_proprietary_name":"Zyrtec","proprietary_name":"Zyrtec"}]

Drug packages

Array
active_ingredient_strength
string
Example: "10mg"

Active Ingredient Strength information

description
string
Example: "Zyrtec 10 mg tablet"

Package description

id
string
Example: "52959-0482-01"

National Drug Code ID (Package)

non_proprietary_name
string
Example: "Zyrtec"

Non-proprietary name of drug

proprietary_name
string
Example: "Zyrtec"

Proprietary name of drug

id
string
Example: "a9f4a8f8ccbd42be"

Internal Identifier for the Drug

med_id
integer
Example: "199378"

Foreign key to Meds (can be null)

name
string
Example: "Zyrtec 10 mg tablet"

The name of the Drug

rx_cui_id
string
Example: "1014678"

Foreign key to Rx-Norm

Response samples

Content type
application/json
{
  • "drug_packages": [
    • {
      }
    ],
  • "id": "a9f4a8f8ccbd42be",
  • "med_id": 199378,
  • "name": "Zyrtec 10 mg tablet",
  • "rx_cui_id": "1014678"
}

Drug Coverage Search

Version History

v7: The tier generic is deprecated. All covered generic drugs will either have the preferred_generic or non_preferred_generic tier. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Drug coverages are the specific tier level, quantity limit, prior authorization and step therapy for a given Drug/Plan combination. This endpoint returns all drug coverages for a given Drug.

Response Parameters

Tiers

Tier Description
preferred_generic Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
non_preferred_generic All other covered generic drugs with the highest generic copayment.
generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have higher cost shares.
specialty Specialty drugs used to treat complex health conditions and and included within a preferred tier on the health plan's formulary. May require special handling or monitoring. Generally less expensive than other specialty drugs.
non_preferred_specialty Specialty drugs used to treat complex health conditions and included within a non-preferred tier on the health plan's formulary. May require special handling or monitoring. Generally have higher cost shares.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: bb1f3523f0

ID of the Drug

query Parameters
year
required
string
Example: year=2026

Plan Year

line_of_coverage
required
string
Enum: "medical" "medicare_advantage"
Example: line_of_coverage=medical

Line of coverage (medical or medicare_advantage)

state_code
required
string
Example: state_code=CA

Two-character state code

market
string
Enum: "individual" "small_group"
Example: market=individual

Plan Market (individual or small_group)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (DrugCoverage)
Example: [{"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}]

Drug coverage search results

Array
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "coverages": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Formularies

Search formularies and retrieve drug package coverage details.

Formulary Search

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Search for drug formularies by search term string or other identifiers.

Authorizations:
Vericred-Api-Key
query Parameters
search_term
string
Example: search_term=HIX PPO

Full or partial name of the formulary

rx_bin
string
Example: rx_bin=123456

RX BIN Number (found on an insurance card)

rx_group
string
Example: rx_group=HEALTH

RX Group String (found on an insurance card)

rx_pcn
string
Example: rx_pcn=9999

RX PCN Number (found on an insurance card)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (Formulary)
Example: [{"id":123,"name":"Aetna 3 Tier"}]

List of formularies.

Array
id
integer
Example: "123"

Primary key

name
string
Example: "Aetna 3 Tier"

Name of the Formulary

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "formularies": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Formulary Drug Package Search

Version History

v7: The tier generic is deprecated. All covered generic drugs will either have the preferred_generic or non_preferred_generic tier. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

Search for drug coverages by Formulary and Drug Package ID.

Response Parameters

Tiers

Tier Description
preferred_generic Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
non_preferred_generic All other covered generic drugs with the highest generic copayment.
generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have higher cost shares.
specialty Specialty drugs used to treat complex health conditions and and included within a preferred tier on the health plan's formulary. May require special handling or monitoring. Generally less expensive than other specialty drugs.
non_preferred_specialty Specialty drugs used to treat complex health conditions and included within a non-preferred tier on the health plan's formulary. May require special handling or monitoring. Generally have higher cost shares.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
Authorizations:
Vericred-Api-Key
path Parameters
formulary_id
required
string
Example: 123

ID of the Formulary in question

ndc_package_code
required
string
Example: 01002-1200-11

ID of the DrugPackage in question

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (DrugCoverage)
Example: {"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (DrugPackage)
Example: {"description":"Claritin 24 hour 100 ct.","id":"07777-3105-01","med_id":1,"rx_cui_id":"83629828"}
description
string
Example: "Claritin 24 hour 100 ct."

Package description

id
string
Example: "07777-3105-01"

National Drug Code ID (Package)

med_id
integer
Example: "1"

Med ID

rx_cui_id
string
Example: "83629828"

Rx CUI ID

object (Formulary)
Example: {"id":123,"name":"Aetna 3 Tier"}
id
integer
Example: "123"

Primary key

name
string
Example: "Aetna 3 Tier"

Name of the Formulary

Response samples

Content type
application/json
{
  • "coverage": {
    • "drug_package_id": "01002-1200-11",
    • "plan_id": "88582NY0230001",
    • "prior_authorization": true,
    • "quantity_limit": true,
    • "step_therapy": true,
    • "tier": "generic"
    },
  • "drug_package": {
    • "description": "Claritin 24 hour 100 ct.",
    • "id": "07777-3105-01",
    • "med_id": 1,
    • "rx_cui_id": "83629828"
    },
  • "formulary": {
    • "id": 123,
    • "name": "Aetna 3 Tier"
    }
}

Bulk Exports

Asynchronously generate and download bulk plan benefit, service area, and zip-county datasets.

Create Bulk Export

Version History

v8: The documentation for this endpoint references this latest available version. The version requested in this endpoint will mirror the version used for the plan benefit schema in the files generated. Prior versions are not supported for this endpoint.

Endpoint Description

Use this endpoint to asynchronously generate a bulk export file for Plan Benefits, Service Areas, and Zip County datasets. This workflow is designed for users to cache datasets locally to optimize their real-time quoting integrations. The bulk exports files include all plans, their associated service areas, or zip counties available to the user. Additional filters are available to allow generation of targeted datasets.

All bulk export files are structured in JSONL (JSON Lines) format. For details on the schema for each export type, please refer to the Show Bulk Export endpoint.

Request Parameters

Field Type Notes
type
(required)
string The dataset to export. Valid values are plans, service_areas, plan_network_mappings, and zip_counties.
filters
(optional)
object Filter parameters for the export. Required for plans, service_areas, and plan_network_mappings exports. Not used for zip_counties exports.

Filter Parameters

Filter parameters are supported for plans, service_areas, and plan_network_mappings exports. They function by filtering on plan availability given the request's filter parameters. It is important to note that complete service areas are always included for service_areas exports. This means that if a service area includes national zip-counties, then all zip-counties will be included even if a specific state is filtered. For plan_network_mappings exports, year, product_line, and market are required. Valid product_line/market combinations are: medical/individual, medical/small_group, medicare_advantage/individual, and medicare_advantage/small_group.

Field Type Notes
year
(required)
integer The coverage year for the export. Must be a 4-digit integer year (e.g., 2025, 2026).
market
(optional)
string The market the plans and their associated service areas are available in. If not provided, all licensed markets are included. Valid values are individual, small_group, and level_funded.
product_line
(optional)
string The product lines the plans and their associated service areas are for. If not provided, all licensed products are included. Valid values are medical, medicare_advantage, dental, vision, life, disability, accident, critical_illness, and hospital_indemnity.
states
(optional)
list The state(s) the plans and their associated service areas are available in. If not provided, all licensed states are included. Two character state codes are expected. For example, ["CA", "NY", "TX"]

Response Parameters

Additional parameters are included in the response to support asynchronous file generation and downloads.

Field Type Notes
export_id
string The UUID for the export job. This ID can be used with the Show Bulk Export endpoint to poll for job completion.
version
string The version requested in the Accept-Version header.
status
string The status of the asynchronous export generation. Valid values are pending and complete. A complete status indicates that the file is available via the download_url.
created_at
string The ISO 8601 timestamp of the bulk export request creation.
download_url
string The pre-signed URL from which the export file can be downloaded. If a download URL expires, the Show Bulk Export endpoint can be hit with the same export_id to create a new, valid download_url.
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
type
required
string
Enum: "plans" "service_areas" "plan_network_mappings" "zip_counties"
Example: "zip_counties"
object (V8_BulkExportFilters)
Example: {"market":"small_group","product_line":"medical","states":["NY","NJ","CT"],"year":2026}
market
string
Example: "small_group"
product_line
string
Example: "medical"
states
Array of strings
Example: ["NY","NJ","CT"]
year
integer
Example: "2026"

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
created_at
string <date-time>
Example: "2026-12-31T18:00:00Z"
download_url
string or null <uri>
Example: "https://ideon-bulk-exports.s3.amazonaws.com/exports/66f63e66-bed6-4c99-8f58-ecb44c56bc41.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123"

Signed S3 URL for downloading the completed export. Null until status is complete.

export_id
string <uuid>
Example: "66f63e66-bed6-4c99-8f58-ecb44c56bc41"

UUID identifying this bulk export job

object (V8_BulkExportFilters)
Example: {"market":"small_group","product_line":"medical","states":["NY","NJ","CT"],"year":2026}
market
string
Example: "small_group"
product_line
string
Example: "medical"
states
Array of strings
Example: ["NY","NJ","CT"]
year
integer
Example: "2026"
status
string
Enum: "pending" "complete" "errors"
Example: "pending"
type
string
Enum: "plans" "service_areas" "plan_network_mappings" "zip_counties"
Example: "zip_counties"
version
string
Example: "v8"

Request samples

Content type
application/json
{
  • "filters": {
    • "market": "small_group",
    • "product_line": "medical",
    • "states": [
      ],
    • "year": 2026
    },
  • "type": "zip_counties"
}

Response samples

Content type
application/json
{}

Show Bulk Export

Version History

v8: The documentation for this endpoint references this latest available version.

Endpoint Description

Use this endpoint to poll the status of a bulk export record and access the generated bulk export file via download url once it becomes available.

Bulk Export File Schemas

Zip Counties

Each line represents a unique ZIP and FIPS code combination.

Field Type Notes
id
integer The internal identifier unique to the zip-county.
state_code
string The two character state code that the zip-county is located in.
zip_code
string The 5-digit ZIP code.
county_fips_code
string The 5-digit county FIPS code.
county_canonical_name
string The name of the county.
rating_area_individual
string The rating area number that the zip-county is associated with for the Individual market.
rating_area_small_group
string The rating area number that the zip-county is associated with for the Small Group market.

Plans

Each line represents a unique plan and it's associated benefits. Each plan object will include a product_line and market key, with values consistent to those detailed in the filter parameters in the Create Bulk Export endpoint documentation. The schema for each plan is dependent on its product_line. Refer to the Show Plan endpoints for each product for schema details. Note that the version of the Show Plan schema used will match the version requested in the Create Bulk Export endpoint.

Service Areas

Each line represents a unique ZIP and FIPS code combination and the service areas that include it.

Field Type Notes
service_area_ids
list The list of Service Areas that include the associated zip-county. Each identifier will map to one or more plans and can be referenced in the service_area_id field in the Plans export.
zip_code
string The 5-digit ZIP code.
fips_code
string The 5-digit county FIPS code.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 66f63e66-bed6-4c99-8f58-ecb44c56bc41

Unique ID for BulkExport

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
created_at
string <date-time>
Example: "2026-12-31T18:00:00Z"
download_url
string or null <uri>
Example: "https://ideon-bulk-exports.s3.amazonaws.com/exports/66f63e66-bed6-4c99-8f58-ecb44c56bc41.jsonl?X-Amz-Expires=3600&X-Amz-Signature=abc123"

Signed S3 URL for downloading the completed export. Null until status is complete.

export_id
string <uuid>
Example: "66f63e66-bed6-4c99-8f58-ecb44c56bc41"

UUID identifying this bulk export job

object (V8_BulkExportFilters)
Example: {"market":"small_group","product_line":"medical","states":["NY","NJ","CT"],"year":2026}
market
string
Example: "small_group"
product_line
string
Example: "medical"
states
Array of strings
Example: ["NY","NJ","CT"]
year
integer
Example: "2026"
status
string
Enum: "pending" "complete" "errors"
Example: "pending"
type
string
Enum: "plans" "service_areas" "plan_network_mappings" "zip_counties"
Example: "zip_counties"
version
string
Example: "v8"

Response samples

Content type
application/json
{}

Plans in Bulk

Version History

v8: In the response schema, benefits for Medical, Dental, and Vision Plans are represented as objects with tier and limit keys. Dental and Vision also include additional plan benefit and metadata information in this version. For details on the schema and v8 updates for each line of coverage, reference the list below. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schemas for Medical, Dental, and Vision plans return benefits as strings.

Endpoint Description

Use this endpoint to get plan information in bulk by state, market, year, and product line.

This endpoint returns plans for the following product lines. Below are links to the different response schemas:

Request Parameters

Field Type Notes
market
(required)
string The options are individual, small_group or level_funded.
state
(required)
string The two-letter state code where the plans are offered.
product_line
(required)
string The options are medical, medicare_advantage, dental, vision, life, disability, accident, critical_illness or hospital_indemnity.
year
(required)
string
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
market
string
Enum: "individual" "small_group" "level_funded"
Example: "small_group"

The market for which the plans are offered (individual, small_group, or level_funded).

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

product_line
string
Enum: "medical" "critical_illness" "hospital_indemnity" "accident" "vision" "dental" "medicare_advantage" "life" "disability"
Example: "medical"

The line of coverage (medical, critical_illness, hospital_indemnity, accident, vision, dental, medicare_advantage, life, disability).

state
string
Example: "NY"

The two-letter state code where the plans are offered.

year
string
Example: "2017"

The year when the plans are offered.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (ACAPlan2018)
Example: [{"abortion_rider":false,"actuarial_value":80,"adult_dental":true,"age29_rider":false,"ambulance":"In-Network: 25% after deductible / Out-of-Network: 25% after deductible","audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","carrier_name":"Aetna","child_dental":"In-Network: $0 / Out-of-Network: 100%","child_eye_exam":"In-Network: $0 / Out-of-Network: 100%","child_eyewear":"In-Network: $0 / Out-of-Network: 100%","chiropractic_services":false,"diagnostic_test":"In-Network: 25% after deductible / Out-of-Network: 100%","display_name":"Aetna PPO 20/5000","dp_rider":true,"drug_formulary_url":"https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf","durable_medical_equipment":"In-Network: 25% after deductible / Out-of-Network: 100%","effective_date":"2026-01-01","embedded_deductible":"non_embedded","emergency_room":"Deductible, then $150","estimated_actuarial_value":80,"expiration_date":"2026-12-31","family_drug_deductible":"Included in Medical","family_drug_moop":"Included in Medical","family_medical_deductible":"$4,000","family_medical_moop":"$11,000","formulary":{"id":123,"name":"Aetna 3 Tier"},"fp_rider":true,"gated":false,"generic_drugs":"$10","habilitation_services":"In-Network: $0 / Out-of-Network: 100%","hios_issuer_id":"88582","home_health_care":"In-Network: $0 / Out-of-Network: 100%","hospice_service":"In-Network: $0 / Out-of-Network: 100%","hsa_eligible":false,"id":"88582NY0230001","identifiers":[{"type":"contract_id","value":"abc123"}],"imaging_center":"In-Network: 25% after deductible / Out-of-Network: 100%","imaging_physician":"In-Network: 25% after deductible / Out-of-Network: 100%","individual_drug_deductible":"Included in Medical","individual_drug_moop":"Included in Medical","individual_medical_deductible":"$2,000","individual_medical_moop":"$5,500","infertility_treatment_rider":false,"inpatient_birth":"In-Network: $0 / Out-of-Network: 100%","inpatient_birth_physician":"In-Network: 30% after deductible / Out-of-Network: 50% after deductible","inpatient_facility":"Deductible, then $1,500 per admission\"","inpatient_mental_health":"In-Network: $0 / Out-of-Network: 100%","inpatient_physician":"Included in inpatient facility","inpatient_substance":"In-Network: $0 / Out-of-Network: 100%","lab_test":"In-Network: 25% after deductible / Out-of-Network: 100%","level":"silver","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","mail_order_rx":1.5,"name":"Select Care Silver, Age 29 Rider","network_ids":[1,3],"network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"non_preferred_brand_drugs":"$70","nonpreferred_generic_drug_share":"$70","nonpreferred_specialty_drug_share":"$70","off_market":false,"on_market":true,"out_of_network_coverage":false,"outpatient_ambulatory_care_center":"In-Network: 25% after deductible / Out-of-Network: 100%","outpatient_facility":"In-Network: 30% after deductible / Out-of-Network: 50% after deductible","outpatient_mental_health":"In-Network: 30% after deductible / Out-of-Network: 50% after deductible","outpatient_physician":"In-Network: 30% after deductible / Out-of-Network: 50% after deductible","outpatient_substance":"In-Network: $0 / Out-of-Network: 100%","plan_ancestors":[{"id":"88582NY0230001","year":2019}],"plan_calendar":"calendar_year","plan_coinsurance":"In-Network: 30% after deductible / Out-of-Network: 50% after deductible","plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_market":"on_market","plan_type":"HMO","postnatal_care":"In-Network: $0 / Out-of-Network: 100%","preferred_brand_drugs":"$35","prenatal_care":"In-Network: $0 / Out-of-Network: 100%","preventative_care":"In-Network: $0 / Out-of-Network: 100%","primary_care_physician":"Deductible, then $30","product_line":"medical","quoted_via_carrier_api":false,"ratings":[{"type":"cms_quality_ratings_overall","value":"3"}],"rehabilitation_services":"In-Network: $0 / Out-of-Network: 100%","sbc_name":"Aetna PPO 20/5000","service_area_id":"11234-2016-WI01-individual","skilled_nursing":"In-Network: $0 / Out-of-Network: 100%","skilled_nursing_facility_365":"unlimited","source":"carrier","specialist":"Deductible, then $50","specialty_drugs":"$70","standardized_plan":false,"telemedicine":false,"type":"ACAPlan2018","updated_at":"2026-01-01T00:00:00.000Z","urgent_care":"In-Network: $0 / Out-of-Network: 100%"}]

Plan search results

Array
abortion_rider
boolean
Example: "false"

True if plan covers abortion when there is no public funding available

actuarial_value
number
Example: "80"

Percentage of total average costs for covered benefits that a plan will cover.

adult_dental
boolean
Example: "true"

Does the plan provide dental coverage for adults?

age29_rider
boolean
Example: "false"

True if the plan allows dependents up to age 29

ambulance
string
Example: "In-Network: 25% after deductible / Out-of-Network: 25% after deductible"

Benefits string for ambulance coverage

audience
string
Example: "small_group"

Audience of the plan

benefits_summary_url
string or null <uri>
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string or null
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

carrier_name
string
Example: "Aetna"

Name of the insurance carrier

child_dental
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Child dental benefits summary

child_eye_exam
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Child eye exam benefits summary

child_eyewear
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Child eyewear benefits summary

chiropractic_services
boolean
Example: "false"

Does the plan provide a degree of coverage for chiropractic services?

diagnostic_test
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Diagnostic tests benefit summary

display_name
string or null
Example: "Aetna PPO 20/5000"

Alternate name for the Plan

dp_rider
boolean
Example: "true"

True if plan does not cover domestic partners

drug_formulary_url
string or null <uri>
Example: "https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf"

Link to the summary of drug benefits for the plan

durable_medical_equipment
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Benefits summary for durable medical equipment

effective_date
string <date>
Example: "2026-01-01"

Effective date of plan offering.

embedded_deductible
string
Example: "non_embedded"

Is the individual deductible for each covered person, embedded in the family deductible

emergency_room
string
Example: "Deductible, then $150"

Description of costs when visiting the ER

essential_health_benefits_percentage
number

Percentage of essential plan benefits

estimated_actuarial_value
number
Example: "80"

An estimation of the percentage of total average costs for covered benefits that a plan will cover.

expiration_date
string <date>
Example: "2026-12-31"

Expiration date of plan offering.

family_drug_deductible
string
Example: "Included in Medical"

Deductible for drugs when a family is on the plan.

family_drug_moop
string
Example: "Included in Medical"

Maximum out-of-pocket for drugs when a family is on the plan

family_medical_deductible
string
Example: "$4,000"

Deductible when a family is on the plan

family_medical_moop
string
Example: "$11,000"

Maximum out-of-pocket when a family is on the plan

object (Formulary)
Example: {"id":123,"name":"Aetna 3 Tier"}
fp_rider
boolean
Example: "true"

True if plan does not cover family planning

gated
boolean
Example: "false"

Does the plan's network require a physician referral?

generic_drugs
string
Example: "$10"

Cost for generic drugs

habilitation_services
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Habilitation services benefits summary

hios_issuer_id
string
Example: "88582"
home_health_care
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Home health care benefits summary

hospice_service
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Hospice service benefits summary

hsa_eligible
boolean
Example: "false"

Is the plan HSA eligible?

id
string
Example: "88582NY0230001"

Government-issued HIOS plan ID

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

imaging_center
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Imaging center benefits summary

imaging_physician
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Imaging physician benefits summary

individual_drug_deductible
string
Example: "Included in Medical"

Deductible for drugs when an individual is on the plan

individual_drug_moop
string
Example: "Included in Medical"

Maximum out-of-pocket for drugs when an individual is on the plan

individual_medical_deductible
string
Example: "$2,000"

Deductible when an individual is on the plan

individual_medical_moop
string
Example: "$5,500"

Maximum out-of-pocket when an individual is on the plan

infertility_treatment_rider
boolean
Example: "false"

True if plan covers infertility treatment

inpatient_birth
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Inpatient birth benefits summary

inpatient_birth_physician
string
Example: "In-Network: 30% after deductible / Out-of-Network: 50% after deductible"

Description of the benefit for inpatient birth physician - this is called “Childbirth/delivery professional services” on an SBC

inpatient_facility
string
Example: "Deductible, then $1,500 per admission\""

Cost under the plan for an inpatient facility

inpatient_mental_health
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Inpatient mental helath benefits summary

inpatient_physician
string
Example: "Included in inpatient facility"

Cost under the plan for an inpatient physician

inpatient_substance
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Inpatient substance abuse benefits summary

lab_test
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Lab test benefits summary

level
string
Example: "silver"

Plan metal grouping (e.g. platinum, gold, silver, etc)

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

mail_order_rx
number
Example: "1.5"

Multiple of the standard Rx cost share for orders filled via mail order

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_ids
Array of integers
Example: [1,3]

List of Vericred-generated network_ids

network_size
integer
Example: "5000"

Total number of Providers in network

network_unmapped_reason
string

Reason why the network is not mapped

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

non_preferred_brand_drugs
string
Example: "$70"

Cost under the plan for non-preferred brand drugs

nonpreferred_generic_drug_share
string
Example: "$70"

Non-preferred generic drugs benefits summary

nonpreferred_specialty_drug_share
string
Example: "$70"

Non-preferred specialty drugs benefits summary

off_market
boolean
Example: "false"

Is the plan off-market?

on_market
boolean
Example: "true"

Is the plan on-market?

out_of_network_coverage
boolean
Example: "false"

Does this plan provide any out of network coverage?

outpatient_ambulatory_care_center
string
Example: "In-Network: 25% after deductible / Out-of-Network: 100%"

Outpatient ambulatory care center benefits summary

outpatient_facility
string
Example: "In-Network: 30% after deductible / Out-of-Network: 50% after deductible"

Benefits summary for outpatient facility coverage

outpatient_mental_health
string
Example: "In-Network: 30% after deductible / Out-of-Network: 50% after deductible"

Benefits summary for outpatient mental health coverage

outpatient_physician
string
Example: "In-Network: 30% after deductible / Out-of-Network: 50% after deductible"

Benefits summary for outpatient physician coverage

outpatient_substance
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Outpatient substance abuse benefits summary

Array of objects (PlanAncestor)
Example: [{"id":"88582NY0230001","year":2019}]

A list of plan identifiers and years indicating the previous plans that the plan replaces

plan_calendar
string
Example: "calendar_year"

Are deductibles and MOOPs reset on Dec-31 ("calendar year"), 365 day(s) after enrollment date ("plan year"), or are both options available ("both")?

plan_coinsurance
string
Example: "In-Network: 30% after deductible / Out-of-Network: 50% after deductible"

The plan-level standard cost-share for substantially all benefits. It includes in-network, out-of-network, and tiers if applicable

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_market
string
Example: "on_market"

Market in which the plan is offered (on_market, off_market, both_markets)

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

postnatal_care
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Post-natal care benefits summary

preferred_brand_drugs
string
Example: "$35"

Cost under the plan for perferred brand drugs

prenatal_care
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Prenatal care benefits summary

preventative_care
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Benefits summary for preventative care

primary_care_physician
string
Example: "Deductible, then $30"

Cost under the plan to visit a Primary Care Physician

product_line
string
Example: "medical"

Product line of the plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

Array of objects (PlanRating)
Example: [{"type":"cms_quality_ratings_overall","value":"3"}]

Source of the CMS Quality Ratings

rehabilitation_services
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Benefits summary for rehabilitation services

sbc_name
string
Example: "Aetna PPO 20/5000"

Name of the SBC

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

skilled_nursing
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Benefits summary for skilled nursing services

skilled_nursing_facility_365
string
Example: "unlimited"

Does the plan cover full-time, year-round, nursing facilities?

source
string
Example: "carrier"

Source of the plan benefit data

specialist
string
Example: "Deductible, then $50"

Cost under the plan to visit a specialist

specialty_drugs
string
Example: "$70"

Cost under the plan for specialty drugs

standardized_plan
boolean
Example: "false"

Indicates whether this plan is designated as a standardized plan option and should be displayed with the "Easy pricing" tag, per CMS regulations

telemedicine
boolean
Example: "false"

Indicates whether there is coverage for the remote delivery of medical benefits

type
string
Example: "ACAPlan2018"

The type of the Plan

updated_at
string <date-time>
Example: "2026-01-01T00:00:00.000Z"

ISO 8601 timestamp when plan was last updated

urgent_care
string
Example: "In-Network: $0 / Out-of-Network: 100%"

Benefits summary for urgent care

Request samples

Content type
application/json
{
  • "market": "small_group",
  • "page": 1,
  • "per_page": 20,
  • "product_line": "medical",
  • "state": "NY",
  • "year": "2017"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

NPN Validation

Validate a National Producer Number (NPN) against a carrier's appointed broker list.

Validate National Producer Number (NPN)

Version History

v8: The documentation for this endpoint references this latest available version. v6 is not available for this endpoint.

Endpoint Description

Use this endpoint to validate an NPN against a carrier's list of appointed brokers. A null value in the valid_npn field in the response indicates that the NPN was unable to be validated.

Request Parameters

Field Type Notes
npn
(required)
string The NPN to be validated.
state
(optional)
string The two-letter state code to validate the NPN in. This is required when validating NPNs with UnitedHealthcare.
carrier
(required)
string The carrier for which the NPN will be validated against. Currently, the only option is UnitedHealthcare.
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
carrier
string
Example: "UnitedHealthcare"

Carrier validated

npn
string
Example: "12345678"

NPN of the carrrier

state
string
Example: "TX"

State the carrier and npn is valid

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
carrier
string
Example: "UnitedHealthcare"

Carrier validated

carrier_api_response_code
integer

Carrier API response code

carrier_api_response_error
string

Carrier API response error

npn
string
Example: "12345678"

NPN of the carrrier

state
string
Example: "TX"

State the carrier and npn is valid

valid_npn
boolean or null

Indicates whether the NPN is valid

Request samples

Content type
application/json
{
  • "carrier": "UnitedHealthcare",
  • "npn": "12345678",
  • "state": "TX"
}

Response samples

Content type
application/json
{
  • "carrier": "UnitedHealthcare",
  • "npn": "12345678",
  • "state": "TX"
}

Zip Counties

Look up zip code and FIPS county code pairs required by all plan search and quoting endpoints.

Search for Zip Counties

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Our Plan endpoints require a zip code and a fips (county) code. This is because plan pricing requires both of these elements. Users are unlikely to know their fips code, so we provide this endpoint to look up a ZipCounty by zip code and return both the selected zip and fips codes.

Authorizations:
Vericred-Api-Key
query Parameters
zip_prefix
required
string
Example: zip_prefix=1002

Partial five-digit Zip

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (County)
Example: [{"fips_code":"33025","id":1,"name":"Bergen County","state_code":"NJ","state_id":"123","state_live":true,"state_live_for_business":false}]

Counties that exist in the provided zip prefix.

Array
fips_code
string
Example: "33025"

State FIPS code

id
integer
Example: "1"

Primary key

name
string
Example: "Bergen County"

Human-readable name

state_code
string
Example: "NJ"

Two-character state code

state_id
integer
Example: "123"

state relationship

state_live
boolean
Example: "true"

Is the state containing this county active for consumers?(deprecated in favor of last_date_for_individual)

state_live_for_business
boolean
Example: "false"

Is the state containing this county active for business?(deprecated in favor of last_date_for_shop)

Array of objects (State)
Example: [{"code":"NY","fips_number":"36","id":37,"last_date_for_individual":"2026-12-31","last_date_for_shop":"2026-12-31","name":"New York"}]

States that exist in the provided zip prefix.

Array
code
string
Example: "NY"

2 letter code for state

fips_number
string
Example: "36"

National FIPs number

id
integer
Example: "37"

Primary Key of State

last_date_for_individual
string <date>
Example: "2026-12-31"

Last date this state is live for individuals

last_date_for_shop
string <date>
Example: "2026-12-31"

Last date this state is live for shop

live_for_business
boolean

Is this State available for businesses

live_for_consumers
boolean

Is this State available for individuals

name
string
Example: "New York"

Name of state

Array of objects (ZipCode)
Example: [{"code":"11385","id":1}]

ZipCodes that exist in the provided zip prefix.

Array
code
string
Example: "11385"

5 digit code (e.g. 11215)

id
integer
Example: "1"

Primary key

Array of objects (ZipCounty)
Example: [{"county_id":5,"id":1,"zip_code_id":4}]

ZipCounties that exist in the provided zip prefix.

Array
county_id
integer
Example: "5"

ID of the parent County in Vericred's API

id
integer
Example: "1"

Primary key

zip_code_id
integer
Example: "4"

ID of the parent Zip Code in Vericred's API

Response samples

Content type
application/json
{
  • "counties": [
    • {
      }
    ],
  • "states": [
    • {
      }
    ],
  • "zip_codes": [
    • {
      }
    ],
  • "zip_counties": [
    • {
      }
    ]
}

Show an Individual Zip County

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Our Plan endpoints require a zip code and a fips (county) code. This is because plan pricing requires both of these elements. Users are unlikely to know their fips code, so we provide this endpoint to returns the details for a ZipCounty by zip code and return both the selected zip and fips codes.

Authorizations:
Vericred-Api-Key
path Parameters
id
required
integer
Example: 12345

Unique ID for ZipCounty

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (County)
Example: [{"fips_code":"33025","id":1,"name":"Bergen County","state_code":"NJ","state_id":"123","state_live":true,"state_live_for_business":false}]

Counties that exist in the provided zip prefix.

Array
fips_code
string
Example: "33025"

State FIPS code

id
integer
Example: "1"

Primary key

name
string
Example: "Bergen County"

Human-readable name

state_code
string
Example: "NJ"

Two-character state code

state_id
integer
Example: "123"

state relationship

state_live
boolean
Example: "true"

Is the state containing this county active for consumers?(deprecated in favor of last_date_for_individual)

state_live_for_business
boolean
Example: "false"

Is the state containing this county active for business?(deprecated in favor of last_date_for_shop)

Array of objects (State)
Example: [{"code":"NY","fips_number":"36","id":37,"last_date_for_individual":"2026-12-31","last_date_for_shop":"2026-12-31","name":"New York"}]

States that exist in the provided zip prefix.

Array
code
string
Example: "NY"

2 letter code for state

fips_number
string
Example: "36"

National FIPs number

id
integer
Example: "37"

Primary Key of State

last_date_for_individual
string <date>
Example: "2026-12-31"

Last date this state is live for individuals

last_date_for_shop
string <date>
Example: "2026-12-31"

Last date this state is live for shop

live_for_business
boolean

Is this State available for businesses

live_for_consumers
boolean

Is this State available for individuals

name
string
Example: "New York"

Name of state

Array of objects (ZipCode)
Example: [{"code":"11385","id":1}]

ZipCodes that exist in the provided zip prefix.

Array
code
string
Example: "11385"

5 digit code (e.g. 11215)

id
integer
Example: "1"

Primary key

object (ZipCounty)
Example: {"county_id":5,"id":1,"zip_code_id":4}
county_id
integer
Example: "5"

ID of the parent County in Vericred's API

id
integer
Example: "1"

Primary key

zip_code_id
integer
Example: "4"

ID of the parent Zip Code in Vericred's API

Response samples

Content type
application/json
{
  • "counties": [
    • {
      }
    ],
  • "states": [
    • {
      }
    ],
  • "zip_codes": [
    • {
      }
    ],
  • "zip_county": {
    • "county_id": 5,
    • "id": 1,
    • "zip_code_id": 4
    }
}

Carriers

Search health insurance carriers and their subsidiaries.

Carrier Search

Version History

v8: Request parameters filter on both matching carriers as well as nested carrier data in the response. Additionally, only current plan year and active network data is referenced in responses. The documentation for this endpoint references this latest available version.

v6: Previous supported version.

Endpoint Description

The Carrier Search endpoint can be used to search the carrier brands associated with Ideon's quoting and provider-network datasets. For each carrier matched in a given search request, associated data on the carrier's issuers, lines_of_coverage, markets, and states is returned. The Carrier ID - id - can be referenced in the Group Quoting and Networks endpoints for filtering purposes.

The Carrier Search endpoint is tailored to exploratory searches driven by manual operational processes. When identifying available carriers for quoting integrations, the Plans in Bulk endpoint should be used to identify all available plans and their carriers by market, state, and plan year.

Endpoint Filtering

Request parameter filetering will apply to all fields and data returned in the response. More specifically, if a request filters on state_code, issuer_id, line_of_coverage, and/or market parameters, then the data in all the response fields will be filtered based on those request params. Response fields included in this additional filtering are lines_of_coverage, markets, states, and most keys in the issuers array.

Additionally, inactive carriers and issuers will be filtered out of responses. For medical health plans, this is defined as carriers and issuers who offer plans in the year of the current date. For example: currently, carriers and issuers who are supported for plan year 2026 will be included. In January 2027, carriers and issuers offering plan year 2027 options will be included.

If the plan_data_only key is set to true, then carrier and issuer search will be limited to Ideon's quoting data inventory. Carriers supported for provider-network data only will not be included.

Authorizations:
Vericred-Api-Key
query Parameters
search_term
string
Example: search_term=United

Full or partial proprietary name of a carrier

state_code
string
Example: state_code=CA

The state where the issuer has plans in

issuer_id
integer
Example: issuer_id=49116

The issuer identifier

line_of_coverage
string
Enum: "medical" "dental" "vision" "medicaid" "medicare_advantage"
Example: line_of_coverage=medical

The line of coverage the issuer has plans in. Options are medical, dental, vision, medicaid, and medicare_advantage

market
string
Enum: "individual" "small_group" "level_funded"
Example: market=small_group

The market the issuer has plans for. Options are individual, small_group, and level_funded

carrier_id
string
Example: carrier_id=bae1d0e1-80dc-48f4-918d-6c492340cc1c

The carrier identifier

plan_data_only
boolean
Example: plan_data_only=true

Excludes provider-network contribution from carrier results

page
integer
Example: page=1

Page of paginated response

per_page
integer <= 25
Example: per_page=10

Responses per page

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
Array of objects (V8_CarrierShow)
Example: [{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuers":[{"issuer_id":"49116","issuer_id_type":"hios_issuer_id","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"UHC of California"}],"lines_of_coverage":["medical"],"markets":["small_group"],"name":"UnitedHealthcare","states":["CA","DE","TX"]}]

List of Carriers

Array
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"
Array of objects (V8_CarrierIssuer)
Example: [{"issuer_id":"49116","issuer_id_type":"hios_issuer_id","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"UHC of California"}]

List of Issuers

lines_of_coverage
Array of strings
Example: ["medical"]

Lines of coverage the Carrier supports

markets
Array of strings
Example: ["small_group"]

Markets the Carrier supports

name
string
Example: "UnitedHealthcare"
states
Array of strings
Example: ["CA","DE","TX"]

States the Carrier supports

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Response samples

Content type
application/json
{
  • "carriers": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    }
}

Medical Plans

Retrieve individual medical plan details by ID across all supported product lines.

Show Major Medical Plan

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schema returns benefits as strings.

Endpoint Description

Show the details of a specific Plan. This includes all benefits for the Plan.

For more details on displaying Plans and their related data, see the Individual Quoting or Group Quoting sections.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
hios_id The CMS HIOS Identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Ratings

Starting in 2022, Ideon will be populating the CMS Star Ratings for Individual & Family plans that are sold on the federal exchange. These ratings will be present in the new ratings list key. The following are the potential values for the type field:

Type Description
cms_quality_ratings_overall The CMS overall plan rating
cms_quality_ratings_medical_care The CMS plan rating for Medical Care
cms_quality_ratings_member_experience The CMS plan rating for Member Experience
cms_quality_ratings_plan_administration The CMS plan rating for Plan Administration

Plan Documents

A list of Carrier document links is provided for each plan. The following are the potential values for the type field:

Type Description
summary_of_benefits_and_coverage The standard Summary of Benefits and Coverage
summary_of_benefits The carrier-specific Benefits Summary
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: 88582NY0230001

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V8_MedicalPlan2018)
Example: {"abortion_rider":false,"actuarial_value":80,"adult_dental":true,"age29_rider":false,"ambulance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","carrier_name":"Aetna","child_dental":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eyewear":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"chiropractic_services":false,"diagnostic_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"display_name":"Aetna PPO 20/5000","dp_rider":true,"drug_formulary_url":"https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf","durable_medical_equipment":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"effective_date":"2026-01-01","embedded_deductible":"non_embedded","emergency_room":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"estimated_actuarial_value":80,"expiration_date":"2026-12-31","family_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"formulary":{"id":123,"name":"Aetna 3 Tier"},"fp_rider":true,"gated":false,"generic_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"habilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hios_issuer_id":"88582","home_health_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hospice_service":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hsa_eligible":false,"id":"88582NY0230001","identifiers":[{"type":"contract_id","value":"abc123"}],"imaging":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"imaging_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"imaging_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"infertility_treatment_rider":false,"inpatient_birth":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_birth_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"lab_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"level":"silver","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","mail_order_rx":1.5,"name":"Select Care Silver, Age 29 Rider","network_ids":[1,3],"network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"non_preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_generic_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_specialty_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"off_market":false,"on_market":true,"out_of_network_coverage":false,"outpatient_ambulatory_care_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_ancestors":[{"id":"88582NY0230001","year":2019}],"plan_calendar":"calendar_year","plan_coinsurance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_market":"on_market","plan_type":"HMO","postnatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"prenatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"prenatal_postnatal_care":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventative_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"primary_care_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"product_line":"medical","quoted_via_carrier_api":false,"ratings":[{"type":"cms_quality_ratings_overall","value":"3"}],"rehabilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"sbc_name":"Aetna PPO 20/5000","service_area_id":"11234-2016-WI01-individual","skilled_nursing":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"skilled_nursing_facility_365":"unlimited","source":"carrier","specialist":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"specialty_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standardized_plan":false,"telemedicine":false,"type":"ACAPlan2018","updated_at":"2026-01-01T00:00:00.000Z","urgent_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}}
abortion_rider
boolean
Example: "false"

True if plan covers abortion when there is no public funding available

actuarial_value
number
Example: "80"

Percentage of total average costs for covered benefits that a plan will cover.

adult_dental
boolean
Example: "true"

Does the plan provide dental coverage for adults?

age29_rider
boolean
Example: "false"

True if the plan allows dependents up to age 29

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

audience
string
Example: "small_group"

Audience of the plan

benefits_summary_url
string or null <uri>
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string or null
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

carrier_name
string
Example: "Aetna"

Name of the insurance carrier

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

chiropractic_services
boolean
Example: "false"

Does the plan provide a degree of coverage for chiropractic services?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

display_name
string or null
Example: "Aetna PPO 20/5000"

Alternate name for the Plan

dp_rider
boolean
Example: "true"

True if plan does not cover domestic partners

drug_formulary_url
string or null <uri>
Example: "https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf"

Link to the summary of drug benefits for the plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

effective_date
string <date>
Example: "2026-01-01"

Effective date of plan offering.

embedded_deductible
string
Example: "non_embedded"

Is the individual deductible for each covered person, embedded in the family deductible

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

essential_health_benefits_percentage
number

Percentage of essential plan benefits

estimated_actuarial_value
number
Example: "80"

An estimation of the percentage of total average costs for covered benefits that a plan will cover.

expiration_date
string <date>
Example: "2026-12-31"

Expiration date of plan offering.

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (Formulary)
Example: {"id":123,"name":"Aetna 3 Tier"}
id
integer
Example: "123"

Primary key

name
string
Example: "Aetna 3 Tier"

Name of the Formulary

fp_rider
boolean
Example: "true"

True if plan does not cover family planning

gated
boolean
Example: "false"

Does the plan's network require a physician referral?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

hios_issuer_id
string
Example: "88582"
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

hsa_eligible
boolean
Example: "false"

Is the plan HSA eligible?

id
string
Example: "88582NY0230001"

Government-issued HIOS plan ID

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

infertility_treatment_rider
boolean
Example: "false"

True if plan covers infertility treatment

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

level
string
Example: "silver"

Plan metal grouping (e.g. platinum, gold, silver, etc)

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

mail_order_rx
number
Example: "1.5"

Multiple of the standard Rx cost share for orders filled via mail order

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_ids
Array of integers
Example: [1,3]

List of Vericred-generated network_ids

network_size
integer
Example: "5000"

Total number of Providers in network

network_unmapped_reason
string

Reason why the network is not mapped

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

Array
id
integer
Example: "1"

Primary key

name
string
Example: "Open Choice"

Name of the Network

provider_directory_url
string
Example: "https://www.example.com/find-a-doctor"

Provider Directory URL

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

off_market
boolean
Example: "false"

Is the plan off-market?

on_market
boolean
Example: "true"

Is the plan on-market?

out_of_network_coverage
boolean
Example: "false"

Does this plan provide any out of network coverage?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

Array of objects (PlanAncestor)
Example: [{"id":"88582NY0230001","year":2019}]

A list of plan identifiers and years indicating the previous plans that the plan replaces

Array
id
string
Example: "88582NY0230001"

Plan Ancestor Identifier Value

year
integer
Example: "2019"

Plan Ancestor year

plan_calendar
string
Example: "calendar_year"

Are deductibles and MOOPs reset on Dec-31 ("calendar year"), 365 day(s) after enrollment date ("plan year"), or are both options available ("both")?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

Array
type
string
Example: "summary_of_benefits_and_coverage"

Plan Document Type

url
string
Example: "https://www.example.com/summary_of_benefits_and_coverage.pdf"

Plan Document URL

plan_market
string
Example: "on_market"

Market in which the plan is offered (on_market, off_market, both_markets)

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

product_line
string
Example: "medical"

Product line of the plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

Array of objects (PlanRating)
Example: [{"type":"cms_quality_ratings_overall","value":"3"}]

Source of the CMS Quality Ratings

Array
type
string
Example: "cms_quality_ratings_overall"

CMS Quality Rating Type

value
string
Example: "3"

CMS Quality Rating Value

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

sbc_name
string
Example: "Aetna PPO 20/5000"

Name of the SBC

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

skilled_nursing_facility_365
string
Example: "unlimited"

Does the plan cover full-time, year-round, nursing facilities?

source
string
Example: "carrier"

Source of the plan benefit data

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

standardized_plan
boolean
Example: "false"

Indicates whether this plan is designated as a standardized plan option and should be displayed with the "Easy pricing" tag, per CMS regulations

telemedicine
boolean
Example: "false"

Indicates whether there is coverage for the remote delivery of medical benefits

type
string
Example: "ACAPlan2018"

The type of the Plan

updated_at
string <date-time>
Example: "2026-01-01T00:00:00.000Z"

ISO 8601 timestamp when plan was last updated

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

Response samples

Content type
application/json
{
  • "plan": {
    • "abortion_rider": false,
    • "actuarial_value": 80,
    • "adult_dental": true,
    • "age29_rider": false,
    • "ambulance": {
      },
    • "audience": "small_group",
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "carrier_name": "Aetna",
    • "child_dental": {
      },
    • "child_eye_exam": {
      },
    • "child_eyewear": {
      },
    • "chiropractic_services": false,
    • "diagnostic_test": {
      },
    • "display_name": "Aetna PPO 20/5000",
    • "dp_rider": true,
    • "durable_medical_equipment": {
      },
    • "effective_date": "2026-01-01",
    • "embedded_deductible": "non_embedded",
    • "emergency_room": {
      },
    • "estimated_actuarial_value": 80,
    • "expiration_date": "2026-12-31",
    • "family_drug_deductible": {
      },
    • "family_drug_moop": {
      },
    • "family_medical_deductible": {
      },
    • "family_medical_moop": {
      },
    • "formulary": {
      },
    • "fp_rider": true,
    • "gated": false,
    • "generic_drugs": {
      },
    • "habilitation_services": {
      },
    • "hios_issuer_id": "88582",
    • "home_health_care": {
      },
    • "hospice_service": {
      },
    • "hsa_eligible": false,
    • "id": "88582NY0230001",
    • "imaging": {
      },
    • "imaging_center": {
      },
    • "imaging_physician": {
      },
    • "individual_drug_deductible": {
      },
    • "individual_drug_moop": {
      },
    • "individual_medical_deductible": {
      },
    • "individual_medical_moop": {
      },
    • "infertility_treatment_rider": false,
    • "inpatient_birth": {
      },
    • "inpatient_birth_physician": {
      },
    • "inpatient_facility": {
      },
    • "inpatient_mental_health": {
      },
    • "inpatient_physician": {
      },
    • "inpatient_substance": {
      },
    • "lab_test": {
      },
    • "level": "silver",
    • "mail_order_rx": 1.5,
    • "name": "Select Care Silver, Age 29 Rider",
    • "network_ids": [
      ],
    • "network_size": 5000,
    • "non_preferred_brand_drugs": {
      },
    • "nonpreferred_generic_drug_share": {
      },
    • "nonpreferred_specialty_drug_share": {
      },
    • "off_market": false,
    • "on_market": true,
    • "out_of_network_coverage": false,
    • "outpatient_ambulatory_care_center": {
      },
    • "outpatient_facility": {
      },
    • "outpatient_mental_health": {
      },
    • "outpatient_physician": {
      },
    • "outpatient_substance": {
      },
    • "plan_calendar": "calendar_year",
    • "plan_coinsurance": {
      },
    • "plan_market": "on_market",
    • "plan_type": "HMO",
    • "postnatal_care": {
      },
    • "preferred_brand_drugs": {
      },
    • "prenatal_care": {
      },
    • "prenatal_postnatal_care": {
      },
    • "preventative_care": {
      },
    • "primary_care_physician": {
      },
    • "product_line": "medical",
    • "quoted_via_carrier_api": false,
    • "rehabilitation_services": {
      },
    • "sbc_name": "Aetna PPO 20/5000",
    • "service_area_id": "11234-2016-WI01-individual",
    • "skilled_nursing": {
      },
    • "skilled_nursing_facility_365": "unlimited",
    • "source": "carrier",
    • "specialist": {
      },
    • "specialty_drugs": {
      },
    • "standardized_plan": false,
    • "telemedicine": false,
    • "type": "ACAPlan2018",
    • "updated_at": "2026-01-01T00:00:00.000Z",
    • "urgent_care": {
      }
    }
}

Search Major Medical Plans

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Updates from v7 are included. The documentation for this endpoint references this latest available version.

v7: Support added for the optional provider address_id in the providers list of the request schema for further filtering of in-network logic. Additionally, the in_network_ids and out_of_network_ids fields were deprecated from the response and replaced with the providers list. The response schema returns benefits as strings.

v6: Previous supported version.

Endpoint Description

Determine the available Plans and their Premiums for a particular Family in a given location. This endpoint can also be used to search available group Plans in a specific zip code and county.

For details on searching for Plans and their related data, see the Individual Quoting section.

Additionally, this endpoint supports checks for in-network providers and drug coverages. See the "Providers" and "Drug Coverages" sections below for more information.

Request Parameters

Field Type Notes
zip_code
(required)
string
fips_code
(required)
string
market
(required)
string The options are: individual or small_group.
enrollment_date
(optional)
string The format is 2026-01-01. If this is not provided, we default it to today's date.
applicants
(optional)
list Use this field to see premiums for individual quotes. See below for parameters.
drug_packages
(optional)
list Use this field to see drug coverage information by plan. Supply either the NDC Package Code or the Med ID of the Drug. More information can be found in the "Drug Coverages" section below.
household_income
(optional)
int The total household income of the applicant for individual quotes.
household_size
(optional)
int The number of applicants and dependents applying for individual quotes.
ids
(optional)
list Use this field to hard filter results to certain HIOS IDs.
providers
(optional)
list Use this field to see if providers are in- or out-of-network for each plan by providing their NPIs. More information can be found in the "Providers" section below.
issuer_qualifications_met
(optional)
list A list of HIOS Issuer IDs of which the end-user has answered qualification questions for.

Issuer Qualifications

Some issuers require end users to answer questions before their plans can be made available to them. Ideon supports this by asking you to confirm that the end user has answered the requisite questions by passing the HIOS Issuer ID of the issuer in the optional issuer_qualifications_met request key. Plans for the requested issuer(s) that are available in the geographic area will have a -94 suffix in their id.

For information on the issuers with qualifications that are supported, please reach out to support@ideonapi.com.

Applicants (optional)

Field Type Notes
age
(required)
int
child
(required)
boolean
smoker
(required)
boolean

Additional Sorting

Plans can be sorted by the premium, carrier_name, level, and plan_type fields, by either ascending (as asc) or descending (as dsc) sort under the sort field.

Response Parameters

The Meta Response

The response will include a meta key, which will always contain the following keys:

Field Type Notes
total int The total number of records across all pages.
eligible_for_chip_medicaid boolean An indication as to whether the child dependents are eligible for CHIP medicaid. Important Note: If true, dependent children will not be included in the premium or premium_subsidized quote values.
premium_tax_credit float The amount of premium that will be subsidized. For more information on how federal subsidies are calculated, refer to the Subsidies section in the Overview.
state_subsidy object Includes details on the state-funded subsidy, if applicable. For more information, see the State Subsidy section below and refer to the Subsidies section.

State Subsidy

The state_subsidy object is returned when state-funded subsidy logic is available and applied to the quote. If data to calculate the subsidy is not passed, or if Ideon does not support state-funded subsidies in the quoted state, then this object will return null.

Field Type Notes
eligible boolean Indicates whether or not the individual or family are eligible for the state's subsidy program.
static_amount float Returns the amount of the subsidy that the individual or family are eligible for. This amount, along with the premium_tax_credit, is reflected in the premium_subsidized for each applicable plan.
program_name string The name of the state-funded subsidy program. Currently, the Vermont Premium Assistance and New Jersey Health Plan Savings programs are supported.

Identifiers

In the response, the identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
hios_id The CMS HIOS Identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Ratings

Starting in 2022, Ideon will be populating the CMS Star Ratings for Individual & Family plans that are sold on the federal exchange. These ratings will be present in the new ratings list key. The following are the potential values for the type field:

Type Description
cms_quality_ratings_overall The CMS overall plan rating
cms_quality_ratings_medical_care The CMS plan rating for Medical Care
cms_quality_ratings_member_experience The CMS plan rating for Member Experience
cms_quality_ratings_plan_administration The CMS plan rating for Plan Administration

Plan Documents

A list of Carrier document links is provided for each plan. The following are the potential values for the type field:

Type Description
summary_of_benefits_and_coverage The standard Summary of Benefits and Coverage
summary_of_benefits The carrier-specific Benefits Summary

Providers

This endpoint enables you to see if one or more providers are in-network for each plan returned in the search. To do this, you can provide one of more providers in the following manner within in the request:

"providers": [
  {"npi": "THE_PROVIDER_NPI", "address_id": "THE_ADDRESS_ID"},
  {"npi": "ANOTHER_PROVIDER_NPI"}
]

You can optionally include an address_id retrieved from our Provider Search. Including an address_id will further filter the in-network logic to only those Providers that are in-network at that particular address. Not including the address_id will return in-network logic based on whether the Provider accepts that network at any address.

Drug Coverages

This endpoint enables you to check coverage information for particular drugs for each plan returned in the search. To do this, you can provide one of more drugs, either by referencing the NDC Package Code or Med ID, in the following manner within in the request:

"drug_packages": [
  {"id": "THE_NDC_PACKAGE_CODE"},
  {"med_id": "A_MED_ID"}
]

In the response, you will see a coverages key within the parent body of the response. Each coverage will contain an indication as to tier which the drug is labeled, whether prior authorization is required, whether there is a quantity limit, and whether step therapy is included. The tier can have the following values:

Tier Description
preferred_generic Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
non_preferred_generic All other covered generic drugs with the highest generic copayment.
generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have higher cost shares.
specialty Specialty drugs used to treat complex health conditions and and included within a preferred tier on the health plan's formulary. May require special handling or monitoring. Generally less expensive than other specialty drugs.
non_preferred_specialty Specialty drugs used to treat complex health conditions and included within a non-preferred tier on the health plan's formulary. May require special handling or monitoring. Generally have higher cost shares.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
  • The tier generic is only supported on versions including and prior to v6
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
Array of objects (RequestPlanFindApplicant)
Example: [{"age":21,"child":false,"smoker":false}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

smoker
boolean
Example: "false"

Does this applicant smoke?

Array of objects (RequestPlanFindDrugPackage)
Example: [{"id":"01002-1200-11"}]

National Drug Code Package Id

Array
id
string
Example: "01002-1200-11"

National Drug Code ID (Package)

med_id
integer

Med ID

enrollment_date
string <date>
Example: "2026-01-01"

Date of enrollment

external_id
string
Example: "some-unique-id"

Unique identifier for the member

fips_code
string
Example: "36081"

County code to determine eligibility

group_id
string
Example: "uaLcmyru"

Foreign key for the group to which this member belongs

household_income
integer
Example: "55000"

Total household income.

household_size
integer
Example: "1"

Number of people living in household.

ids
Array of integers

List of plan IDs to filter by

issuer_qualifications_met
Array of strings
Example: ["12345"]

A list of HIOS Issuer IDs with specific plan eligibility qualifications

market
string
Enum: "shop" "individual" "small_group"
Example: "individual"

Type of plan to search for.

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

Array of objects (RequestPlanFindProvider)
Example: [{"address_id":"589c907f-28c2-3d14-8916-1144a5191ba2","npi":1234567890}]

List of providers to search for.

Array
address_id
string
Example: "589c907f-28c2-3d14-8916-1144a5191ba2"

Address ID from Provider search results

npi
integer
Example: "1234567890"

NPI of provider to search for

sort
string
Example: "premium:asc"

Sort responses by plan field.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
Array of objects (DrugCoverage)
Example: [{"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}]

Coverages associated with the plan.

Array
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V8_MedicalPlan2018SearchEntity)
Example: [{"abortion_rider":false,"actuarial_value":80,"adult_dental":true,"age29_rider":false,"ambulance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","carrier_name":"Aetna","child_dental":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"child_eyewear":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"chiropractic_services":false,"diagnostic_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"display_name":"Aetna PPO 20/5000","dp_rider":true,"drug_formulary_url":"https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf","durable_medical_equipment":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"effective_date":"2026-01-01","embedded_deductible":"non_embedded","emergency_room":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"estimated_actuarial_value":80,"expiration_date":"2026-12-31","family_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"family_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"formulary":{"id":123,"name":"Aetna 3 Tier"},"fp_rider":true,"gated":false,"generic_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"habilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hios_issuer_id":"88582","home_health_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hospice_service":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"hsa_eligible":false,"id":"88582NY0230001","identifiers":[{"type":"contract_id","value":"abc123"}],"imaging":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"imaging_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"imaging_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_drug_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_deductible":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"individual_medical_moop":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"infertility_treatment_rider":false,"inpatient_birth":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_birth_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"inpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"lab_test":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"level":"silver","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","mail_order_rx":1.5,"name":"Select Care Silver, Age 29 Rider","network_ids":[1,3],"network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"non_preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_generic_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"nonpreferred_specialty_drug_share":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"off_market":false,"on_market":true,"out_of_network_coverage":false,"outpatient_ambulatory_care_center":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_facility":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_mental_health":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"outpatient_substance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_ancestors":[{"id":"88582NY0230001","year":2019}],"plan_calendar":"calendar_year","plan_coinsurance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_market":"on_market","plan_type":"HMO","postnatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"preferred_brand_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium":533.24,"premium_source":"carrier","premium_subsidized":321.5,"premiums_by_applicant":[{"age":21,"child":false}],"prenatal_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"prenatal_postnatal_care":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventative_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"primary_care_physician":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"product_line":"medical","providers":[{"in_network":true,"npi":1234567890}],"quoted_via_carrier_api":false,"ratings":[{"type":"cms_quality_ratings_overall","value":"3"}],"rehabilitation_services":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"sbc_name":"Aetna PPO 20/5000","service_area_id":"11234-2016-WI01-individual","skilled_nursing":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"skilled_nursing_facility_365":"unlimited","source":"carrier","specialist":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"specialty_drugs":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standardized_plan":false,"telemedicine":false,"type":"ACAPlan2018","updated_at":"2026-01-01T00:00:00.000Z","urgent_care":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}}]

Medical plan search results

Array
abortion_rider
boolean
Example: "false"

True if plan covers abortion when there is no public funding available

actuarial_value
number
Example: "80"

Percentage of total average costs for covered benefits that a plan will cover.

adult_dental
boolean
Example: "true"

Does the plan provide dental coverage for adults?

age29_rider
boolean
Example: "false"

True if the plan allows dependents up to age 29

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
audience
string
Example: "small_group"

Audience of the plan

benefits_summary_url
string or null <uri>
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string or null
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

carrier_name
string
Example: "Aetna"

Name of the insurance carrier

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
chiropractic_services
boolean
Example: "false"

Does the plan provide a degree of coverage for chiropractic services?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
display_name
string or null
Example: "Aetna PPO 20/5000"

Alternate name for the Plan

dp_rider
boolean
Example: "true"

True if plan does not cover domestic partners

drug_formulary_url
string or null <uri>
Example: "https://www.emblemhealth.com/content/dam/emblemhealth/pdfs/resources/formularies/2020_Small-Group_Formulary.pdf"

Link to the summary of drug benefits for the plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
effective_date
string <date>
Example: "2026-01-01"

Effective date of plan offering.

embedded_deductible
string
Example: "non_embedded"

Is the individual deductible for each covered person, embedded in the family deductible

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
essential_health_benefits_percentage
number

Percentage of essential plan benefits

estimated_actuarial_value
number
Example: "80"

An estimation of the percentage of total average costs for covered benefits that a plan will cover.

expiration_date
string <date>
Example: "2026-12-31"

Expiration date of plan offering.

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (Formulary)
Example: {"id":123,"name":"Aetna 3 Tier"}
fp_rider
boolean
Example: "true"

True if plan does not cover family planning

gated
boolean
Example: "false"

Does the plan's network require a physician referral?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
hios_issuer_id
string
Example: "88582"
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
hsa_eligible
boolean
Example: "false"

Is the plan HSA eligible?

id
string
Example: "88582NY0230001"

Government-issued HIOS plan ID

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
infertility_treatment_rider
boolean
Example: "false"

True if plan covers infertility treatment

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
level
string
Example: "silver"

Plan metal grouping (e.g. platinum, gold, silver, etc)

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

mail_order_rx
number
Example: "1.5"

Multiple of the standard Rx cost share for orders filled via mail order

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_ids
Array of integers
Example: [1,3]

List of Vericred-generated network_ids

network_size
integer
Example: "5000"

Total number of Providers in network

network_unmapped_reason
string

Reason why the network is not mapped

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
off_market
boolean
Example: "false"

Is the plan off-market?

on_market
boolean
Example: "true"

Is the plan on-market?

out_of_network_coverage
boolean
Example: "false"

Does this plan provide any out of network coverage?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
Array of objects (PlanAncestor)
Example: [{"id":"88582NY0230001","year":2019}]

A list of plan identifiers and years indicating the previous plans that the plan replaces

plan_calendar
string
Example: "calendar_year"

Are deductibles and MOOPs reset on Dec-31 ("calendar year"), 365 day(s) after enrollment date ("plan year"), or are both options available ("both")?

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_market
string
Example: "on_market"

Market in which the plan is offered (on_market, off_market, both_markets)

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
premium
number
Example: "533.24"

Cumulative premium amount

premium_source
string
Example: "carrier"

Source of the base pricing data

premium_subsidized
number
Example: "321.5"

Cumulative premium amount after subsidy

Array of objects (ApplicantPremiumShow)
Example: [{"age":21,"child":false}]

Disaggregated premiums by applicant

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
product_line
string
Example: "medical"

Product line of the plan

Array of objects (NetworkProvider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"in_network":true,"npi":1234567890}]

List of Providers that accept or do not accept this plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

Array of objects (PlanRating)
Example: [{"type":"cms_quality_ratings_overall","value":"3"}]

Source of the CMS Quality Ratings

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
sbc_name
string
Example: "Aetna PPO 20/5000"

Name of the SBC

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
skilled_nursing_facility_365
string
Example: "unlimited"

Does the plan cover full-time, year-round, nursing facilities?

source
string
Example: "carrier"

Source of the plan benefit data

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
standardized_plan
boolean
Example: "false"

Indicates whether this plan is designated as a standardized plan option and should be displayed with the "Easy pricing" tag, per CMS regulations

telemedicine
boolean
Example: "false"

Indicates whether there is coverage for the remote delivery of medical benefits

type
string
Example: "ACAPlan2018"

The type of the Plan

updated_at
string <date-time>
Example: "2026-01-01T00:00:00.000Z"

ISO 8601 timestamp when plan was last updated

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "drug_packages": [
    • {
      }
    ],
  • "enrollment_date": "2026-01-01",
  • "external_id": "some-unique-id",
  • "fips_code": "36081",
  • "group_id": "uaLcmyru",
  • "household_income": 55000,
  • "household_size": 1,
  • "issuer_qualifications_met": [
    • "12345"
    ],
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "providers": [
    • {
      }
    ],
  • "sort": "premium:asc",
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "coverages": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Plan Changes

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Search for plans that have either been added, updated, or dropped within a date range.

Request Parameters

Field Type Notes
start_date
(required)
date The date from which to end looking for changes. The format is YYYY-MM-DD.
end_date
(required)
date The market for which the plans are available. The format is YYYY-MM-DD.
state_code
(required)
string The state where the plans are available.
market
(required)
string The market for which the plans are available. The options are individual or small_group.
year
(required)
string The year when the plans are available.
quarter
(optional)
string The quarter when the plans are available. This field is required if the market is small_group. The options are 1, 2, 3, or 4.

Response Parameters

Types

Type Value Notes
add The plan was added.
update The plan information was updated.
drop The plan was dropped from the system.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 100
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
end_date
string <date>
Example: "2026-12-31"

The date from which to end looking for changes.

market
string
Example: "small_group"

The market for which the plans are available.

quarter
string
Example: "1"

The quarter when the plans are available.

start_date
string <date>
Example: "2026-01-01"

The date from which to start looking for changes.

state_code
string
Example: "CA"

The state where the plans are available.

year
string
Example: "2020"

The year when the plans are available.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (PlanChanges)
Example: [{"changes":[{"timestamp":"2026-10-01T18:53:12.684Z","type":"add"}],"id":"11111NY1111111"}]

List of Plan Changes

Array
Array of objects (PlanChange)
Example: [{"timestamp":"2026-10-01T18:53:12.684Z","type":"add"}]

Changes for the plan

id
string
Example: "11111NY1111111"

Request samples

Content type
application/json
{
  • "end_date": "2026-12-31",
  • "market": "small_group",
  • "quarter": "1",
  • "start_date": "2026-01-01",
  • "state_code": "CA",
  • "year": "2020"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Medicare Advantage Plans

Search and retrieve Medicare Advantage (MA, MAPD, PDP) plan details.

Show Medicare Advantage Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This endpoint displays the details of a specific Medicare Advantage Plan.

Response Parameters

Prescription Drug Benefits

The initial coverage phase and gap phase are each broken down by 5 drug tiers (generic, non-preferred, preferred-brand, preferred-generic, and specialty), 4 pharmacy tiers (preferred mail, preferred retail, standard mail, and standard retail), and 2 lengths of supply (1-month and 3-month.)

If there is no additional coverage during coverage gap phase, then cost sharing in this phase may be presented in just 2 fields - gap_brand_name and gap_generic, instead of broken-down benefits as described above. For a description of each drug benefit field, please see the schema on the right side.

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
medicare_plan_id The CMS Medicare Contract Code ID for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: H4045-001-0

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (MedicareAdvantagePlan)
Example: {"audience":"individual","benefits":{"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"},"benefits_summary_url":"http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_name":"EmblemHealth","customer_service_phone_member":"(800)282-5366","customer_service_phone_non_member":"(855)338-7027","id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Aetna Medicare Choice Plan (PPO)","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"part_b_premium_reduction":30.33,"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_type":"HMO","premium_drug":533.24,"premium_health":533.24,"product_line":"medical","service_area_id":"11234-2016-WI01-individual","source":"carrier","stand_alone_part_d":false,"star_rating_drug_plan":4,"star_rating_health_plan":4,"star_rating_overall":4,"supplemental_options":[{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}],"year":"2019"}
audience
string
Example: "individual"

The medicare advantage plan audience

object (MedicareAdvantagePlanBenefits)
Example: {"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"}
acupuncture
string
Example: "In-Network: $300 / Out-of-Network: $300 after deductible"

Acupuncture benefit string

ambulance
string
Example: "In-Network: $300 / Out-of-Network: $300 after deductible"

Ambulance benefit string

catastrophic_brand_name
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Catastrophic Brand Name benefit string

catastrophic_excluded
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Catastrophic Excluded benefit string

catastrophic_generic
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Catastrophic Generic benefit string

chemotherapy_drug
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Chemotherapy Drug benefit string

deductible_annual_drug
string
Example: "In-Network: $0 / Out-of-Network: unknown"

Deductible Annual Drug benefit string

deductible_annual_medical
string
Example: "In-Network: $0 / Out-of-Network: unknown"

Deductible Annual Medical benefit string

dental_cleaning
string
Example: "In-Network: $0 / Out-of-Network: Not Applicable"

Dental Cleaning benefit string

dental_diagnostic_services
string
Example: "In-Network: 50% / Out-of-Network: 40% after deductible"

Dental Diagnostics Services benefit string

dental_endodontics
string
Example: "In-Network: 50% / Out-of-Network: 40% after deductible"

Dental Endodontics benefit string

dental_exam
string
Example: "In-Network: $0 / Out-of-Network: Not Applicable"

Dental Exam benefit string

dental_extraction
string
Example: "In-Network: $0 / Out-of-Network: Not Applicable"

Dental Extraction benefit string

dental_fluoride_treatment
string
Example: "In-Network: 100% / Out-of-Network: 100%"

Dental Extraction benefit string

dental_medicare_covered_benefits
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Dental Medicare Covered Benefits benefit string

dental_non_routine_services
string
Example: "In-Network: 100% / Out-of-Network: 100%"

Dental Non-Routine Services benefit string

dental_periodontics
string
Example: "In-Network: 100% / Out-of-Network: 100%"

Dental Peridontics benefit string

dental_prosthodontics_and_other
string
Example: "In-Network: 100% / Out-of-Network: 100%"

Dental Prosthodontics And Other benefit string

dental_restorative_services
string
Example: "In-Network: 100% / Out-of-Network: 100%"

Dental Prosthodontics And Other benefit string

dental_x_rays
string
Example: "In-Network: $0 / Out-of-Network: Not Applicable"

Dental X-rays benefit string

diabetes_management_monitoring_supplies
string
Example: "In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible"

Diabetes Management Monitoring Supplies benefit string

diagnostic_lab_service
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Diagnostic Lab Service benefit string

diagnostic_outpatient_x_rays
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Diagnostic Outpatient X-rays benefit string

diagnostic_radiology
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Diagnostic Radiology benefit string

diagnostic_test_and_procedures
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Diagnostic Test and Procedures benefit string

diagnostic_therapeutic_radiology
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Diagnostic Therapeutic Radiology benefit string

doctor_visit_primary
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Doctor Visit Primary benefit string

doctor_visit_specialist
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Doctor Visit Specialist benefit string

durable_medical_equipment
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Durable Medical Equipment benefit string

emergency_care
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Emergency Care benefit string

gap_brand_name
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Brand Name benefit string

gap_generic
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic benefit string

gap_generic_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Preferred Mail 1 Month benefit string

gap_generic_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Preferred Mail 3 Month benefit string

gap_generic_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Preferred Retail 1 Month benefit string

gap_generic_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Preferred Retail 3 Month benefit string

gap_generic_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Standard Mail 1 Month benefit string

gap_generic_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Standard Mail 3 Month benefit string

gap_generic_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Standard Retail 1 Month benefit string

gap_generic_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Generic Standard Retail 3 Month benefit string

gap_non_preferred_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Preferred Mail 1 Month benefit string

gap_non_preferred_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Preferred Mail 3 Month benefit string

gap_non_preferred_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Preferred Retail 1 Month benefit string

gap_non_preferred_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Preferred Retail 3 Month benefit string

gap_non_preferred_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Preferred Mail 1 Month benefit string

gap_non_preferred_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Standard Mail 3 Month benefit string

gap_non_preferred_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Standard Retail 1 Month benefit string

gap_non_preferred_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Non-Preferred Standard Retail 3 Month benefit string

gap_preferred_brand_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Preferred Mail 1 Month benefit string

gap_preferred_brand_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Preferred Mail 3 Month benefit string

gap_preferred_brand_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Preferred Retail 1 Month benefit string

gap_preferred_brand_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Preferred Retail 3 Month benefit string

gap_preferred_brand_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Standard Mail 1 Month benefit string

gap_preferred_brand_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Standard Mail 3 Month benefit string

gap_preferred_brand_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Standard Retail 1 Month benefit string

gap_preferred_brand_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Brand Standard Retail 3 Month benefit string

gap_preferred_generic_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Preferred Mail 1 Month benefit string

gap_preferred_generic_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Preferred Mail 3 Month benefit string

gap_preferred_generic_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Preferred Retail 1 Month benefit string

gap_preferred_generic_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Preferred Retail 3 Month benefit string

gap_preferred_generic_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Standard Mail 1 Month benefit string

gap_preferred_generic_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Standard Mail 3 Month benefit string

gap_preferred_generic_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Standard Retail 1 Month benefit string

gap_preferred_generic_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Preferred Generic Standard Retail 3 Month benefit string

gap_specialty_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Preferred Mail 1 Month benefit string

gap_specialty_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Preferred Mail 3 Month benefit string

gap_specialty_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Preferred Retail 1 Month benefit string

gap_specialty_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Preferred Retail 3 Month benefit string

gap_specialty_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Standard Mail 1 Month benefit string

gap_specialty_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Standard Mail 3 Month benefit string

gap_specialty_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Standard Retail 1 Month benefit string

gap_specialty_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Gap Specialty Standard Retail 3 Month benefit string

hearing_aids
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Hearing Aids benefit string

hearing_aids_fitting_and_evaluation
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Hearing Aids Fitting and Evaluation benefit string

hearing_exam
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Hearing Exam benefit string

hearing_medicare_covered_benefits
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Hearing Medicare Covered Benefits benefit string

home_health_care
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Home Health Care benefit string

home_safety_devices_and_modifications
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Home Safety Devices and Modifications benefit string

hospice
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Hospice benefit string

in_home_support_services
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

In-Home Support Services benefit string

initial_generic_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Preferred Mail 1 Month benefit string

initial_generic_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Preferred Mail 3 Month benefit string

initial_generic_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Preferred Retail 1 Month benefit string

initial_generic_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Preferred Retail 3 Month benefit string

initial_generic_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Standard Mail 1 Month benefit string

initial_generic_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Standard Mail 3 Month benefit string

initial_generic_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Standard Retail 1 Month benefit string

initial_generic_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Generic Standard Retail 3 Month benefit string

initial_non_preferred_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Preferred Mail 1 Month benefit string

initial_non_preferred_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Preferred Mail 3 Month benefit string

initial_non_preferred_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Preferred Retail 1 Month benefit string

initial_non_preferred_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Preferred Retail 3 Month benefit string

initial_non_preferred_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Preferred Mail 1 Month benefit string

initial_non_preferred_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Standard Mail 3 Month benefit string

initial_non_preferred_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Standard Retail 1 Month benefit string

initial_non_preferred_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Non-Preferred Standard Retail 3 Month benefit string

initial_preferred_brand_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Preferred Mail 1 Month benefit string

initial_preferred_brand_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Preferred Mail 3 Month benefit string

initial_preferred_brand_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Preferred Retail 1 Month benefit string

initial_preferred_brand_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Preferred Retail 3 Month benefit string

initial_preferred_brand_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Standard Mail 1 Month benefit string

initial_preferred_brand_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Standard Mail 3 Month benefit string

initial_preferred_brand_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Standard Retail 1 Month benefit string

initial_preferred_brand_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Brand Standard Retail 3 Month benefit string

initial_preferred_generic_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Preferred Mail 1 Month benefit string

initial_preferred_generic_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Preferred Mail 3 Month benefit string

initial_preferred_generic_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Preferred Retail 1 Month benefit string

initial_preferred_generic_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Preferred Retail 3 Month benefit string

initial_preferred_generic_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Standard Mail 1 Month benefit string

initial_preferred_generic_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Standard Mail 3 Month benefit string

initial_preferred_generic_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Standard Retail 1 Month benefit string

initial_preferred_generic_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Preferred Generic Standard Retail 3 Month benefit string

initial_specialty_preferred_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Preferred Mail 1 Month benefit string

initial_specialty_preferred_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Preferred Mail 3 Month benefit string

initial_specialty_preferred_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Preferred Retail 1 Month benefit string

initial_specialty_preferred_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Preferred Retail 3 Month benefit string

initial_specialty_standard_mail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Standard Mail 1 Month benefit string

initial_specialty_standard_mail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Standard Mail 3 Month benefit string

initial_specialty_standard_retail_1_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Standard Retail 1 Month benefit string

initial_specialty_standard_retail_3_month
string
Example: "In-Network: $40 / Out-of-Network: 40% after deductible"

Initial Specialty Standard Retail 3 Month benefit string

inpatient_hospital
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Inpatient Hospital benefit string

meals
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Meals benefit string

medical_chiropractic_services
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Medical Chiropractic Services benefit string

medical_moop
string
Example: "In-Network: $6,700 / Out-of-Network: $9,500"

Medical Medicare Advantage Maxiumum Out-Of-Pocket benefit string

mental_health_inpatient_visit
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Medical Medicare Advantage Maxiumum Out-Of-Pocket benefit string

mental_health_outpatient_group_therapy
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Medical Health Outpatient Group Therapy benefit string

mental_health_outpatient_individual_therapy
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Medical Health Outpatient Individual Therapy benefit string

other_part_b_drug
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Other Part B Drug benefit string

outpatient_hospital
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Outpatient Hospital benefit string

over_the_counter
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Over the Counter benefit string

personal_emergency_response_system
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Personal Emergency Response System benefit string

physical_therapy
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Physical Therapy benefit string

podiatry_medicare_covered_benefits
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Podiatry Medicare Covered Benefits benefit string

podiatry_routine_footcare
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Podiatry Routine Footcare benefit string

preventive_care
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Preventive Care benefit string

prosthetics
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Prosthetics benefit string

rehabilitation_occupational_therapy
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Rehabilitation Occupational Therapy benefit string

remote_access_technology
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Remote Access Technology benefit string

renal_dialysis
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Rehabilitation Occupational Therapy benefit string

routine_transportation
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Rehabilitation Occupational Therapy benefit string

skilled_nursing_facility
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Skilled Nursing Facility benefit string

telehealth
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Telehealth benefit string

urgent_care
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Urgent Care benefit string

vision_contact_lenses
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Vision Contact Lenses benefit string

vision_exam
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Vision Exam benefit string

vision_eyeglass_frames_and_lenses
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Vision Eyeglasses Frames and Lenses benefit string

vision_medicare_covered_benefits
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Vision Medicare Covered Benefits benefit string

vision_upgrades
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Vision Upgrades benefit string

wellness_program
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Wellness Program benefit string

worldwide_emergency
string
Example: "In-Network: 20% / Out-of-Network: 40% after deductible"

Worldwide Emergency benefit string

benefits_summary_url
string
Example: "http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_name
string
Example: "EmblemHealth"

Name of the insurance carrier

customer_service_phone_member
string
Example: "(800)282-5366"

Customer Service member phone number

customer_service_phone_non_member
string
Example: "(855)338-7027"

Customer_service for non-member phone number

id
string
Example: "uaLcmyru"

The medicare advantage plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Aetna Medicare Choice Plan (PPO)"

The medicare advantage plan name

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

Array
id
integer
Example: "1"

Primary key

name
string
Example: "Open Choice"

Name of the Network

provider_directory_url
string
Example: "https://www.example.com/find-a-doctor"

Provider Directory URL

part_b_premium_reduction
number
Example: "30.33"

Part B premium reduction amount

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

Array
type
string
Example: "summary_of_benefits_and_coverage"

Plan Document Type

url
string
Example: "https://www.example.com/summary_of_benefits_and_coverage.pdf"

Plan Document URL

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

premium_drug
number
Example: "533.24"

Cumulative premium amount

premium_health
number
Example: "533.24"

Cumulative premium amount

product_line
string
Example: "medical"

Product line of the plan

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone_part_d
boolean
Example: "false"

Stand alone flag for medical advantage plan

star_rating_drug_plan
number
Example: "4"

Star rating for the drug medicare advantage plan

star_rating_health_plan
number
Example: "4"

Star rating for the medical medicare advantage plan

star_rating_overall
number
Example: "4"

Overall star rating for the plan

Array of objects (SupplementalOptions)
Example: [{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}]

List of supplemental options of this Plan

Array
benefits
Array of strings
Example: ["Preventive Dental","Comprehensive Dental"]

List of supplemental options plan benefits names

deductible
number
Example: "50"

Supplemental options plan moop amount

id
integer
Example: "1"

Supplemental options plan external key

moop
number
Example: "1000"

Supplemental options plan moop amount

name
string
Example: "Aetna Medicare Advantage PPO Dental Plan"

Supplemental options plan name

premium
number
Example: "23"

Supplemental options plan premium amount

year
string
Example: "2019"

The year of medicare advantage plan

Response samples

Content type
application/json
{
  • "medicare_advantage_plan": {
    • "audience": "individual",
    • "benefits": {
      },
    • "carrier": {},
    • "carrier_name": "EmblemHealth",
    • "customer_service_phone_member": "(800)282-5366",
    • "customer_service_phone_non_member": "(855)338-7027",
    • "id": "uaLcmyru",
    • "name": "Aetna Medicare Choice Plan (PPO)",
    • "network_size": 5000,
    • "part_b_premium_reduction": 30.33,
    • "plan_type": "HMO",
    • "premium_drug": 533.24,
    • "premium_health": 533.24,
    • "product_line": "medical",
    • "service_area_id": "11234-2016-WI01-individual",
    • "source": "carrier",
    • "stand_alone_part_d": false,
    • "star_rating_drug_plan": 4,
    • "star_rating_health_plan": 4,
    • "star_rating_overall": 4,
    • "year": "2019"
    }
}

Search Medicare Advantage Plans

Version History

v7: Support added for the optional provider address_id in the providers list of the request schema for further filtering of in-network logic. Additionally, the in_network_ids and out_of_network_ids fields were deprecated from the response and replaced with the providers list. The response schema returns benefits as strings.

v6: Previous supported version.

Endpoint Description

Quoting medicare advantage plans for an individual only requires location (zip and fips codes) and enrollment date.

This endpoint also supports checks for in-network providers and drug coverages. See the "Providers" and "Drug Coverages" sections below for more information.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
medicare_plan_id The CMS Medicare Contract Code ID for the plan.

Providers

This endpoint enables you to see if one or more providers are in-network for each plan returned in the search. To do this, you can provide one of more providers in the following manner within in the request:

"providers": [
  {"npi": "THE_PROVIDER_NPI", "address_id": "THE_ADDRESS_ID"},
  {"npi": "ANOTHER_PROVIDER_NPI"}
]

You can optionally include an address_id retrieved from our Provider Search. Including an address_id will further filter the in-network logic to only those Providers that are in-network at that particular address. Not including the address_id will return in-network logic based on whether the Provider accepts that network at any address.

Drug Coverages

This endpoint enables you to check coverage information for particular drugs for each plan returned in the search. To do this, you can provide one of more drugs, either by referencing the NDC Package Code or Med ID, in the following manner within in the request:

"drug_packages": [
  {"id": "THE_NDC_PACKAGE_CODE"},
  {"med_id": "A_MED_ID"}
]

In the response, you will see a coverages key within the parent body of the response. Each coverage will contain an indication as to tier which the drug is labeled, whether prior authorization is required, whether there is a quantity limit, and whether step therapy is included. The tier can have the following values:

Tier Description
preferred_generic* Unbranded drugs, with the same active ingredients as their brand-name equivalents. The preferred tier typically comes with lower cost shares than generic tier drugs.
generic Unbranded drugs, with the same active ingredients as their brand-name equivalents, and generally available at a lower cost than brand-name equivalents.
preferred_brand Brand-name drugs included within a preferred tier on the health plan's formulary. Generally more expensive than generics, and less expensive than non-preferred drugs.
non_preferred_brand Brand-name drugs included within a non-preferred tier on the health plan's formulary. These generally have a higher cost shares.
specialty Used to treat complex conditions like cancer. May require special handling or monitoring. May be generic or brand-name. Generally the most expensive drugs covered by a plan.
not_covered Specifically excluded from the health plan.
not_listed Neither included nor excluded from the health plan. Most plans provide some default level of coverage for unlisted drugs.
  • The tier generic is only supported on versions including and prior to v6
Authorizations:
Vericred-Api-Key
Request Body schema: application/json
required
Array of objects (RequestPlanFindDrugPackage)
Example: [{"id":"01002-1200-11"}]

National Drug Code Package Id

Array
id
string
Example: "01002-1200-11"

National Drug Code ID (Package)

med_id
integer

Med ID

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code for the geographic area of the search

ids
Array of strings
Example: ["S2893-003-0","H9585-001-0"]

List of Medicare Advantage plan contract identifiers

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

Array of objects (RequestPlanFindProvider)
Example: [{"address_id":"589c907f-28c2-3d14-8916-1144a5191ba2","npi":1234567890}]

List of providers to search for.

Array
address_id
string
Example: "589c907f-28c2-3d14-8916-1144a5191ba2"

Address ID from Provider search results

npi
integer
Example: "1234567890"

NPI of provider to search for

zip_code
string
Example: "11423"

Zip code for the geographic area of the search

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Response Schema: application/json
Array of objects (DrugCoverage)
Example: [{"drug_package_id":"01002-1200-11","plan_id":"88582NY0230001","prior_authorization":true,"quantity_limit":true,"step_therapy":true,"tier":"generic"}]

Coverages associated with the plan.

Array
drug_package_id
string
Example: "01002-1200-11"

User provided Drug Package Identifier

plan_id
string
Example: "88582NY0230001"

Plan Identifier

prior_authorization
boolean
Example: "true"

Prior authorization required

quantity_limit
boolean
Example: "true"

Quantity limit exists

step_therapy
boolean
Example: "true"

Step Treatment required

tier
string
Example: "generic"

Tier Name

object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V7MedicareAdvantagePlanSearch)
Example: [{"audience":"individual","benefits":{"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"},"benefits_summary_url":"http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_name":"EmblemHealth","customer_service_phone_member":"(800)282-5366","customer_service_phone_non_member":"(855)338-7027","id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Aetna Medicare Choice Plan (PPO)","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"part_b_premium_reduction":30.33,"plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_type":"HMO","premium_drug":533.24,"premium_health":533.24,"product_line":"medical","providers":[{"in_network":true,"npi":1234567890}],"service_area_id":"11234-2016-WI01-individual","source":"carrier","stand_alone_part_d":false,"star_rating_drug_plan":4,"star_rating_health_plan":4,"star_rating_overall":4,"supplemental_options":[{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}],"year":"2019"}]

Medicare Advantage plan search results

Array
audience
string
Example: "individual"

The medicare advantage plan audience

object (MedicareAdvantagePlanBenefits)
Example: {"acupuncture":"In-Network: $300 / Out-of-Network: $300 after deductible","ambulance":"In-Network: $300 / Out-of-Network: $300 after deductible","catastrophic_brand_name":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_excluded":"In-Network: 20% / Out-of-Network: 40% after deductible","catastrophic_generic":"In-Network: 20% / Out-of-Network: 40% after deductible","chemotherapy_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","deductible_annual_drug":"In-Network: $0 / Out-of-Network: unknown","deductible_annual_medical":"In-Network: $0 / Out-of-Network: unknown","dental_cleaning":"In-Network: $0 / Out-of-Network: Not Applicable","dental_diagnostic_services":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_endodontics":"In-Network: 50% / Out-of-Network: 40% after deductible","dental_exam":"In-Network: $0 / Out-of-Network: Not Applicable","dental_extraction":"In-Network: $0 / Out-of-Network: Not Applicable","dental_fluoride_treatment":"In-Network: 100% / Out-of-Network: 100%","dental_medicare_covered_benefits":"In-Network: $40 / Out-of-Network: 40% after deductible","dental_non_routine_services":"In-Network: 100% / Out-of-Network: 100%","dental_periodontics":"In-Network: 100% / Out-of-Network: 100%","dental_prosthodontics_and_other":"In-Network: 100% / Out-of-Network: 100%","dental_restorative_services":"In-Network: 100% / Out-of-Network: 100%","dental_x_rays":"In-Network: $0 / Out-of-Network: Not Applicable","diabetes_management_monitoring_supplies":"In-Network: 0%-20% / Out-of-Network: 0%-20% after deductible","diagnostic_lab_service":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_outpatient_x_rays":"In-Network: $40 / Out-of-Network: 40% after deductible","diagnostic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_test_and_procedures":"In-Network: 20% / Out-of-Network: 40% after deductible","diagnostic_therapeutic_radiology":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_primary":"In-Network: 20% / Out-of-Network: 40% after deductible","doctor_visit_specialist":"In-Network: 20% / Out-of-Network: 40% after deductible","durable_medical_equipment":"In-Network: 20% / Out-of-Network: 40% after deductible","emergency_care":"In-Network: 20% / Out-of-Network: 40% after deductible","gap_brand_name":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","gap_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","hearing_aids":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_aids_fitting_and_evaluation":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","hearing_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","home_health_care":"In-Network: 20% / Out-of-Network: 40% after deductible","home_safety_devices_and_modifications":"In-Network: 20% / Out-of-Network: 40% after deductible","hospice":"In-Network: 20% / Out-of-Network: 40% after deductible","in_home_support_services":"In-Network: 20% / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_non_preferred_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_brand_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_preferred_generic_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_preferred_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_mail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_1_month":"In-Network: $40 / Out-of-Network: 40% after deductible","initial_specialty_standard_retail_3_month":"In-Network: $40 / Out-of-Network: 40% after deductible","inpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","meals":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_chiropractic_services":"In-Network: 20% / Out-of-Network: 40% after deductible","medical_moop":"In-Network: $6,700 / Out-of-Network: $9,500","mental_health_inpatient_visit":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_group_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","mental_health_outpatient_individual_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","other_part_b_drug":"In-Network: 20% / Out-of-Network: 40% after deductible","outpatient_hospital":"In-Network: 20% / Out-of-Network: 40% after deductible","over_the_counter":"In-Network: 20% / Out-of-Network: 40% after deductible","personal_emergency_response_system":"In-Network: 20% / Out-of-Network: 40% after deductible","physical_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","podiatry_routine_footcare":"In-Network: 20% / Out-of-Network: 40% after deductible","preventive_care":"In-Network: 20% / Out-of-Network: 40% after deductible","prosthetics":"In-Network: 20% / Out-of-Network: 40% after deductible","rehabilitation_occupational_therapy":"In-Network: 20% / Out-of-Network: 40% after deductible","remote_access_technology":"In-Network: 20% / Out-of-Network: 40% after deductible","renal_dialysis":"In-Network: 20% / Out-of-Network: 40% after deductible","routine_transportation":"In-Network: 20% / Out-of-Network: 40% after deductible","skilled_nursing_facility":"In-Network: 20% / Out-of-Network: 40% after deductible","telehealth":"In-Network: 20% / Out-of-Network: 40% after deductible","urgent_care":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_contact_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_exam":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_eyeglass_frames_and_lenses":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_medicare_covered_benefits":"In-Network: 20% / Out-of-Network: 40% after deductible","vision_upgrades":"In-Network: 20% / Out-of-Network: 40% after deductible","wellness_program":"In-Network: 20% / Out-of-Network: 40% after deductible","worldwide_emergency":"In-Network: 20% / Out-of-Network: 40% after deductible"}
benefits_summary_url
string
Example: "http://www.emblemhealth.com/~/media/Files/PDF/HIXHub/BenefitSummary_SelectCareSilver.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_name
string
Example: "EmblemHealth"

Name of the insurance carrier

customer_service_phone_member
string
Example: "(800)282-5366"

Customer Service member phone number

customer_service_phone_non_member
string
Example: "(855)338-7027"

Customer_service for non-member phone number

id
string
Example: "uaLcmyru"

The medicare advantage plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Aetna Medicare Choice Plan (PPO)"

The medicare advantage plan name

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

part_b_premium_reduction
number
Example: "30.33"

Part B premium reduction amount

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

premium_drug
number
Example: "533.24"

Cumulative premium amount

premium_health
number
Example: "533.24"

Cumulative premium amount

product_line
string
Example: "medical"

Product line of the plan

Array of objects (NetworkProvider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"in_network":true,"npi":1234567890}]

List of Providers that accept or do not accept this plan

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone_part_d
boolean
Example: "false"

Stand alone flag for medical advantage plan

star_rating_drug_plan
number
Example: "4"

Star rating for the drug medicare advantage plan

star_rating_health_plan
number
Example: "4"

Star rating for the medical medicare advantage plan

star_rating_overall
number
Example: "4"

Overall star rating for the plan

Array of objects (SupplementalOptions)
Example: [{"benefits":["Preventive Dental","Comprehensive Dental"],"deductible":50,"id":1,"moop":1000,"name":"Aetna Medicare Advantage PPO Dental Plan","premium":23}]

List of supplemental options of this Plan

year
string
Example: "2019"

The year of medicare advantage plan

Request samples

Content type
application/json
{
  • "drug_packages": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "ids": [
    • "S2893-003-0",
    • "H9585-001-0"
    ],
  • "page": 1,
  • "per_page": 20,
  • "providers": [
    • {
      }
    ],
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "coverages": [
    • {
      }
    ],
  • "meta": {
    • "total": 1
    },
  • "plans": []
}

Dental Plans

Search and retrieve dental plan details for individual and group markets.

Show Dental Plan

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Additionally, fields for UCR Percentile, Coverage Tiers, Copay Schedules, and OON Reimbursement Type were added. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schema returns benefits as strings.

Endpoint Description

Show the details of a specific Plan. This includes all benefits for the Plan.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Version 8 Added Fields

Key Description
out_of_network_reimbursement_type The method used for calculating reimbursements for out of network visits.
usual_customary_reasonable_percentile The percentile used for UCR-calculated out of network reimbursement.
copay_schedule Specifies whether or not a plan is on a copay schedule.
coverage_tiers Specifies the cost share for preventive, basic, and major services, represented as the percentage the plan pays.

Version 8 Benefits Schema

v8 supports the same benefits and grammar rules for in_network, out_of_network, and limit, but structures data as an object instead of a string. The coverage_tier key specifies which coverage tier category the benefit is included in for the plan - preventive, basic, major, or orthodontics.

"benefits": {
    "oral_exam": {
          "in_network": "IN_NETWORK_COST_SHARE",
          "out_of_network": "OUT_OF_NETWORK_COST_SHARE",
          "limit": "BENEFIT_LIMIT",
          "coverage_tier": "BENEFIT_COVERAGE_TIER"
    }
}
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: dta2DWxv

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V8_DentalPlan)
Example: {"adult_individual_annual_max":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"adult_individual_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"audience":"small_group","benefits":{"bridges":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"crowns":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_relines_rebases":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_repair_and_adjustments":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"dentures":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"emergency_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"endodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"fluoride_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"implants":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"inlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"onlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_exam":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_surgery":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_adult":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_child":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontal_maintenance":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"prophylaxis_cleaning":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_bitewings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_other":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"restoration_fillings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"sealant":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"simple_extraction":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"space_maintainers":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","child_individual_annual_max":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"child_individual_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"child_individual_moop":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"copay_schedule":true,"coverage_tiers":{"basic":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"major":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventive":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}},"family_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"id":"uaLcmyru","identifiers":[{"type":"issuer_internal_id","value":"Identifier 1"}],"issuer_name":"Guardian","logo_url":"http://www.example.com/logo.jpg","name":"Select Care Silver, Age 29 Rider","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"out_of_network_reimbursement_type":"UCR","plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_type":"HMO","product_line":"medical","quoted_via_carrier_api":false,"service_area_id":"11234-2016-WI01-individual","source":"carrier","stand_alone":false,"usual_customary_reasonable_percentile":80}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

audience
string
Example: "small_group"

The dental plan audience

object (V8_DentalPlanBenefits)
Example: {"bridges":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"crowns":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_relines_rebases":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_repair_and_adjustments":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"dentures":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"emergency_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"endodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"fluoride_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"implants":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"inlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"onlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_exam":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_surgery":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_adult":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_child":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontal_maintenance":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"prophylaxis_cleaning":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_bitewings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_other":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"restoration_fillings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"sealant":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"simple_extraction":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"space_maintainers":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8DentalPlanBenefit)
Example: {"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

copay_schedule
boolean
Example: "true"

Copay schedule benefit hash

object (CoverageTiers)
Example: {"basic":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"major":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventive":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
in_network
required
string or null
Example: "30% after deductible"

Benefit amount

limit
required
string or null
Example: "1 time(s) per year"

Benefit limit

out_of_network
required
string or null
Example: "50% after deductible"

Benefit amount

id
string
Example: "uaLcmyru"

The dental plan identifier

Array of objects (AncillaryPlanIdentifier)
Example: [{"type":"issuer_internal_id","value":"Identifier 1"}]

List of identifiers of this Plan

Array
type
string
Example: "issuer_internal_id"

Identifier Type

value
string
Example: "Identifier 1"

Identifier Value

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

logo_url
string
Example: "http://www.example.com/logo.jpg"

Link to a copy of the insurance carrier's logo

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

Array
id
integer
Example: "1"

Primary key

name
string
Example: "Open Choice"

Name of the Network

provider_directory_url
string
Example: "https://www.example.com/find-a-doctor"

Provider Directory URL

out_of_network_reimbursement_type
string
Example: "UCR"

Out of network reimbursement type benefit hash

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

Array
type
string
Example: "summary_of_benefits_and_coverage"

Plan Document Type

url
string
Example: "https://www.example.com/summary_of_benefits_and_coverage.pdf"

Plan Document URL

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

product_line
string
Example: "medical"

Product line of the plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone
boolean
Example: "false"

Stand alone flag for dental plan

usual_customary_reasonable_percentile
integer
Example: "80"

Usual customary reasonable percentile benefit hash

Response samples

Content type
application/json
{
  • "dental_plan": {
    • "adult_individual_annual_max": {
      },
    • "adult_individual_deductible": {
      },
    • "audience": "small_group",
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "child_individual_annual_max": {
      },
    • "child_individual_deductible": {
      },
    • "child_individual_moop": {
      },
    • "copay_schedule": true,
    • "family_deductible": {
      },
    • "id": "uaLcmyru",
    • "issuer_name": "Guardian",
    • "name": "Select Care Silver, Age 29 Rider",
    • "network_size": 5000,
    • "out_of_network_reimbursement_type": "UCR",
    • "plan_type": "HMO",
    • "product_line": "medical",
    • "quoted_via_carrier_api": false,
    • "service_area_id": "11234-2016-WI01-individual",
    • "source": "carrier",
    • "stand_alone": false,
    • "usual_customary_reasonable_percentile": 80
    }
}

Search Dental Plans

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Additionally, fields for UCR Percentile, Coverage Tiers, Copay Schedules, and OON Reimbursement Type were added. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schema returns benefits as strings.

Endpoint Description

Determine the available Plans and their Premiums for a particular Family in a given location. This endpoint can also be used to search available group Plans in a specific zip code and county.

For details on searching for Plans and their related data, see the Quoting Dental Plans section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 300
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

Array of objects (DentalPlanSearchApplicant)
Example: [{"age":21,"child":false,"gender":"F"}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

gender
string
Enum: "F" "M"
Example: "F"

Applicant's gender (M or F)

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

Array of objects (RequestPlanFindProvider)
Example: [{"address_id":"589c907f-28c2-3d14-8916-1144a5191ba2","npi":1234567890}]

List of Provider National Practitioner Index numbers

Array
address_id
string
Example: "589c907f-28c2-3d14-8916-1144a5191ba2"

Address ID from Provider search results

npi
integer
Example: "1234567890"

NPI of provider to search for

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V8_DentalPlanSearch)
Example: [{"adult_individual_annual_max":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"adult_individual_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"audience":"small_group","benefits":{"bridges":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"crowns":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_relines_rebases":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_repair_and_adjustments":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"dentures":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"emergency_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"endodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"fluoride_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"implants":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"inlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"onlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_exam":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_surgery":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_adult":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_child":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontal_maintenance":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"prophylaxis_cleaning":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_bitewings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_other":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"restoration_fillings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"sealant":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"simple_extraction":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"space_maintainers":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","child_individual_annual_max":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"child_individual_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"child_individual_moop":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"copay_schedule":true,"coverage_tiers":{"basic":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"major":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventive":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}},"family_deductible":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"id":"uaLcmyru","identifiers":[{"type":"issuer_internal_id","value":"Identifier 1"}],"issuer_name":"Guardian","logo_url":"http://www.example.com/logo.jpg","name":"Select Care Silver, Age 29 Rider","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"out_of_network_reimbursement_type":"MAC","plan_documents":[{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}],"plan_type":"HMO","premium":533.24,"premium_source":"carrier","premium_subsidized":321.5,"product_line":"medical","providers":[{"in_network":true,"npi":1234567890}],"quoted_via_carrier_api":false,"service_area_id":"11234-2016-WI01-individual","source":"carrier","stand_alone":false,"usual_customary_reasonable_percentile":80}]

Dental plan search results

Array
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
audience
string
Example: "small_group"

The dental plan audience

object (V8_DentalPlanBenefits)
Example: {"bridges":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"crowns":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_relines_rebases":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"denture_repair_and_adjustments":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"dentures":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"emergency_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"endodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"fluoride_treatment":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"implants":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"inlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"onlays":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_exam":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"oral_surgery":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_adult":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"orthodontics_child":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontal_maintenance":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"periodontics":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"prophylaxis_cleaning":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_bitewings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"radiograph_other":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"restoration_fillings":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"sealant":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"simple_extraction":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"space_maintainers":{"coverage_tier":"basic","in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
copay_schedule
boolean
Example: "true"

Copay schedule benefit hash

object (CoverageTiers)
Example: {"basic":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"major":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"},"preventive":{"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
id
string
Example: "uaLcmyru"

The dental plan identifier

Array of objects (AncillaryPlanIdentifier)
Example: [{"type":"issuer_internal_id","value":"Identifier 1"}]

List of identifiers of this Plan

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

logo_url
string
Example: "http://www.example.com/logo.jpg"

Link to a copy of the insurance carrier's logo

name
string
Example: "Select Care Silver, Age 29 Rider"

Marketing name of the plan

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

out_of_network_reimbursement_type
string
Example: "MAC"

Out of network reimbursement type benefit hash

Array of objects (PlanDocument)
Example: [{"type":"summary_of_benefits_and_coverage","url":"https://www.example.com/summary_of_benefits_and_coverage.pdf"}]

A list of plan documents including the document type and it's URL

plan_type
string
Example: "HMO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE, Medicare-Medicaid, HMO w/POS, Cost, FFS, MSA)

premium
number
Example: "533.24"

Cumulative premium amount

premium_source
string
Example: "carrier"

Source of the base pricing data

premium_subsidized
number
Example: "321.5"

Cumulative premium amount after subsidy

product_line
string
Example: "medical"

Product line of the plan

Array of objects (NetworkProvider)
Example: [{"addresses":[{"accepting_new_patients":true,"city":"New York","external_id":"50c2d41e021f0eb5baaa6f134f15bd29","fax_numbers":["2122224444","9172225657"],"id":"589c907f-28c2-3d14-8916-1144a5191ba2","latitude":"45.55","longitude":"14.55","pcp":true,"pcp_id":"123456","phone_numbers":["2122223333","9172223334"],"state":"NY","street_line_1":"123 Fake Street","street_line_2":"Apt 10","zip_code":"11215"}],"in_network":true,"npi":1234567890}]

List of Providers that accept or do not accept this plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone
boolean
Example: "false"

Stand alone flag for dental plan

usual_customary_reasonable_percentile
integer
Example: "80"

Usual customary reasonable percentile benefit hash

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "providers": [
    • {
      }
    ],
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Vision Plans

Search and retrieve vision plan details for individual and group markets.

Show Vision Plan

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Additionally, fields for Exam Copay, Materials Copay, and Service Frequencies were added. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schema returns benefits as strings.

Endpoint Description

Show the details of a specific Plan. This includes all benefits for the Plan.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.

Version 8 Added Fields

Key Description
exam_copay The plan's copayment for exams.
materials_copay The plan's copayment for materials.
service_frequency The frequency at which services are offered. Keys for exams, lenses, frames, and contacts are included.

Version 8 Benefits Schema

The new version supports the same benefits and grammar rules for in_network, out_of_network, and limit, but structures data as an object instead of a string.

"benefits": {
    "eye_exam": {
          "in_network": "IN_NETWORK_COST_SHARE",
          "out_of_network": "OUT_OF_NETWORK_COST_SHARE",
          "limit": "BENEFIT_LIMIT"
    }
}
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: Eczwf4mm

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V8_VisionPlan)
Example: {"audience":"small_group","benefits":{"additional_pairs_of_eyeglasses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_conventional":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_disposable":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_medically_necessary":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_bifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_lenticular":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_single_vision":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_trifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"frame":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"laser_vision_correction":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"photochromatic_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"polarized_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"retinal_imaging":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_adult":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_child":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_scratch_resistance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"tint":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"uv_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","exam_copay":"$50","id":"uaLcmyru","identifiers":[{"type":"issuer_internal_id","value":"Identifier 1"}],"issuer_name":"Guardian","logo_url":"http://www.example.com/logo.jpg","materials_copay":"$120","name":"Some Vision Plan","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"plan_type":"PPO","premium":533.24,"premium_source":"carrier","product_line":"medical","quoted_via_carrier_api":false,"service_area_id":"11234-2016-WI01-individual","service_frequency":{"contacts":"1 item(s) per 12 month(s)","exams":"1 exam(s) per 12 month(s)","frames":"1 item(s) per 12 month(s)","lenses":"1 item(s) per 12 month(s)"},"source":"carrier","stand_alone":false}
audience
string
Example: "small_group"

The vision plan audience

object (V8_PlanBenefitsEntity)
Example: {"additional_pairs_of_eyeglasses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_conventional":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_disposable":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_medically_necessary":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_bifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_lenticular":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_single_vision":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_trifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"frame":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"laser_vision_correction":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"photochromatic_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"polarized_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"retinal_imaging":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_adult":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_child":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_scratch_resistance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"tint":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"uv_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
object (V8PlanBenefit)
Example: {"in_network":"30% after deductible","limit":"1 time(s) per year","out_of_network":"50% after deductible"}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

exam_copay
string
Example: "$50"

The vision plan exam coplay

id
string
Example: "uaLcmyru"

The vision plan identifier

Array of objects (AncillaryPlanIdentifier)
Example: [{"type":"issuer_internal_id","value":"Identifier 1"}]

List of identifiers of this Plan

Array
type
string
Example: "issuer_internal_id"

Identifier Type

value
string
Example: "Identifier 1"

Identifier Value

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

logo_url
string
Example: "http://www.example.com/logo.jpg"

Link to a copy of the insurance carrier's logo

materials_copay
string
Example: "$120"

The vision plan materials copay

name
string
Example: "Some Vision Plan"

The vision plan name

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

Array
id
integer
Example: "1"

Primary key

name
string
Example: "Open Choice"

Name of the Network

provider_directory_url
string
Example: "https://www.example.com/find-a-doctor"

Provider Directory URL

plan_type
string
Example: "PPO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE,HMO w/POS, Cost, FFS, MSA)

premium
number
Example: "533.24"

Cumulative premium amount

premium_source
string
Example: "carrier"

Source of the base pricing data

product_line
string
Example: "medical"

Product line of the plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

object (PlanServiceFrequency)
Example: {"contacts":"1 item(s) per 12 month(s)","exams":"1 exam(s) per 12 month(s)","frames":"1 item(s) per 12 month(s)","lenses":"1 item(s) per 12 month(s)"}
contacts
string
Example: "1 item(s) per 12 month(s)"

The vision plan contacts

exams
string
Example: "1 exam(s) per 12 month(s)"

The vision plan exams

frames
string
Example: "1 item(s) per 12 month(s)"

The vision plan frames

lenses
string
Example: "1 item(s) per 12 month(s)"

The vision plan lenses

source
string
Example: "carrier"

Source of the plan benefit data

stand_alone
boolean
Example: "false"

Stand alone flag for vision plan

Response samples

Content type
application/json
{
  • "vision_plan": {
    • "audience": "small_group",
    • "benefits": {
      },
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "exam_copay": "$50",
    • "id": "uaLcmyru",
    • "issuer_name": "Guardian",
    • "materials_copay": "$120",
    • "name": "Some Vision Plan",
    • "network_size": 5000,
    • "plan_type": "PPO",
    • "premium": 533.24,
    • "premium_source": "carrier",
    • "product_line": "medical",
    • "quoted_via_carrier_api": false,
    • "service_area_id": "11234-2016-WI01-individual",
    • "service_frequency": {
      },
    • "source": "carrier",
    • "stand_alone": false
    }
}

Search Vision Plans

Version History

v8: In the response schema, benefits are represented as objects with tier and limit keys. Additionally, fields for Exam Copay, Materials Copay, and Service Frequencies were added. The documentation for this endpoint references this latest available version.

v6: Previous supported version. The response schema returns benefits as strings.

Endpoint Description

Determine the available Plans and their Premiums for a particular Family in a given location. This endpoint can also be used to search available group Plans in a specific zip code and county.

For details on searching for Plans and their related data, see the Quoting Vision Plans section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_code An issuer identifier for the plan.
contract_id An issuer identifier for the plan.
issuer_internal_id An issuer identifier for the plan.
package_code An issuer identifier for the package for which this plan can be offered with.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

Array of objects (VisionPlanSearchApplicant)
Example: [{"age":21,"child":false,"gender":"F"}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

gender
string
Enum: "F" "M"
Example: "F"

Applicant's gender (M or F)

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V8_PlanSearchEntity)
Example: [{"audience":"small_group","benefits":{"additional_pairs_of_eyeglasses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_conventional":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_disposable":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_medically_necessary":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_bifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_lenticular":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_single_vision":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_trifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"frame":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"laser_vision_correction":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"photochromatic_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"polarized_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"retinal_imaging":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_adult":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_child":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_scratch_resistance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"tint":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"uv_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","exam_copay":"$50","id":"uaLcmyru","identifiers":[{"type":"issuer_internal_id","value":"Identifier 1"}],"issuer_name":"Guardian","logo_url":"http://www.example.com/logo.jpg","materials_copay":"$120","name":"Some Vision Plan","network_size":5000,"networks":[{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}],"plan_type":"PPO","premium":533.24,"premium_source":"carrier","product_line":"medical","quoted_via_carrier_api":false,"service_area_id":"11234-2016-WI01-individual","service_frequency":{"contacts":"1 item(s) per 12 month(s)","exams":"1 exam(s) per 12 month(s)","frames":"1 item(s) per 12 month(s)","lenses":"1 item(s) per 12 month(s)"},"source":"carrier","stand_alone":false}]

Vision plan search results

Array
audience
string
Example: "small_group"

The vision plan audience

object (V8_PlanBenefitsEntity)
Example: {"additional_pairs_of_eyeglasses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_conventional":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_disposable":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"contact_lenses_medically_necessary":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eye_exam":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_bifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_lenticular":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_single_vision":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"eyeglass_lenses_trifocal":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"frame":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"laser_vision_correction":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"photochromatic_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"polarized_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"premium_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"retinal_imaging":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_antireflective_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_contact_lens_fit_and_follow_up":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_adult":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_polycarbonate_lenses_child":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_progressive_lenses":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"standard_scratch_resistance":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"tint":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"},"uv_coating":{":in_network":"30% after deductible",":out_of_network":"50% after deductible"}}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

exam_copay
string
Example: "$50"

The vision plan exam coplay

id
string
Example: "uaLcmyru"

The vision plan identifier

Array of objects (AncillaryPlanIdentifier)
Example: [{"type":"issuer_internal_id","value":"Identifier 1"}]

List of identifiers of this Plan

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

logo_url
string
Example: "http://www.example.com/logo.jpg"

Link to a copy of the insurance carrier's logo

materials_copay
string
Example: "$120"

The vision plan materials copay

name
string
Example: "Some Vision Plan"

The vision plan name

network_size
integer
Example: "5000"

Total number of Providers in network

Array of objects (PlanNetwork)
Example: [{"id":1,"name":"Open Choice","provider_directory_url":"https://www.example.com/find-a-doctor"}]

List of networks associated with the plan

plan_type
string
Example: "PPO"

Category of the plan (e.g. EPO, HMO, PPO, POS, Indemnity, PACE,HMO w/POS, Cost, FFS, MSA)

premium
number
Example: "533.24"

Cumulative premium amount

premium_source
string
Example: "carrier"

Source of the base pricing data

product_line
string
Example: "medical"

Product line of the plan

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

service_area_id
string
Example: "11234-2016-WI01-individual"

Foreign key for service area

object (PlanServiceFrequency)
Example: {"contacts":"1 item(s) per 12 month(s)","exams":"1 exam(s) per 12 month(s)","frames":"1 item(s) per 12 month(s)","lenses":"1 item(s) per 12 month(s)"}
source
string
Example: "carrier"

Source of the plan benefit data

stand_alone
boolean
Example: "false"

Stand alone flag for vision plan

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Life Plans

Search and retrieve group life insurance plan details.

Show Life Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Show the details of a specific Life Plan. This includes all benefits for the Plan.

For details on how to quote groups for Life insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: NMQKsN5i

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V6_Response_Plans_Life_Plan)
Example: {"accelerated_life_benefit":false,"accidental_death_dismemberment_covered_members":{"child":true,"employee":true,"spouse":true},"accidental_death_dismemberment_included":true,"audience":"small_group","benefit_reduction_schedules":[{"age":65,"reduction_amount":"35%"}],"benefits":{"child":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"employee":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"spouse":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}},"benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/wigcdFDPSjHGkJ5BvYGUsdkZ.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","convertible_after_termination":false,"disabled_premium_waiver":false,"effective_date":"2026-01-01","expiration_date":"2026-12-31","guaranteed_issue_bands":[{"child":"$10,000","employee":"$50,000","maximum_age":64,"maximum_group_size":10,"minimum_age":0,"minimum_group_size":2,"spouse":"$20,000"}],"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"Life 15 A","plan_years":[2021,2022],"premium_increase":false,"quoted_via_carrier_api":false,"source":"carrier_direct","updated_at":"2026-01-01","voluntary":false}
accelerated_life_benefit
boolean
Example: "false"

Indicates if the member is paid a lump sum when diagnosed with a terminal condition

object (LifeAccidentalDeathDismembermentCoveredMembers)
Example: {"child":true,"employee":true,"spouse":true}
child
boolean
Example: "true"

Coverage included for child

employee
boolean
Example: "true"

Coverage included for employee

spouse
boolean
Example: "true"

Coverage included for spouse

accidental_death_dismemberment_included
boolean
Example: "true"

Indicates if plan has an AD&D plan included at no extra charge

audience
string
Example: "small_group"

The life plan audience

Array of objects (LifeBenefitReductionSchedule)
Example: [{"age":65,"reduction_amount":"35%"}]

List detailing the amount by which benefits decrease as member reaches age milestone

Array
age
integer
Example: "65"

Milestone age for benefit reduction

reduction_amount
integer
Example: "35%"

Amount by which benefits decrease

object (LifeBenefits)
Example: {"child":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"employee":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"spouse":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}}
object (LifeBenefit)
Example: {"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}
object (LifeBenefit)
Example: {"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}
object (LifeBenefit)
Example: {"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}
benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/wigcdFDPSjHGkJ5BvYGUsdkZ.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

convertible_after_termination
boolean
Example: "false"

Indicates if the member can continue coverage after the group plan has terminated

disabled_premium_waiver
boolean
Example: "false"

Indicates if the member must pay premium if totally disabled

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

Array of objects (LifeGuaranteedIssueBand)
Example: [{"child":"$10,000","employee":"$50,000","maximum_age":64,"maximum_group_size":10,"minimum_age":0,"minimum_group_size":2,"spouse":"$20,000"}]

The amounts for which the buyer is not required to answer health questionnaires

Array
child
string
Example: "$10,000"

Guaranteed Issue amount for child

employee
string
Example: "$50,000"

Guaranteed Issue amount for employee

maximum_age
integer
Example: "64"

Maximum age for band

maximum_group_size
integer
Example: "10"

Maximum group size for band

minimum_age
integer
Example: "0"

Minimum age for band

minimum_group_size
integer
Example: "2"

Minimum group sized for band

spouse
string
Example: "$20,000"

Guaranteed Issue amount for spouse

id
string
Example: "uaLcmyru"

The life plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

name
string
Example: "Life 15 A"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

The life plan years

premium_increase
string
Example: "false"

Indicates schedule for expected premium increases

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

source
string
Example: "carrier_direct"

The life plan source

updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

Response samples

Content type
application/json
{
  • "life_plan": {
    • "accelerated_life_benefit": false,
    • "accidental_death_dismemberment_covered_members": {
      },
    • "accidental_death_dismemberment_included": true,
    • "audience": "small_group",
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "convertible_after_termination": false,
    • "disabled_premium_waiver": false,
    • "effective_date": "2026-01-01",
    • "expiration_date": "2026-12-31",
    • "id": "uaLcmyru",
    • "name": "Life 15 A",
    • "plan_years": [
      ],
    • "premium_increase": false,
    • "quoted_via_carrier_api": false,
    • "source": "carrier_direct",
    • "updated_at": "2026-01-01",
    • "voluntary": false
    }
}

Search Life Plans

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This search endpoint allows you to see what plans are available in a particular geographic area. Plans will be returned with a list of available benefits

For details on how to quote groups for Life insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V6_Response_Plans_Life_Plan)
Example: [{"accelerated_life_benefit":false,"accidental_death_dismemberment_covered_members":{"child":true,"employee":true,"spouse":true},"accidental_death_dismemberment_included":true,"audience":"small_group","benefit_reduction_schedules":[{"age":65,"reduction_amount":"35%"}],"benefits":{"child":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"employee":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"spouse":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}},"benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/wigcdFDPSjHGkJ5BvYGUsdkZ.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","convertible_after_termination":false,"disabled_premium_waiver":false,"effective_date":"2026-01-01","expiration_date":"2026-12-31","guaranteed_issue_bands":[{"child":"$10,000","employee":"$50,000","maximum_age":64,"maximum_group_size":10,"minimum_age":0,"minimum_group_size":2,"spouse":"$20,000"}],"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"Life 15 A","plan_years":[2021,2022],"premium_increase":false,"quoted_via_carrier_api":false,"source":"carrier_direct","updated_at":"2026-01-01","voluntary":false}]

Life plan search results

Array
accelerated_life_benefit
boolean
Example: "false"

Indicates if the member is paid a lump sum when diagnosed with a terminal condition

object (LifeAccidentalDeathDismembermentCoveredMembers)
Example: {"child":true,"employee":true,"spouse":true}
accidental_death_dismemberment_included
boolean
Example: "true"

Indicates if plan has an AD&D plan included at no extra charge

audience
string
Example: "small_group"

The life plan audience

Array of objects (LifeBenefitReductionSchedule)
Example: [{"age":65,"reduction_amount":"35%"}]

List detailing the amount by which benefits decrease as member reaches age milestone

object (LifeBenefits)
Example: {"child":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"employee":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"},"spouse":{"increment":"$10,000","maximum":"$50,000","minimum":"$10,000"}}
benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/wigcdFDPSjHGkJ5BvYGUsdkZ.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

convertible_after_termination
boolean
Example: "false"

Indicates if the member can continue coverage after the group plan has terminated

disabled_premium_waiver
boolean
Example: "false"

Indicates if the member must pay premium if totally disabled

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

Array of objects (LifeGuaranteedIssueBand)
Example: [{"child":"$10,000","employee":"$50,000","maximum_age":64,"maximum_group_size":10,"minimum_age":0,"minimum_group_size":2,"spouse":"$20,000"}]

The amounts for which the buyer is not required to answer health questionnaires

id
string
Example: "uaLcmyru"

The life plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

name
string
Example: "Life 15 A"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

The life plan years

premium_increase
string
Example: "false"

Indicates schedule for expected premium increases

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

source
string
Example: "carrier_direct"

The life plan source

updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

Request samples

Content type
application/json
{
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Disability Plans

Search and retrieve group short- and long-term disability plan details.

Show Disability Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Show the details of a specific Disability Plan, either short-term or long-term, denoted by the term field. This includes all benefits for the Plan.

For details on how to quote groups for Disability insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: Ngchc4DL

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V6_Response_Plans_Disability_Plan)
Example: {"audience":"small_group","benefit":{"amount":"50% of salary","maximum_amount":"$500","maximum_duration":"13 weeks"},"benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","disabled_premium_waiver":false,"effective_date":"2026-01-01","expiration_date":"2026-12-31","id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"STD 8-8-13","own_occupation_disability_definition":"3 months","plan_years":[2021,2022],"quoted_via_carrier_api":false,"source":"carrier_direct","term":"short_term","updated_at":"2026-01-01","voluntary":false,"waiting_period_accident":"8 days","waiting_period_illness":"8 days"}
audience
string
Example: "small_group"

The disability plan audience

object (DisabilityBenefits)
Example: {"amount":"50% of salary","maximum_amount":"$500","maximum_duration":"13 weeks"}
amount
string
Example: "50% of salary"

Benefit amount

maximum_amount
string
Example: "$500"

Benefit maximum amount

maximum_duration
string
Enum: "13 weeks" "26 weeks" "2 years" "5 years" "10 years" "20 years" "retirement"
Example: "13 weeks"

Benefit maximum duration

benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

disabled_premium_waiver
boolean
Example: "false"

Indicates if the member must pay premium if they meet the criteria for disabled

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

id
string
Example: "uaLcmyru"

The disability plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

name
string
Example: "STD 8-8-13"

Marketing name of the plan

own_occupation_disability_definition
string
Example: "3 months"

Indicates the period of time before an applicant would be eligible for coverage

plan_years
Array of integers
Example: [2021,2022]

The disability plan years

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

source
string
Example: "carrier_direct"

The disability plan source

term
string
Example: "short_term"

Indicates the type of term (long_term or short_term) coverage

updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

waiting_period_accident
string
Example: "8 days"

Period of time you must be disabled as a result of an accident before benefits begin

waiting_period_illness
string
Example: "8 days"

Period of time you must be disabled as a result of an illness before benefits begin

Response samples

Content type
application/json
{
  • "disability_plan": {
    • "audience": "small_group",
    • "benefit": {
      },
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "disabled_premium_waiver": false,
    • "effective_date": "2026-01-01",
    • "expiration_date": "2026-12-31",
    • "id": "uaLcmyru",
    • "name": "STD 8-8-13",
    • "own_occupation_disability_definition": "3 months",
    • "plan_years": [
      ],
    • "quoted_via_carrier_api": false,
    • "source": "carrier_direct",
    • "term": "short_term",
    • "updated_at": "2026-01-01",
    • "voluntary": false,
    • "waiting_period_accident": "8 days",
    • "waiting_period_illness": "8 days"
    }
}

Search Disability Plans

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This search endpoint allows you to see what plans are available in a particular geographic area. Plans will be returned with a list of available benefits

For details on how to quote groups for Disability insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V6_Response_Plans_Disability_Plan)
Example: [{"audience":"small_group","benefit":{"amount":"50% of salary","maximum_amount":"$500","maximum_duration":"13 weeks"},"benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","disabled_premium_waiver":false,"effective_date":"2026-01-01","expiration_date":"2026-12-31","id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"STD 8-8-13","own_occupation_disability_definition":"3 months","plan_years":[2021,2022],"quoted_via_carrier_api":false,"source":"carrier_direct","term":"short_term","updated_at":"2026-01-01","voluntary":false,"waiting_period_accident":"8 days","waiting_period_illness":"8 days"}]

Disability plan search results

Array
audience
string
Example: "small_group"

The disability plan audience

object (DisabilityBenefits)
Example: {"amount":"50% of salary","maximum_amount":"$500","maximum_duration":"13 weeks"}
benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

disabled_premium_waiver
boolean
Example: "false"

Indicates if the member must pay premium if they meet the criteria for disabled

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

id
string
Example: "uaLcmyru"

The disability plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

name
string
Example: "STD 8-8-13"

Marketing name of the plan

own_occupation_disability_definition
string
Example: "3 months"

Indicates the period of time before an applicant would be eligible for coverage

plan_years
Array of integers
Example: [2021,2022]

The disability plan years

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

source
string
Example: "carrier_direct"

The disability plan source

term
string
Example: "short_term"

Indicates the type of term (long_term or short_term) coverage

updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

waiting_period_accident
string
Example: "8 days"

Period of time you must be disabled as a result of an accident before benefits begin

waiting_period_illness
string
Example: "8 days"

Period of time you must be disabled as a result of an illness before benefits begin

Request samples

Content type
application/json
{
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Accident Plans

Search and retrieve group accident insurance plan details.

Show Accident Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Show the details of a specific Accident Plan. This includes all benefits for the Plan.

For details on how to quote groups for Accident insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: L1jzke75

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (V6_Response_Plans_Accident_Plan)
Example: {"24_hour":false,"accidental_death_benefit":{"child":"$20,000","employee":"$300,000","spouse":"$50,000"},"accidental_death_dismemberment_included":false,"ambulance":{"benefit":"$50","limit":"1 time(s) per year"},"audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","burns":{"benefit":"$50","limit":"1 time(s) per year"},"carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","common_carrier_death_benefit":{"child":"$20,000","employee":"$300,000","spouse":"$50,000"},"diagnostic_exam":{"benefit":"$50","limit":"1 time(s) per year"},"dislocations":{"benefit":"$50","limit":"1 time(s) per year"},"effective_date":"2026-01-01","emergency_room_treatment":{"benefit":"$50","limit":"1 time(s) per year"},"expiration_date":"2026-12-31","eye_injury":{"benefit":"$50","limit":"1 time(s) per year"},"fractures":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"STD 8-8-13","outpatient_therapy":{"benefit":"$50","limit":"1 time(s) per year"},"plan_years":[2021,2022],"portability":"included","quoted_via_carrier_api":false,"rate_guarantee":"true","source":"carrier_direct","treatment_doctors_office_initial":{"benefit":"$50","limit":"1 time(s) per year"},"treatment_follow_up":{"benefit":"$50","limit":"1 time(s) per year"},"treatment_urgent_care_initial":{"benefit":"$50","limit":"1 time(s) per year"},"updated_at":"2026-01-01","voluntary":false,"wellness":{"benefit":"$50","limit":"1 time(s) per year"}}
24_hour
boolean
Example: "false"

Plan 24 hour option

object (AccidentAccidentalDeathBenefit)
Example: {"child":"$20,000","employee":"$300,000","spouse":"$50,000"}
child
string
Example: "$20,000"

Guaranteed amount for child

employee
string
Example: "$300,000"

Guaranteed amount for employee

spouse
string
Example: "$50,000"

Guaranteed amount for spouse

accidental_death_dismemberment_included
boolean
Example: "false"

Indicates if plan has an AD&D plan included at no extra charge

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

audience
string
Example: "small_group"

The accident plan audience

benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

object (AccidentCommonCarrierDeathBenefit)
Example: {"child":"$20,000","employee":"$300,000","spouse":"$50,000"}
child
string
Example: "$20,000"

Guaranteed amount for child

employee
string
Example: "$300,000"

Guaranteed amount for employee

spouse
string
Example: "$50,000"

Guaranteed amount for spouse

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

id
string
Example: "uaLcmyru"

The accident plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

name
string
Example: "STD 8-8-13"

Marketing name of the plan

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

plan_years
Array of integers
Example: [2021,2022]

The accident plan years

portability
string
Example: "included"

Plan portability

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Indicates the guaranteed rate

source
string
Example: "carrier_direct"

The accident plan source

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefit
string
Example: "$50"

Benefit amount

limit
string
Example: "1 time(s) per year"

Benefit limit

Response samples

Content type
application/json
{
  • "accident_plan": {
    • "24_hour": false,
    • "accidental_death_benefit": {
      },
    • "accidental_death_dismemberment_included": false,
    • "ambulance": {
      },
    • "audience": "small_group",
    • "burns": {
      },
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "common_carrier_death_benefit": {
      },
    • "diagnostic_exam": {
      },
    • "dislocations": {
      },
    • "effective_date": "2026-01-01",
    • "emergency_room_treatment": {
      },
    • "expiration_date": "2026-12-31",
    • "eye_injury": {
      },
    • "fractures": {
      },
    • "hospital_admission": {
      },
    • "hospital_admission_icu": {
      },
    • "hospital_confinement": {
      },
    • "hospital_confinement_icu": {
      },
    • "id": "uaLcmyru",
    • "name": "STD 8-8-13",
    • "outpatient_therapy": {
      },
    • "plan_years": [
      ],
    • "portability": "included",
    • "quoted_via_carrier_api": false,
    • "rate_guarantee": "true",
    • "source": "carrier_direct",
    • "treatment_doctors_office_initial": {
      },
    • "treatment_follow_up": {
      },
    • "treatment_urgent_care_initial": {
      },
    • "updated_at": "2026-01-01",
    • "voluntary": false,
    • "wellness": {
      }
    }
}

Search Accident Plans

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This search endpoint allows you to see what plans are available in a particular geographic area. Plans will be returned with a list of available benefits

For details on how to quote groups for Accident insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (V6_Response_Plans_Accident_Plan)
Example: [{"24_hour":false,"accidental_death_benefit":{"child":"$20,000","employee":"$300,000","spouse":"$50,000"},"accidental_death_dismemberment_included":false,"ambulance":{"benefit":"$50","limit":"1 time(s) per year"},"audience":"small_group","benefits_summary_url":"https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf","burns":{"benefit":"$50","limit":"1 time(s) per year"},"carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","common_carrier_death_benefit":{"child":"$20,000","employee":"$300,000","spouse":"$50,000"},"diagnostic_exam":{"benefit":"$50","limit":"1 time(s) per year"},"dislocations":{"benefit":"$50","limit":"1 time(s) per year"},"effective_date":"2026-01-01","emergency_room_treatment":{"benefit":"$50","limit":"1 time(s) per year"},"expiration_date":"2026-12-31","eye_injury":{"benefit":"$50","limit":"1 time(s) per year"},"fractures":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"name":"STD 8-8-13","outpatient_therapy":{"benefit":"$50","limit":"1 time(s) per year"},"plan_years":[2021,2022],"portability":"included","quoted_via_carrier_api":false,"rate_guarantee":"true","source":"carrier_direct","treatment_doctors_office_initial":{"benefit":"$50","limit":"1 time(s) per year"},"treatment_follow_up":{"benefit":"$50","limit":"1 time(s) per year"},"treatment_urgent_care_initial":{"benefit":"$50","limit":"1 time(s) per year"},"updated_at":"2026-01-01","voluntary":false,"wellness":{"benefit":"$50","limit":"1 time(s) per year"}}]

Accident plan search results

Array
24_hour
boolean
Example: "false"

Plan 24 hour option

object (AccidentAccidentalDeathBenefit)
Example: {"child":"$20,000","employee":"$300,000","spouse":"$50,000"}
accidental_death_dismemberment_included
boolean
Example: "false"

Indicates if plan has an AD&D plan included at no extra charge

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
audience
string
Example: "small_group"

The accident plan audience

benefits_summary_url
string
Example: "https://d2ed110nmrd591.cloudfront.net/blobs/i6XqimNu7KpSbJjKU5HeTSp1.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

object (AccidentCommonCarrierDeathBenefit)
Example: {"child":"$20,000","employee":"$300,000","spouse":"$50,000"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
effective_date
string <date>
Example: "2026-01-01"

Plan effective date

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
id
string
Example: "uaLcmyru"

The accident plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

name
string
Example: "STD 8-8-13"

Marketing name of the plan

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
plan_years
Array of integers
Example: [2021,2022]

The accident plan years

portability
string
Example: "included"

Plan portability

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Indicates the guaranteed rate

source
string
Example: "carrier_direct"

The accident plan source

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
updated_at
string
Example: "2026-01-01"

Time when plan was last updated

voluntary
boolean
Example: "false"

Voluntary type of the plan

object (AccidentBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}

Request samples

Content type
application/json
{
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Critical Illness Plans

Search and retrieve group critical illness insurance plan details.

Show Critical Illness Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Show the details of a specific Critical Illness Plan. This includes all benefits for the Plan.

For more details on displaying Plans and their related data, see the Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: CgFmdiDh

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (CriticalIllnessPlan)
Example: {"audience":"small_group","benefit_reduction_schedules":[{"age":80,"reduction_amount":"50%"}],"benefits":{"addisons_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"als_lou_gehrigs_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"alzheimers_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coma":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_bypass_surgery":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"heart_attack":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"kidney_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_hearing":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_sight":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"major_organ_transplant":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"non_invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"organ_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"paralysis":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"stroke":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"wellness":{"benefit":"$100","limit":"1 time(s) per year"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","effective_date":"2026-01-01","exclusion_period":"6 month(s)","expiration_date":"2026-12-31","guaranteed_issue_bands":[{"child":"$5,000","employee":"$10,000","maximum_group_size":20,"minimum_group_size":10,"spouse":"$5,000"}],"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"insured_benefits":{"child":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"employee":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"spouse":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}},"issuer_name":"Guardian","look_back_period":"3 month(s)","name":"Critical Illness Plan 1","plan_years":[2021,2022],"portability":"included","premium_increase":"attained age","quoted_via_carrier_api":false,"rate_guarantee":"true","second_occurrence_suspension_period":"6 month(s)","source":"carrier","treatment_free_period":"6 month(s)","voluntary":true}
audience
string
Example: "small_group"

The critical illness plan audience

Array of objects (ReductionSchedule)
Example: [{"age":80,"reduction_amount":"50%"}]

Benefit reduction schedules for Critical Illness plans

Array
age
integer
Example: "80"

Age when the reduction comes into affect

reduction_amount
string
Example: "50%"

Percentage amount that the benefit is reduced

object (CriticalIllnessPlanBenefits)
Example: {"addisons_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"als_lou_gehrigs_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"alzheimers_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coma":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_bypass_surgery":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"heart_attack":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"kidney_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_hearing":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_sight":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"major_organ_transplant":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"non_invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"organ_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"paralysis":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"stroke":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"wellness":{"benefit":"$100","limit":"1 time(s) per year"}}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (OccurrenceBenefit)
Example: {"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"}
object (SingleTierBenefit)
Example: {"benefit":"$100","limit":"1 time(s) per year"}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

effective_date
string <date>
Example: "2026-01-01"

Effective date for Critical Illness plans

exclusion_period
string
Example: "6 month(s)"

Exclusion period for Critical Illness plans

expiration_date
string <date>
Example: "2026-12-31"

Expiration date for Critical Illness plans

Array of objects (IssueBand)
Example: [{"child":"$5,000","employee":"$10,000","maximum_group_size":20,"minimum_group_size":10,"spouse":"$5,000"}]

Guaranteed issue bands for Critical Illness plans

Array
child
string
Example: "$5,000"

Child percentage

employee
string
Example: "$10,000"

Employee percentage

maximum_group_size
integer
Example: "20"

Maximum group size for the band

minimum_group_size
integer
Example: "10"

Minimum group size for the band

spouse
string
Example: "$5,000"

Spouse percentage

id
string
Example: "uaLcmyru"

The critical illness plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

object (InsuredBenefits)
Example: {"child":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"employee":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"spouse":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}}
required
object (InsuredBenefit)
Example: {"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}
required
object (InsuredBenefit)
Example: {"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}
required
object (InsuredBenefit)
Example: {"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}
issuer_name
string
Example: "Guardian"

Name of the insurance carrier

look_back_period
string
Example: "3 month(s)"

Look back period for Critical Illness plans

name
string
Example: "Critical Illness Plan 1"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

Plan years for Critical Illness plans

portability
string
Example: "included"

Portability for Critical Illness plans

premium_increase
string
Example: "attained age"

Premium increase for Critical Illness plans

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Rate guarantee for Critical Illness plans

second_occurrence_suspension_period
string
Example: "6 month(s)"

Second occurrence suspension period for Critical Illness plans

source
string
Example: "carrier"

Source for Critical Illness plans

treatment_free_period
string
Example: "6 month(s)"

Treatment free period for Critical Illness plans

voluntary
boolean
Example: "true"

Response samples

Content type
application/json
{
  • "critical_illness_plan": {
    • "audience": "small_group",
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "effective_date": "2026-01-01",
    • "exclusion_period": "6 month(s)",
    • "expiration_date": "2026-12-31",
    • "id": "uaLcmyru",
    • "issuer_name": "Guardian",
    • "look_back_period": "3 month(s)",
    • "name": "Critical Illness Plan 1",
    • "plan_years": [
      ],
    • "portability": "included",
    • "premium_increase": "attained age",
    • "quoted_via_carrier_api": false,
    • "rate_guarantee": "true",
    • "second_occurrence_suspension_period": "6 month(s)",
    • "source": "carrier",
    • "treatment_free_period": "6 month(s)",
    • "voluntary": true
    }
}

Search Critical Illness Plans

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This search endpoint allows you to see what plans are available in a particular geographic area. Plans will be returned with a list of available benefits

For details on how to quote groups for Critical Illness insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

Array of objects (CriticalIllnessPlanSearchApplicant)
Example: [{"age":21,"child":false,"gender":"F"}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

gender
string
Enum: "F" "M"
Example: "F"

Applicant's gender (M or F)

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (CriticalIllnessPlanSearch)
Example: [{"audience":"small_group","benefit_reduction_schedules":[{"age":80,"reduction_amount":"50%"}],"benefits":{"addisons_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"als_lou_gehrigs_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"alzheimers_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coma":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_bypass_surgery":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"heart_attack":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"kidney_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_hearing":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_sight":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"major_organ_transplant":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"non_invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"organ_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"paralysis":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"stroke":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"wellness":{"benefit":"$100","limit":"1 time(s) per year"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","effective_date":"2026-01-01","exclusion_period":"6 month(s)","expiration_date":"2026-12-31","guaranteed_issue_bands":[{"child":"$5,000","employee":"$10,000","maximum_group_size":20,"minimum_group_size":10,"spouse":"$5,000"}],"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"insured_benefits":{"child":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"employee":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"spouse":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}},"issuer_name":"Guardian","look_back_period":"3 month(s)","name":"Critical Illness Plan 1","plan_years":[2021,2022],"portability":"included","premium":533.24,"premium_increase":"attained age","premium_source":"carrier","quoted_via_carrier_api":false,"rate_guarantee":"true","second_occurrence_suspension_period":"6 month(s)","source":"carrier","treatment_free_period":"6 month(s)","voluntary":true}]

CriticalIllness plan search results

Array
audience
string
Example: "small_group"

The critical illness plan audience

Array of objects (ReductionSchedule)
Example: [{"age":80,"reduction_amount":"50%"}]

Benefit reduction schedules for Critical Illness plans

object (CriticalIllnessPlanBenefits)
Example: {"addisons_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"als_lou_gehrigs_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"alzheimers_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coma":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_bypass_surgery":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"coronary_artery_disease":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"heart_attack":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"kidney_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_hearing":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"loss_of_sight":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"major_organ_transplant":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"non_invasive_cancer":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"organ_failure":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"paralysis":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"stroke":{"first_occurrence":"100%","limit":"1 time(s) per year","second_occurrence":"50%"},"wellness":{"benefit":"$100","limit":"1 time(s) per year"}}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

effective_date
string <date>
Example: "2026-01-01"

Effective date for Critical Illness plans

exclusion_period
string
Example: "6 month(s)"

Exclusion period for Critical Illness plans

expiration_date
string <date>
Example: "2026-12-31"

Expiration date for Critical Illness plans

Array of objects (IssueBand)
Example: [{"child":"$5,000","employee":"$10,000","maximum_group_size":20,"minimum_group_size":10,"spouse":"$5,000"}]

Guaranteed issue bands for Critical Illness plans

id
string
Example: "uaLcmyru"

The critical illness plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

object (InsuredBenefits)
Example: {"child":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"employee":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"},"spouse":{"increment":"$1,000","maximum":"$10,000","minimum":"$5,000"}}
issuer_name
string
Example: "Guardian"

Name of the insurance carrier

look_back_period
string
Example: "3 month(s)"

Look back period for Critical Illness plans

name
string
Example: "Critical Illness Plan 1"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

Plan years for Critical Illness plans

portability
string
Example: "included"

Portability for Critical Illness plans

premium
number
Example: "533.24"

Cumulative premium amount

premium_increase
string
Example: "attained age"

Premium increase for Critical Illness plans

premium_source
string
Example: "carrier"

Source of the base pricing data

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Rate guarantee for Critical Illness plans

second_occurrence_suspension_period
string
Example: "6 month(s)"

Second occurrence suspension period for Critical Illness plans

source
string
Example: "carrier"

Source for Critical Illness plans

treatment_free_period
string
Example: "6 month(s)"

Treatment free period for Critical Illness plans

voluntary
boolean
Example: "true"

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}

Hospital Indemnity Plans

Search and retrieve group hospital indemnity insurance plan details.

Show Hospital Indemnity Plan

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

Show the details of a specific Hospital Indemnity Plan. This includes all benefits for the Plan.

For more details on displaying Plans and their related data, see the Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
path Parameters
id
required
string
Example: WPxC66AF

ID of the Plan

query Parameters
year
integer
Example: year=2026

Plan year (defaults to current year)

select
string
Example: select=id,name,carrier_name

Comma-separated list of response fields to include, enabling partial responses. Use dot notation for nested fields. Example: id,name,carrier_name

header Parameters
Accept-Version
string
Enum: "v6" "v7" "v8" "v9"
Example: v8

API version requested (v6, v7, v8, or v9)

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Cache-Control
string
Example: "public, max-age=3600"

Caching directives for static plan data. Plan data is cacheable for up to 1 hour; quote and rate data is not cached.

ETag
string
Example: "\"a1b2c3d4e5f6\""

Entity tag for cache validation. Allows conditional requests using If-None-Match.

Response Schema: application/json
object (HospitalIndemnityPlan)
Example: {"audience":"small_group","benefits":{"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"wellness":{"benefit":"$50","limit":"1 time(s) per year"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","effective_date":"2026-01-01","exclusion_period":"6 month(s)","expiration_date":"2026-12-31","icu_admission_paid_in_addition_to_hospital":false,"icu_confinement_paid_in_addition_to_hospital":false,"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"issuer_name":"Guardian","look_back_period":"6 month(s)","name":"Hospital Indemnity Plan 1","plan_years":[2021,2022],"portability":"included","premium_increase":"attained age","quoted_via_carrier_api":false,"rate_guarantee":"true","source":"carrier_direct","treatment_free_period":"6 month(s)","voluntary":true}
audience
string
Example: "small_group"

The hospital indemnity plan audience

object (HospitalIndemnityPlanBenefits)
Example: {"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"wellness":{"benefit":"$50","limit":"1 time(s) per year"}}
object (HospitalIndemnityBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (HospitalIndemnityBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (HospitalIndemnityBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (HospitalIndemnityBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
object (HospitalIndemnityBenefit)
Example: {"benefit":"$50","limit":"1 time(s) per year"}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
id
string
Example: "bae1d0e1-80dc-48f4-918d-6c492340cc1c"

Carrier unique identifier

issuer_id
string
Example: "A0027"

Issuer Identifier

logo_url
string
Example: "https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372"

Link to a copy of the insurance carrier's logo

name
string
Example: "Guardian"

Name of the insurance carrier

carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

exclusion_period
string
Example: "6 month(s)"

The exclusion period for pre-existing condition limitations

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

icu_admission_paid_in_addition_to_hospital
boolean
Example: "false"

Indicates if the ICU admission benefit is paid in addition to the hospital admission benefit

icu_confinement_paid_in_addition_to_hospital
boolean
Example: "false"

Indicates if the ICU confinement benefit is paid in addition to the hospital confinement benefit

id
string
Example: "uaLcmyru"

The hospital indemnity plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

Array
type
string
Example: "contract_id"

Identifier Type

value
string
Example: "abc123"

Identifier Value

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

look_back_period
string
Example: "6 month(s)"

The look back period for pre-existing condition limitations

name
string
Example: "Hospital Indemnity Plan 1"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

The hospital indemnity plan years

portability
string
Example: "included"

Plan portability

premium_increase
string
Example: "attained age"

Indicates the method for determining premium increased based on the age of the insured

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Indicates the guaranteed rate

source
string
Example: "carrier_direct"

The hospital indemnity plan source

treatment_free_period
string
Example: "6 month(s)"

The treatment free period for pre-existing condition limitations

voluntary
boolean
Example: "true"

Response samples

Content type
application/json
{
  • "hospital_indemnity_plan": {
    • "audience": "small_group",
    • "carrier": {},
    • "carrier_disclaimers": "See Summary of Benefits and Coverage (SBC) for more details.",
    • "effective_date": "2026-01-01",
    • "exclusion_period": "6 month(s)",
    • "expiration_date": "2026-12-31",
    • "icu_admission_paid_in_addition_to_hospital": false,
    • "icu_confinement_paid_in_addition_to_hospital": false,
    • "id": "uaLcmyru",
    • "issuer_name": "Guardian",
    • "look_back_period": "6 month(s)",
    • "name": "Hospital Indemnity Plan 1",
    • "plan_years": [
      ],
    • "portability": "included",
    • "premium_increase": "attained age",
    • "quoted_via_carrier_api": false,
    • "rate_guarantee": "true",
    • "source": "carrier_direct",
    • "treatment_free_period": "6 month(s)",
    • "voluntary": true
    }
}

Search Hospital Indemnity Plans

Version History

v6: The documentation for this endpoint references this latest available version.

Endpoint Description

This search endpoint allows you to see what plans are available in a particular geographic area. Plans will be returned with a list of available benefits

For details on how to quote groups for Hospital Indemnity insurance, see the Group Quoting section.

Response Parameters

Identifiers

The identifiers key contains various identifiers that can be used to identify the plan with the Carrier during enrollment.

Identifier Type Description
contract_id An issuer identifier for the plan.
Authorizations:
Vericred-Api-Key
query Parameters
page
integer
Example: page=1

Page of paginated response

per_page
integer <= 50
Example: per_page=1

Responses per page

header Parameters
Accept-Version
string
Example: v6

API version requested

Request Body schema: application/json
required
market
required
string
Enum: "individual" "shop" "small_group" "medicare_advantage" "large_group" "level_funded"
Example: "individual"

The audience of plan to search for. Possible values are individual, shop, small_group, medicare_advantage, large_group, level_funded

Array of objects (HospitalIndemnityPlanSearchApplicant)
Example: [{"age":21,"child":false,"gender":"F"}]

Applicants for desired plans.

Array
age
integer
Example: "21"

Age of applicant to search for

child
boolean
Example: "false"

Is this applicant a child?

gender
string
Enum: "F" "M"
Example: "F"

Applicant's gender (M or F)

enrollment_date
string <date>
Example: "2026-04-02"

Date of enrollment

fips_code
string
Example: "36081"

County code to determine eligibility

page
integer
Example: "1"

Selected page of paginated response.

per_page
integer
Example: "20"

Results per page of response.

zip_code
string
Example: "11423"

5-digit zip code - this helps determine pricing.

Responses

Response Headers
X-RateLimit-Limit
integer

Maximum requests allowed in the current rate-limit window (per minute)

X-RateLimit-Remaining
integer

Requests remaining in the current rate-limit window

Total
integer
Example: "150"

Total number of records matching the query across all pages

Per-Page
integer
Example: "25"

Number of records returned per page

Page
integer
Example: "1"

Current page number

Link
string
Example: "<https://api.ideonapi.com/networks?page=2&per_page=25>; rel=\"next\", <https://api.ideonapi.com/networks?page=1&per_page=25>; rel=\"first\""

RFC-5988 pagination links containing first, prev, next, and last relations as applicable.

Response Schema: application/json
object (Meta)
Example: {"total":1}
total
integer
Example: "1"

Number of entities returned

Array of objects (HospitalIndemnityPlanSearch)
Example: [{"audience":"small_group","benefits":{"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"wellness":{"benefit":"$50","limit":"1 time(s) per year"}},"benefits_summary_url":"http://www.example.com/benefits_summary.pdf","carrier":{"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"},"carrier_disclaimers":"See Summary of Benefits and Coverage (SBC) for more details.","effective_date":"2026-01-01","exclusion_period":"6 month(s)","expiration_date":"2026-12-31","icu_admission_paid_in_addition_to_hospital":false,"icu_confinement_paid_in_addition_to_hospital":false,"id":"uaLcmyru","identifiers":[{"type":"contract_id","value":"abc123"}],"issuer_name":"Guardian","look_back_period":"6 month(s)","name":"Hospital Indemnity Plan 1","plan_years":[2021,2022],"portability":"included","premium":533.24,"premium_increase":"attained age","premium_source":"carrier","quoted_via_carrier_api":false,"rate_guarantee":"true","source":"carrier_direct","treatment_free_period":"6 month(s)","voluntary":true}]

HospitalIndemnity plan search results

Array
audience
string
Example: "small_group"

The hospital indemnity plan audience

object (HospitalIndemnityPlanBenefits)
Example: {"hospital_admission":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_admission_icu":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement":{"benefit":"$50","limit":"1 time(s) per year"},"hospital_confinement_icu":{"benefit":"$50","limit":"1 time(s) per year"},"wellness":{"benefit":"$50","limit":"1 time(s) per year"}}
benefits_summary_url
string
Example: "http://www.example.com/benefits_summary.pdf"

Link to the summary of benefits and coverage (SBC) document.

object (CarrierSubsidiary)
Example: {"id":"bae1d0e1-80dc-48f4-918d-6c492340cc1c","issuer_id":"A0027","logo_url":"https://d1hm12jr612u3r.cloudfront.net/images/carriers/174/1438891372/thumb.png?1438891372","name":"Guardian"}
carrier_disclaimers
string
Example: "See Summary of Benefits and Coverage (SBC) for more details."

Most recent Disclaimer issued for this Plan

effective_date
string <date>
Example: "2026-01-01"

Plan effective date

exclusion_period
string
Example: "6 month(s)"

The exclusion period for pre-existing condition limitations

expiration_date
string <date>
Example: "2026-12-31"

Plan expiration date

icu_admission_paid_in_addition_to_hospital
boolean
Example: "false"

Indicates if the ICU admission benefit is paid in addition to the hospital admission benefit

icu_confinement_paid_in_addition_to_hospital
boolean
Example: "false"

Indicates if the ICU confinement benefit is paid in addition to the hospital confinement benefit

id
string
Example: "uaLcmyru"

The hospital indemnity plan identifier

Array of objects (PlanIdentifier)
Example: [{"type":"contract_id","value":"abc123"}]

List of identifiers of this Plan

issuer_name
string
Example: "Guardian"

Name of the insurance carrier

look_back_period
string
Example: "6 month(s)"

The look back period for pre-existing condition limitations

name
string
Example: "Hospital Indemnity Plan 1"

Marketing name of the plan

plan_years
Array of integers
Example: [2021,2022]

The hospital indemnity plan years

portability
string
Example: "included"

Plan portability

premium
number
Example: "533.24"

Cumulative premium amount

premium_increase
string
Example: "attained age"

Indicates the method for determining premium increased based on the age of the insured

premium_source
string
Example: "carrier"

Source of the base pricing data

quoted_via_carrier_api
boolean
Example: "false"

The quotes for this plan will be provided by the carrier api

rate_guarantee
string
Example: "true"

Indicates the guaranteed rate

source
string
Example: "carrier_direct"

The hospital indemnity plan source

treatment_free_period
string
Example: "6 month(s)"

The treatment free period for pre-existing condition limitations

voluntary
boolean
Example: "true"

Request samples

Content type
application/json
{
  • "applicants": [
    • {
      }
    ],
  • "enrollment_date": "2026-04-02",
  • "fips_code": "36081",
  • "market": "individual",
  • "page": 1,
  • "per_page": 20,
  • "zip_code": "11423"
}

Response samples

Content type
application/json
{
  • "meta": {
    • "total": 1
    },
  • "plans": [
    • {
      }
    ]
}