The payer connecting layer for healthcare developers

One API across every payer: check, document, submit, and track.
No FHIR, no payer registrations, no portals.

graft / api

$ curl https://api.usegraft.dev/v1/check \ --request POST \ --header "Authorization: Bearer grft_sandbox_..." \ --data @check.json

{
  "auth_required": true,
  "method": "api",
  "requirements_available": true,
  "check_id": "chk_9f3c2a1b8d7e4f60"
}

Built for teams shipping scheduling, referrals, RCM, and specialty EHR products. Runs against ONC Inferno for CRD / PAS / DTR - see the Inferno docs.

Why now

  1. 01CMS-0057-F requires Medicare Advantage, Medicaid, and exchange payers to expose prior authorization APIs by January 1, 2027.
  2. 02Decisions are now mandated in 72 hours (urgent) and 7 days (standard).
  3. 03Hundreds of payers, hundreds of implementations. Graft is the single integration in front of all of them.

Request and response

submit · 1 / 4

request

POST /v1/submit
{
  "check_id": "chk_9f3c2a1b8d7e4f60",
  "answers": [
    { "link_id": "indication", "value_string": "Lumbar radiculopathy" },
    { "link_id": "conservative_therapy_tried", "value_boolean": true },
    { "link_id": "prior_imaging_or_testing", "value_boolean": true },
    { "link_id": "symptom_duration", "value_choice": "more-than-12-weeks" },
    { "link_id": "red_flags", "value_boolean": false }
  ],
  "urgency": "standard"
}

response

/v1/submit response
{
  "auth_id": "auth_5b1e9d7c3a2f4008",
  "status": "approved",
  "auth_number": "AUTH-2026-0098231",
  "payer_decision_deadline": "2026-09-08T00:00:00Z"
}

One call for any payer, API or portal.