curl --request GET \
--url https://api.arlohealth.ai/api/pricing.v1/network-status \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.arlohealth.ai/api/pricing.v1/network-status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.arlohealth.ai/api/pricing.v1/network-status', 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.arlohealth.ai/api/pricing.v1/network-status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.arlohealth.ai/api/pricing.v1/network-status"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.arlohealth.ai/api/pricing.v1/network-status")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arlohealth.ai/api/pricing.v1/network-status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"service": {
"code": "<string>",
"name": "<string>",
"category": "<string>",
"appliesTo": "<string>",
"priceNote": "<string>",
"relatedCodes": [
{
"code": "<string>",
"name": "<string>",
"when": "<string>"
}
]
},
"supportedServices": [
{
"code": "<string>",
"name": "<string>",
"category": "<string>"
}
],
"location": {
"applied": true,
"source": "<string>"
},
"matches": [
{
"npi": 123,
"name": "<string>",
"entityType": "<string>",
"otherNames": [
"<string>"
],
"employers": [
"<string>"
],
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"latitude": 123,
"longitude": 123,
"locationPrecision": "<string>",
"identityCaution": "<string>",
"inNetwork": true,
"networkEvidence": 123,
"note": "<string>",
"matchNote": "<string>",
"rate": 123,
"rateRange": {
"min": 123,
"max": 123,
"median": 123
},
"rateSampled": true,
"rateNote": "<string>",
"setting": "<string>",
"typicalRate": 123,
"rateAssessment": "<string>",
"serviceEvidence": "<string>",
"serviceAvailabilityNote": "<string>",
"billingOrg": "<string>",
"multiEntity": true,
"billingOutlook": {
"mode": "<string>",
"ask": "<string>",
"warning": "<string>",
"partnership": "<string>",
"leading": {},
"basis": "<string>"
},
"billingCandidates": [
{
"billingOrg": "<string>",
"tin": "<string>",
"rate": 123,
"rateRange": {
"min": 123,
"max": 123,
"median": 123
},
"rateNote": "<string>",
"setting": "<string>",
"nMemberships": 123,
"typicalRate": 123,
"rateAssessment": "<string>",
"evidence": [
{}
]
}
],
"billingCandidatesOmitted": 123,
"billingNote": "<string>",
"signals": [
{
"type": "<string>",
"display": "<string>",
"hcpcs": "<string>",
"floor": 123,
"pctl": 123,
"level": "<string>",
"facility": "<string>",
"measure": "<string>",
"score": 123,
"ci": [
123
],
"verdict": "<string>",
"denominator": 123
}
],
"medicareAnchor": {
"source": "<string>",
"medicareAllowed": 123,
"rateRatio": 123,
"year": 123,
"setting": "<string>"
}
}
],
"plan": {
"payer": "<string>",
"payerLabel": "<string>",
"matchTier": "<string>",
"basis": "<string>",
"sponsor": "<string>",
"payerSource": "<string>",
"coverageSelection": {},
"coverageNote": "<string>",
"planHintsReceived": {}
},
"rateFetchNote": "<string>",
"evidenceCardEligible": true,
"signalDefinitions": {},
"methodology": "<string>",
"needsMoreInfo": [
{
"field": "<string>",
"ask": "<string>",
"why": "<string>",
"how": "<string>",
"options": [
"<string>"
]
}
],
"disclaimer": "<string>"
}{
"error": "<string>",
"message": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"message": "<string>",
"retryAfterSeconds": 123
}Same as POST with flat query parameters
curl --request GET \
--url https://api.arlohealth.ai/api/pricing.v1/network-status \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.arlohealth.ai/api/pricing.v1/network-status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.arlohealth.ai/api/pricing.v1/network-status', 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.arlohealth.ai/api/pricing.v1/network-status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.arlohealth.ai/api/pricing.v1/network-status"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.arlohealth.ai/api/pricing.v1/network-status")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.arlohealth.ai/api/pricing.v1/network-status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"service": {
"code": "<string>",
"name": "<string>",
"category": "<string>",
"appliesTo": "<string>",
"priceNote": "<string>",
"relatedCodes": [
{
"code": "<string>",
"name": "<string>",
"when": "<string>"
}
]
},
"supportedServices": [
{
"code": "<string>",
"name": "<string>",
"category": "<string>"
}
],
"location": {
"applied": true,
"source": "<string>"
},
"matches": [
{
"npi": 123,
"name": "<string>",
"entityType": "<string>",
"otherNames": [
"<string>"
],
"employers": [
"<string>"
],
"address": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"latitude": 123,
"longitude": 123,
"locationPrecision": "<string>",
"identityCaution": "<string>",
"inNetwork": true,
"networkEvidence": 123,
"note": "<string>",
"matchNote": "<string>",
"rate": 123,
"rateRange": {
"min": 123,
"max": 123,
"median": 123
},
"rateSampled": true,
"rateNote": "<string>",
"setting": "<string>",
"typicalRate": 123,
"rateAssessment": "<string>",
"serviceEvidence": "<string>",
"serviceAvailabilityNote": "<string>",
"billingOrg": "<string>",
"multiEntity": true,
"billingOutlook": {
"mode": "<string>",
"ask": "<string>",
"warning": "<string>",
"partnership": "<string>",
"leading": {},
"basis": "<string>"
},
"billingCandidates": [
{
"billingOrg": "<string>",
"tin": "<string>",
"rate": 123,
"rateRange": {
"min": 123,
"max": 123,
"median": 123
},
"rateNote": "<string>",
"setting": "<string>",
"nMemberships": 123,
"typicalRate": 123,
"rateAssessment": "<string>",
"evidence": [
{}
]
}
],
"billingCandidatesOmitted": 123,
"billingNote": "<string>",
"signals": [
{
"type": "<string>",
"display": "<string>",
"hcpcs": "<string>",
"floor": 123,
"pctl": 123,
"level": "<string>",
"facility": "<string>",
"measure": "<string>",
"score": 123,
"ci": [
123
],
"verdict": "<string>",
"denominator": 123
}
],
"medicareAnchor": {
"source": "<string>",
"medicareAllowed": 123,
"rateRatio": 123,
"year": 123,
"setting": "<string>"
}
}
],
"plan": {
"payer": "<string>",
"payerLabel": "<string>",
"matchTier": "<string>",
"basis": "<string>",
"sponsor": "<string>",
"payerSource": "<string>",
"coverageSelection": {},
"coverageNote": "<string>",
"planHintsReceived": {}
},
"rateFetchNote": "<string>",
"evidenceCardEligible": true,
"signalDefinitions": {},
"methodology": "<string>",
"needsMoreInfo": [
{
"field": "<string>",
"ask": "<string>",
"why": "<string>",
"how": "<string>",
"options": [
"<string>"
]
}
],
"disclaimer": "<string>"
}{
"error": "<string>",
"message": "<string>",
"retryAfterSeconds": 123
}{
"error": "<string>",
"message": "<string>",
"retryAfterSeconds": 123
}Authorizations
Optional. An Arlo account token adds linked-coverage plan matching and family-member patientId. Anonymous calls resolve the plan from planHints only.
Query Parameters
5-digit US ZIP
planHints.payerName
planHints.employerName
planHints.planName
planHints.groupNumber (HCSC members only)
planHints.unavailable
Response
Matches
Echo of the resolved service. VERIFY appliesTo against the actual patient before relaying any number.
Show child attributes
Show child attributes
Full pricing catalog, returned when the service could not be resolved. Pick the right code and re-call.
Show child attributes
Show child attributes
Whether the ZIP/coordinates passed were consumed. Only re-ask the patient for location when applied=false.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
What the estimate is based on. Always read matchTier and basis before relaying numbers.
Show child attributes
Show child attributes
true when exactly one match carries evidence signals (a UI may render an evidence card).
Asks to relay to the patient. Answering them improves the estimate (ranges become the plan's exact rates). Each ask names the field, why it matters, and how to obtain it.
Show child attributes
Show child attributes
ALWAYS convey to the patient: estimates come from the insurer's published data and are not a price guarantee.
Was this page helpful?