Skip to main content
Benefit verification checks whether a patient’s insurance plan includes prescription drug benefits and, for each requested medication, whether it is covered, whether prior authorization is required, and what the copay is when available. The workflow is asynchronous: creation returns an ID, and the completed result is delivered through the retrieve endpoint or a webhook.
  1. Submit the strongest medication, insurance, patient, provider, and clinical information available.
  2. Store the returned benefit verification ID.
  3. Subscribe to benefit_verification.status_change or poll Retrieve Benefit Verification.
  4. Wait for a terminal data.status before using the coverage result.
  5. Correct and replace failed requests when the error identifies an input problem; otherwise use your existing verification process when the result is urgent.

Provide the strongest inputs available

Complete inputs improve routing, completion, and the specificity of the result. If a workflow needs to compare brand and generic coverage, submit the exact NDC for each option rather than relying on a free-text name to represent both.

Completion time and verification methods

Develop Health automatically selects the available verification route for the patient’s plan. A single request can use more than one method before it reaches a terminal state. These ranges are planning guidance, not a service-level guarantee. Keep the integration asynchronous regardless of the expected route, and do not schedule downstream patient activity around the fastest path. Completed responses expose the methods used in verification_methods.

Response handling

A successful create response means the benefit verification was accepted, not that it completed. See Benefit Verification Response Handling for lifecycle states, request errors, workflow failures, and recommended caller behavior.