Acentra Health · Interoperability Solution Sandbox Environment
Plan Transitions

Payer-to-Payer API

Secure exchange of member data between health plans to support continuity of care during member transitions, per CMS interoperability requirements.

Implementation GuideDa Vinci PDex
SecuritySMART Backend
Base Path/payer/api/v1
swap_horiz

Overview

The Payer-to-Payer API enables secure, standards-based exchange of member data between health plans to support continuity of care during member transitions. It allows receiving payer systems to retrieve claims, encounters, and prior authorization information from previous payer systems through authorized workflows.

It aligns with CMS-recommended implementation guides - CPCDS, HL7® Da Vinci PDex, and FHIR® Bulk Data - and leverages HL7® FHIR® with SMART Backend Services Authorization.

New to the Payer-to-Payer API? The Payer-to-Payer API user guide (PDF) opens in a new tab explains both the responder and requestor flows, including Member Match and data export.

Payer-to-Payer API
menu_book

User Guide

Payer-to-Payer API User Guide
Covers both sides of the exchange. Responder flow: Member Match and data export. Requestor flow: member management, single and bulk Member Match, data export and response processing.
PDF · 34 pages · 1.3 MB
What’s inside
Responder FlowRequestor FlowMember MatchBulk Data ExportRequest Headers
fact_check

Capability Statement

Developers can access the Acentra Health FHIR server capabilities for the Payer-to-Payer API through the CapabilityStatement endpoint:

METAhttps://sb.fhir.mhbapp.com/payer/api/v1/metadata
View JSON

The CapabilityStatement describes the supported profiles, interactions, search parameters, and authorization and token endpoints.

login

API Access Setup

settings_suggestFHIR SMART Configuration

Clients can retrieve SMART configuration details by invoking the SMART configuration endpoint at /.well-known/smart-configuration, appended to the FHIR Base URL.

vpn_key
The FHIR Base URL is provided upon successful App Registration approval.
key

Getting an Access Token

The Payer-to-Payer API uses SMART Backend Services (system-to-system) authorization. Authenticate with a signed JWT client_assertion, signed with the private key that matches the public key you registered. No secret is sent over the wire. Request the token with the client_credentials grant.

POSTToken Endpointhttps://sb.fhir.mhbapp.com/sof/oauth2/token
HTTP Headers
HeaderValue
content-typeapplication/x-www-form-urlencoded
acceptapplication/json
HTTP Body
ParameterValue
grant_typeclient_credentials
scope{scopes} (space-separated; only scopes approved for your registration)
client_assertion_typeurn:ietf:params:oauth:client-assertion-type:jwt-bearer
client_assertion{signed_jwt}
Client Assertion (JWT) Claims
ClaimValue
iss{client_id}
sub{client_id}
audhttps://sb.fhir.mhbapp.com/sof/oauth2/token
iatIssue time (current time, in seconds since epoch)
expExpiry; keep it short, for example 5 minutes after iat
jtiUnique ID. Each assertion can be used once; a repeated jti is rejected.
info
Sign the JWT with the algorithm you selected at registration, and register the matching public key or JWKS. Use the returned access_token as the Bearer token on API requests. The sandbox also accepts client_id with client_secret for quick testing, but client_assertion is the recommended method.
terminal

Operations

The Payer-to-Payer API supports the following operations.

POST $member-matchhttps://sb.fhir.mhbapp.com/payer/api/v1/Patient/$member-match
POST $bulk-member-matchhttps://sb.fhir.mhbapp.com/payer/api/v1/Group/$bulk-member-match
POST $davinci-data-exporthttps://sb.fhir.mhbapp.com/payer/api/v1/Group/$davinci-data-export
dataset

Resources

info
All resources are returned via the $davinci-data-export bulk export operation - individual REST endpoints are not available for these profiles.
Identity Resolution
BULKParametersHRex Member Match RequestHRex
BULKParametersHRex Member Match ResponseHRex
BULKParametersPDex Multi-Member Match RequestPDex
BULKParametersPDex Multi-Member Match ResponsePDex
Member
BULKPatientPDex PatientPDex
BULKCoverageHRex CoverageHRex
BULKPractitionerCPCDS PractitionerCPCDS
BULKOrganizationCPCDS OrganizationCPCDS
BULKRelatedPersonCPCDS Related PersonCPCDS
Claims
BULKExplanationOfBenefitEOB Inpatient InstitutionalCARIN
BULKExplanationOfBenefitEOB Outpatient InstitutionalCARIN
BULKExplanationOfBenefitEOB Professional NonClinicianCARIN
BULKExplanationOfBenefitEOB OralCARIN
BULKExplanationOfBenefitEOB PharmacyCARIN
Authorization
BULKClaimPrior AuthorizationPDex
Audit
BULKProvenanceHRex ProvenanceHRex
http

Request Headers

All requests for Payer-to-Payer API profiles require the following headers:

HeaderValue
content-typeapplication/json
acceptapplication/json
authorizationBearer {access_token}
science

Sample Responses & Data

gpp_good

Important Information for Payer Systems

TopicReference
CARIN Alliance Code of Conductcarinalliance.com - Trust Framework and Code of Conduct
Privacy, Security and HIPAAhealthit.gov - Privacy, Security and HIPAA
ONC Model Privacy Noticehealthit.gov - Model Privacy Notice
check