Application Deeplink API

The Application Deeplink allows for platforms to enroll ICHRA participants through their HealthSherpa application.

circle-info

The Application Deeplink API in Production is not strictly required, but recommended. One benefit of passing an API Key is that we automatically whitelist any valid _agent_id passed in your request.

In Staging, Basic Auth is required for it to work. Please reach out to your on-boarding representative for the Staging basic authentication credentials.

Environments:

Environment
URL

Staging

https://staging.healthsherpa.com

Production

https://www.healthsherpa.com

Successful POST behavior:

When the Deeplink API request succeeds, the response includes a URL you should immediately route the user’s browser to. This navigation can occur in the current tab or in a new tab/window (e.g. using target="_blank"). The browser will handle all subsequent redirects automatically, and the user will land on the pre-filled application. Keep in mind that the more fields you pre-populate, the longer the final page may take to render.

circle-exclamation

Apply for ICHRA off-exchange coverage via deeplink

post

Public endpoint for initiating an ICHRA off-exchange application with prefilled fields. Prefill behavior is controlled via request body. Requires plan_hios_id, _agent_id, zip_code, fip_code, and either phone_number or email.

Note: If any applicants other than primary are included (e.g., spouse, domestic_partner, dependents), then the primary applicant is required.

Authentication:

  • Production: You may optionally send an x-api-key header. Providing a valid API key will automatically allowlist any valid _agent_id included in your request, allowing agents not associated with an agency to proceed. _agent_id remains required in all cases.

  • Staging: Basic Auth is required. Please contact your onboarding representative for credentials.

Header parameters
x-api-keystringOptional

Optional API key used in Production. When provided and valid, it allows use of a valid _agent_id that is not associated with an agency. _agent_id is still required. In Staging, this header is not used; Basic Auth is required instead.

Body
plan_hios_idstringRequired

HIOS ID of the selected plan

Example: 53901AZ1420167
_agent_idstringRequired

Slug of the agent of record

Example: your_healthsherpa_provided_agent_identifier
agent_of_record_cpcstringOptional

Carrier Producer Code of the agent of record

Example: CPC123456
agent_of_record_tinstringOptional

Tax Identification Number of the agent of record or agency, if preferred.

Example: 123456789
agent_of_record_email_addressstring · emailOptional

Email address of the agent of record. If not provided, the email address associated with the _agent_id will be used.

Example: [email protected]
agent_of_record_first_namestringOptional

First name of the agent of record. If not provided, the first name associated with the _agent_id will be used.

Example: John
agent_of_record_last_namestringOptional

Last name of the agent of record. If not provided, the last name associated with the _agent_id will be used.

Example: Doe
agent_of_record_npnstringOptional

NPN of the agent of record. Must be 1-10 digits and not start with 0. If not provided, the NPN associated with the _agent_id will be used.

Example: 1234567890
agent_of_record_phone_numberstringOptional

Phone number of the agent of record. Must be 10 digits and cannot start with 0, 1, or 9. Can be all digits (5625551212) or with dashes (562-555-1212).

Example: 5625551212
agent_of_record_state_licensestringOptional

State license of the agent of record. This will not be taken from the _agent_id.

Example: 1234567890
emailstring · emailOptional

Email for the application (required if phone_number is not provided)

Example: [email protected]
phone_numberstringOptional

Phone number for the application (required if email is not provided)

Example: 5625554567
phone_typestring · enumOptional

Type of phone number provided

Example: cellPossible values:
external_idstringOptional

External identifier for the application

Example: your_member_identifier
utm_sourcestringOptional

UTM source parameter for tracking

utm_mediumstringOptional

UTM medium parameter for tracking

utm_campaignstringOptional

UTM campaign parameter for tracking

utm_termstringOptional

UTM term parameter for tracking

utm_contentstringOptional

UTM content parameter for tracking

ljsstringOptional

LJS parameter

callstringOptional

Call parameter

plan_yearintegerOptional

Plan year (defaults to current year if not provided)

street_addressstringOptional

Street address

Example: 333 Main Dr
street_address_unit_numberstringOptional

Street address unit number

Example: Q
citystringOptional

City

Example: Springfield
statestring · enumOptional

State

Example: AZPossible values:
zip_codestringRequired

ZIP code (must be exactly 5 digits)

Example: 85040
fip_codestringRequired

County code (FIPS) (must be exactly 5 digits)

Example: 04013
mailing_street_addressstringOptional

Mailing street address (if different from residential)

Example: 444 Main Dr
mailing_citystringOptional

Mailing city (if different from residential)

Example: Washington
mailing_statestring · enumOptional

Mailing state (if different from residential)

Example: AZPossible values:
mailing_zip_codestringOptional

Mailing ZIP code (if different from residential)

Example: 85040
mailing_fip_codestringOptional

Mailing county code (FIPS) (if different from residential)

Example: 04013
sep_reasonstring · enumOptional

Special enrollment period reason

Example: offered_ichraPossible values:
sep_reason_datestring · dateOptional

Special enrollment period reason date

Example: 2025-09-01
language_spokenstring · enumOptional

The preferred spoken language of the applicant.

Possible values:
language_writtenstring · enumOptional

The preferred written language of the applicant.

Possible values:
skipbooleanOptional

Whether to skip to the latest possible step in the application

Example: true
pediatricstring · enumOptional

Pediatric dental coverage status

Example: not_applicablePossible values:
Responses
post
/public/ichra/off_ex

No content

Last updated