API Docs/List Payers

List Payers

GET/v1/payers

List every payer available for fee_schedules[].payer on Create Search. The payer field is the exact string to pass back in a search request — use this endpoint to populate a dropdown or validate input rather than hardcoding a list.

Example request:GET/v1/payers

GET requests have no body — pass the API key in the Authorization header.

cURL
curl https://api.keeperhealth.com/v1/payers \
  -H "Authorization: Bearer $KEEPER_API_KEY"

Headers

HeaderRequiredValue
AuthorizationYesBearer kh_live_<your_key> — see Authentication

Response

200 OK

JSON
[
  { "payer_key": "anthem",  "payer": "Anthem" },
  { "payer_key": "bcbs_az", "payer": "Blue Cross Blue Shield of Arizona" },
  { "payer_key": "cigna",   "payer": "Cigna" },
  { "payer_key": "cigna",   "payer": "HealthPartners" },
  { "payer_key": "united",  "payer": "UnitedHealthcare" }
]
FieldTypeDescription
payerstringThe exact value to pass as fee_schedules[].payer on Create Search.
payer_keystringDataset identifier. Pass to List Plans to enumerate plans for a (payer_key, payer) pair. Not used by Create Search.

The same payer_key may appear more than once. A single dataset can host multiple payer brands (e.g. cigna hosts both Cigna and HealthPartners). Treat the (payer_key, payer) pair as the unit of identity.

Results change infrequently and are safe to cache on the client for at least an hour.

Error responses

All error responses use the standard error envelope.

error.typeHTTPMeaning
unauthorized401Missing, malformed, or invalid API key. See Authentication.
forbidden403API key revoked or organization inactive. See Authentication.
internal_error500Contact support.

See also

  • List Plans — enumerate plan names for a given payer
  • Create Search — pass the returned payer values in fee_schedules
Keeper Health API v1 · Questions? company@keeperhealth.com