curl --request POST \
--url https://api.vitablehealth.com/v1/marketplace-plans/search \
--header 'Content-Type: application/json' \
--header 'X-Partner-API-Key: <api-key>' \
--data '
{
"zipcode": "<string>",
"applicants": [
{
"age": 60,
"smoker": true,
"child": true
}
],
"household": {
"household_size": 2,
"household_income_in_cents": 1
},
"providers": [
{
"id": 123,
"name": "<string>",
"type": "<string>",
"npis": [
123
],
"phone": "<string>"
}
],
"enrollment_date": "2023-12-25"
}
'import requests
url = "https://api.vitablehealth.com/v1/marketplace-plans/search"
payload = {
"zipcode": "<string>",
"applicants": [
{
"age": 60,
"smoker": True,
"child": True
}
],
"household": {
"household_size": 2,
"household_income_in_cents": 1
},
"providers": [
{
"id": 123,
"name": "<string>",
"type": "<string>",
"npis": [123],
"phone": "<string>"
}
],
"enrollment_date": "2023-12-25"
}
headers = {
"X-Partner-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Partner-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
zipcode: '<string>',
applicants: [{age: 60, smoker: true, child: true}],
household: {household_size: 2, household_income_in_cents: 1},
providers: [{id: 123, name: '<string>', type: '<string>', npis: [123], phone: '<string>'}],
enrollment_date: '2023-12-25'
})
};
fetch('https://api.vitablehealth.com/v1/marketplace-plans/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vitablehealth.com/v1/marketplace-plans/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'zipcode' => '<string>',
'applicants' => [
[
'age' => 60,
'smoker' => true,
'child' => true
]
],
'household' => [
'household_size' => 2,
'household_income_in_cents' => 1
],
'providers' => [
[
'id' => 123,
'name' => '<string>',
'type' => '<string>',
'npis' => [
123
],
'phone' => '<string>'
]
],
'enrollment_date' => '2023-12-25'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Partner-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vitablehealth.com/v1/marketplace-plans/search"
payload := strings.NewReader("{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Partner-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vitablehealth.com/v1/marketplace-plans/search")
.header("X-Partner-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vitablehealth.com/v1/marketplace-plans/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Partner-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}"
response = http.request(request)
puts response.read_body{
"marketplace_plans": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"carrier_name": "<string>",
"carrier_logo_url": "<string>",
"plan_type": "<string>",
"premium": 123,
"effective_date": "2023-12-25",
"expiration_date": "2023-12-25",
"individual_medical_deductible_in_network": 123,
"family_medical_deductible_in_network": 123,
"individual_medical_out_of_pocket_max_in_network": 123,
"family_medical_out_of_pocket_max_in_network": 123,
"individual_drug_deductible": 123,
"family_drug_deductible": 123,
"primary_care_physician": 123,
"generic_drugs": 123,
"sbc_url": "<string>",
"benefits_summary_url": "<string>",
"drug_formulary_url": "<string>",
"on_market_in": true,
"providers": [
{
"npi": 123,
"in_network": true
}
]
}
]
}Search marketplace plans
Search for health insurance marketplace plans based on location, applicants, and household information. This endpoint helps payroll providers and benefits administrators find available health plans for ICHRA (Individual Coverage HRA) implementations and employee plan selection.
curl --request POST \
--url https://api.vitablehealth.com/v1/marketplace-plans/search \
--header 'Content-Type: application/json' \
--header 'X-Partner-API-Key: <api-key>' \
--data '
{
"zipcode": "<string>",
"applicants": [
{
"age": 60,
"smoker": true,
"child": true
}
],
"household": {
"household_size": 2,
"household_income_in_cents": 1
},
"providers": [
{
"id": 123,
"name": "<string>",
"type": "<string>",
"npis": [
123
],
"phone": "<string>"
}
],
"enrollment_date": "2023-12-25"
}
'import requests
url = "https://api.vitablehealth.com/v1/marketplace-plans/search"
payload = {
"zipcode": "<string>",
"applicants": [
{
"age": 60,
"smoker": True,
"child": True
}
],
"household": {
"household_size": 2,
"household_income_in_cents": 1
},
"providers": [
{
"id": 123,
"name": "<string>",
"type": "<string>",
"npis": [123],
"phone": "<string>"
}
],
"enrollment_date": "2023-12-25"
}
headers = {
"X-Partner-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Partner-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
zipcode: '<string>',
applicants: [{age: 60, smoker: true, child: true}],
household: {household_size: 2, household_income_in_cents: 1},
providers: [{id: 123, name: '<string>', type: '<string>', npis: [123], phone: '<string>'}],
enrollment_date: '2023-12-25'
})
};
fetch('https://api.vitablehealth.com/v1/marketplace-plans/search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vitablehealth.com/v1/marketplace-plans/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'zipcode' => '<string>',
'applicants' => [
[
'age' => 60,
'smoker' => true,
'child' => true
]
],
'household' => [
'household_size' => 2,
'household_income_in_cents' => 1
],
'providers' => [
[
'id' => 123,
'name' => '<string>',
'type' => '<string>',
'npis' => [
123
],
'phone' => '<string>'
]
],
'enrollment_date' => '2023-12-25'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Partner-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.vitablehealth.com/v1/marketplace-plans/search"
payload := strings.NewReader("{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Partner-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.vitablehealth.com/v1/marketplace-plans/search")
.header("X-Partner-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vitablehealth.com/v1/marketplace-plans/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Partner-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"zipcode\": \"<string>\",\n \"applicants\": [\n {\n \"age\": 60,\n \"smoker\": true,\n \"child\": true\n }\n ],\n \"household\": {\n \"household_size\": 2,\n \"household_income_in_cents\": 1\n },\n \"providers\": [\n {\n \"id\": 123,\n \"name\": \"<string>\",\n \"type\": \"<string>\",\n \"npis\": [\n 123\n ],\n \"phone\": \"<string>\"\n }\n ],\n \"enrollment_date\": \"2023-12-25\"\n}"
response = http.request(request)
puts response.read_body{
"marketplace_plans": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"carrier_name": "<string>",
"carrier_logo_url": "<string>",
"plan_type": "<string>",
"premium": 123,
"effective_date": "2023-12-25",
"expiration_date": "2023-12-25",
"individual_medical_deductible_in_network": 123,
"family_medical_deductible_in_network": 123,
"individual_medical_out_of_pocket_max_in_network": 123,
"family_medical_out_of_pocket_max_in_network": 123,
"individual_drug_deductible": 123,
"family_drug_deductible": 123,
"primary_care_physician": 123,
"generic_drugs": 123,
"sbc_url": "<string>",
"benefits_summary_url": "<string>",
"drug_formulary_url": "<string>",
"on_market_in": true,
"providers": [
{
"npi": 123,
"in_network": true
}
]
}
]
}Authorizations
Partner API key for external integrations
Body
Request to search for marketplace health insurance plans
ZIP code for plan availability search
List of people who need coverage
Show child attributes
Show child attributes
Household information for subsidy calculations
Show child attributes
Show child attributes
Preferred healthcare providers to check network coverage
Show child attributes
Show child attributes
Intended enrollment date for coverage
Response
List of available marketplace plans
Response containing available marketplace plans
List of available health insurance plans
Show child attributes
Show child attributes
