Skip to main content
POST
Create Payor Inference

Choosing a Strategy

The strategy field determines what processing steps Silna runs and what inputs are required. See the Payor Inference Overview for a detailed explanation of each strategy.
Previously, BASE and NEAR_REALTIME behaved identically. BASE now includes a payor confirmation step and may take longer to complete.

Document-Based Strategies (BASE and NEAR_REALTIME)

For BASE and NEAR_REALTIME, upload insurance card images using the File Upload API first, then pass the returned file IDs in patient_document_file_ids. You can also provide a text field with insurance details as an alternative to — or alongside — document uploads.
BASE produces the highest-quality results because it confirms extracted plan details directly with the payor and returns any corrections. NEAR_REALTIME is faster but does not include payor confirmation.

Confirmation Strategy (CONFIRMATION)

For CONFIRMATION, you provide the plan details directly in the individuals array instead of uploading documents. Silna submits these details to the payor for confirmation without any document processing.

CONFIRMATION Input Requirements

  • individuals is required. Each individual must have at least one plan with a payor_entity_id.
  • patient_document_file_ids and text are not supported — those inputs are only used with BASE and NEAR_REALTIME.
  • If patient_id is provided, patient demographics are pulled from the patient record.
  • If patient_id is not provided, each individual must include first_name, last_name, and date_of_birth.

Polling for Results

This is an async endpoint. After creating a payor inference request, poll the GET Payor Inference endpoint until status is COMPLETED or FAILED.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
strategy
enum<string>
required
Available options:
NEAR_REALTIME,
BASE,
CONFIRMATION
provider_id
string<uuid>
required

Required provider identifier (for HIPAA compliance)

patient_document_file_ids
string<uuid>[] | null

Optional list of document file IDs to process

Required array length: 1 - 10 elements
text
string | null

Payor Text

Required string length: 1 - 5000
patient_id
string<uuid> | null

Optional patient identifier

individuals
V1PayorInferenceIndividualInputSchema · object[] | null

Response

id
string<uuid>
required