HIPAA Transaction APIs

Submitted by katieaugustus on Mon, 01/29/2024 - 12:00

Healthcare HIPAA Transaction APIs

 

For more information about Availity's APIs, refer to the Availity API Guide. The Product Overview section includes descriptions of the seven Healthcare HIPAA Transaction APIs documented in this tab.

Availity Payer List 1.0.4

Endpoints

GET/availity-payer-list

Retrieve a customized list of Availity payers and transactions.

Parameters

 
ParameterTypeDefinition
payerIdQuery string (optional)The payer's Availity-specific identifier.
transactionTypeQuery array (optional)

The code identifying the EDI/HIPAA transaction(s) supported by a payer. Accepted values include the following (definitions are in parentheses):

  • 270 (Eligibility Benefit Inquiry)
  • 276 (Claim Status Request)
  • 278I (Service Review Inquiry)
  • 835 (Claim Payment/Advice)
  • 837P (Claim: Professional)
  • 837PEncounter (Encounter: Professional)
  • 837PPredetermination (Predetermination: Professional)
  • 837I (Claim: Institutional)
  • 837IEncounter (Encounter: Institutional)
  • 837IPredetermination (Predetermination: Instutional)
  • 837D (Dental Claim)

  • 837DEncounter (Dental Encounter)
  • 837DPredetermination (Dental Predetermination)
  • 277RFAI (Claim Request for Additional Information)
  • 275 (Medical Attachments)
  • 278N (Notice of admission)
  • ClaimStatusSummary (Enhanced Claim Status summarySearch)
  • ClaimStatusDetail (Enhanced Claim Status detailSearch)

  • ClaimStatusValueAdd (Enhanced Claim Status valueAdd277)

submissionModeQuery array (optional)The method of submission for the transaction(s) supported by a payer. Accepted values: Portal, Batch, RealTime, and API.
availabilityQuery string (optional)Accepted values: availability=available (returns payers that do not require an Availity contract) and availability=contractrequired (returns payers that require an Availity contract).
enrollmentRequiredQuery boolean (optional)Allows you to filter whether enrollment is required for any payer transaction.
AcceptHeader string (optional)Allows you to specify application.json

Sample request

curl --request GET \
  --url 'https://api.availity.com/availity/v1/availity-payer-list?payerId=591209257&transactionType=276&submissionMode=PORTAL
&availability=AVAILABLE&enrollmentRequired=true' \
  --header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \
  --header 'accept: application.json'

Sample response

[
  {
    "name": "Brian Wilkins",
    "payerId": "591209257",
    "displayName": "Addie Hoffman",
    "shortName": "Jay Garza",
    "processingRoutes": {
      "transactionDescription": "Javauh baele caf wug etaaf sa kispa girhamok remowloj tu mu tob iteno ijri sevonler ori anu.",
      "submissionMode": "portal",
      "effectiveDate": "10/11/2030",
      "availability": false,
      "enrollmentRequired": false,
      "enrollmentMode": "paper enrollment",
      "additionalInfo": "rozteddawdes",
      "rebateTier": "ufufenagazaz",
      "passThroughRate": "kipcekvevzelepu",
      "newTierNotice": "jadjuzt",
      "gateway": "gocrifakoriw",
      "recentlyAdded": "vopadcezaenouvc"
    }
  }
]

Response definitions

 
Payer List response definitions: Primary fields and objects
FieldTypeDefinition
nameStringThe common name for the health plan.
payerIDStringThe payer's Availity-specific identifier.
displayNameStringThe payer's name as displayed on Availity Essentials.
shortNameStringThe payer's shortened name used in the file naming convention for batch transactions.
processingRoutesObjectObject providing information about the routes available for communication from Availity to the payer. See the processingRoutes table for field definitions.
 
Payer List response definitions: Fields within processingRoutes
FieldTypeDefinition
transactionDescriptionStringDescribes the HIPAA transaction type. See the transactionType parameter for possible values.
submissionModeStringThe method of submission for the transaction(s) supported by a payer. Possible values: Portal, Batch, RealTime, and API.
effectiveDateStringThe date the transaction became available for this payer.
availabilityBooleanIndicates whether the transaction is available to the payer under its current Availity contract or requires an additional Availity contract.
enrollmentRequiredBooleanIndicates whether enrollment with Availity is required to submit the transaction.
enrollmentModeString

Indicates the type of enrollment required with Availity. Possible values:

  • Manual Payer Submission
  • Paperless
  • Payer Portal Enrollment
  • Paper
  • Email Attachment
  • Auto Complete
additionalInfoStringProvides additional information about the transaction, if applicable.
rebateTierStringThe processing route's cost tier.
passThroughRateStringThe processing route's pass-through rate.
newTierNoticeStringProvides notice of an upcoming tier change, if applicable.
gatewayStringThe designation if Availity is the gateway for this payer for this route.
recentlyAddedStringThe date the route was added.

Configurations 1.0.0

Endpoints

GET/v1/configurations

Retrieve payer configurations and validation rules by type, subtype, and payer ID for use in your application. May return abbreviated configuration versions if multiple are found.

Parameters

 
ParameterTypeDefinition
typeQuery string (required)Indicate the type of HIPAA transaction for the configuration you're requesting. Refer to the Validation rules subsection in each applicable API's reference section or the table below for accepted values.
subtypeIdQuery string (optional)The subtype ID for your request. Refer to the Validation rules subsection in each applicable API's reference section or the table below for accepted values.
payerIdQuery string (optional)A health plan's Availity-specific identifier.
AcceptHeader string (optional)Allows you to specify application/json or application/xml.

The accepted values for type and subtypeId are listed for each applicable API in the table below. Refer to each API's reference documentation for definitions.

 
Healthcare Transactions APItype valuesubtypeId value

Coverages

Send the type parameter without specifying a payerId for a list of all payers that support the Coverages API. Send type with the payerId to return the validation rules for this API for a specific payer.

270

Service Reviews (Authorization/Referral Request

This type name allows you to search for validation rules and parameter list for the POST/v2/service-reviews request. Sending the type, subtypeId, and payerIdparameters returns the validation rules and parameter list for Service Reviews for a specific payer.

service-reviews
  • HS (outpatient authorization)
  • AR (inpatient authorization/admission review)
  • SC (referral)

Service Reviews (Authorization/Referral Inquiry)

This type name allows you to search for validation rules and parameter list for the GET/v2/service-reviews request.

service-reviews-inquiry
  • HS (outpatient authorization)
  • AR (inpatient authorization/admission review)
  • SC (referral)

Claim Statuses

Send the type parameter without specifying a payerId for a list of all payers that support the Claim Statuses API. Specify type and payerId to return the validation rules for a specific payer.

claim-statuses-inquiry

Care Cost Estimator – Professional

Send the type parameter without specifying a payerId for a list of all payers that support the CCE – Professional API. Specify type and subtypeId with the payerId to return the validation rules for a specific payer.

professional-claimsPRE_DETERMINATION

Care Cost Estimator – Institutional

Send the type parameter without specifying a payerId for a list of all payers that support the CCE – Institutional API. Specify type and subtypeId with the payerId to return the validation rules for a specific payer.

institutional-claimsPRE_DETERMINATION

Enhanced Claim Status

Send the type parameter without specifying a payerId for a list of all payers that support the Enhanced Claim Status API. Specify type and subTypeId with the payerId to return the validation rules for a specific payer for a particular Enhanced Claim Status search.

enhanced-claim-status
  • HIPAA_276
  • VALUE_ADDS_277
  • SUMMARY
  • DETAIL

Sample request

curl -X GET "https://api.availity.com/availity/v1/configurations?payerId=BCBSF&type=270" 

Sample response

{
  "totalCount": 27734645,
  "count": 38099164,
  "offset": 50559072,
  "limit": 93842940,
  "links": {
    "id": 5689220412735488
  },
  "configurations": [
    {
      "type": "270",
      "payerId": "BCBSF",
      "payerName": "FLORIDA BLUE",
      "elements": {
        "providerLastName": {
          "type": "Text",
          "label": "Provider Last Name",
          "order": 0,
          "allowed": true,
          "required": false,
          "errorMessage": "Please enter a valid Provider Last Name.",
          "defaultValue": "AVAILITY",
          "pattern": "^[a-zA-Z0-9\\s!&,()+'\\-./;?=#\\\\]{1,60}$",
          "maxLength": 60
        },
        "providerFirstName": {
          "type": "Text",
          "label": "Provider First Name",
          "order": 1,
          "allowed": true,
          "required": false,
          "errorMessage": "Please enter a valid Provider First Name.",
          "pattern": "^[a-zA-Z0-9\\s!&,()+'\\-./;?=#\\\\]{1,35}$",
          "maxLength": 35
        },
        "providerType": {
          "type": "Unsupported",
          "label": "Provider Type",
          "order": 2,
          "allowed": false,
          "required": false,
          "errorMessage": "This field is not supported."
        },
        "providerNpi": {
          "type": "Text",
          "label": "Provider NPI",
          "order": 4,
          "allowed": true,
          "required": false,
          "errorMessage": "Enter a valid National Provider Identifier (NPI) containing 10 numeric digits and beginning with a 1, 2, 3, or 4.",
          "pattern": "^[1-4][0-9]{9}$",
          "maxLength": 10
        },
        "providerTaxId": {
          "type": "Text",
          "label": "Provider Tax ID",
          "order": 5,
          "allowed": true,
          "required": false,
          "errorMessage": "Enter a valid Tax ID containing nine numeric digits and no dashes.",
          "pattern": "^[0-9]{9}$",
          "maxLength": 9
        }
      }
    }
  ]
}

Response definitions

 
Configurations response definitions: Primary result set
FieldTypeDefinition
totalCountIntegerTotal number of assets.
countIntegerNumber of assets in the result set.
offsetIntegerPaging offset.
limitIntegerPaging limit.
linksObjectObject containing a set of resource URIs.
configurationsArrayArray providing configurations by type, subTypeId, and/or payerId. See the Configurations table for field definitions.
 
Configurations response definitions: Fields within configurations
FieldTypeDefinition
typeStringThe type of HIPAA transaction for which you requested configurations.
categoryIdStringThe configuration category ID.
categoryValueStringThe configuration category value.
subtypeIdStringThe subtype ID specified in your request.
subtypeValueStringThe subtype value specified in your request.
payerIdStringThe Availity-specific payer identifier for this configuration.
payerNameStringThe name of the health plan that this configuration request involves.
versionString

The configuration version. Values include the following for Enhanced Claim Status:

  • HIPAA_276 (searchBy276)
  • VALUE_ADDS_277 (valueAdds277)
  • CLAIM_HISTORY (summarySearch)
  • SERVICE_DATE (summarySearch)
  • CHECK_NUMBER (summarySearch)
  • MEMBER_ID (summarySearch)
  • CLAIM_NUMBER (detailSearch)
sourceIdStringThe configuration source ID.
elementsObjectObject providing information about each of the elements that make up the health plan's configuration form and indicating whether and under what conditions those elements are supported. See the Elements table for field definitions.
requiredFieldCombinationsArrayArray providing information about field combinations required by the health plan. Each entry defines a rule where all fields in at least one of the lists of fields must be provided.
settingsObjectObject providing information about key-value settings.
 
Configurations response definitions: Fields within elements
FieldTypeDefinition
typeString

The data type for this element that maps to the type of element displayed in your UI. Not to be confused with the type parameter. Accepted values:

  • Unsupported (not shown in UI)
  • Boolean (checkmark)
  • Collection (searchable REST-backed drop-down)
  • Date (date picker)
  • Enumeration (searchable inline drop-down)
  • Information (text)
  • Section (grouper or container with text)
  • Text (standard text box)
  • Number (text box serialized as numeric)
  • Object (grouping as in Section, but with additional metadata)
  • ObjectArray (repeating grouping with additional metadata)
labelStringThe name used for display in your application's UI.
orderIntegerAn optional ordering index you can use to lay out fields in your application's UI.
helpTopicIdString 
elementsObjectChild elements.
errorMessageStringAn error message you can use in your application's UI if this element does not pass validation. You can use this message if you perform client-side validation or after you've submitted a request and it returns as invalid.
maxRepeatsIntegerMaximum number of item repetitions.
allowedBooleanIndicates whether the element is valid to use.
requiredBooleanIndicates whether the element is required.
informationArrayA list of information.
groupsArrayA list of groups.
repeatsBooleanIndicates whether the item repeats.
hiddenBooleanIndicates whether the item is hidden.
minRepeatsIntegerMinimum number of item repetitions.
defaultValueStringA default value you can use for pre-populating a field in your application's UI.
valuesStringA list of values.
valuesWhenObjectConditional values.
minString (date)Minimum date.
maxString (date)Maximum date.
patternStringA regular expression you can use to validate input parameter values.
maxLengthIntegerThe maximum character length allowed for this element.
minLengthIntegerThe minimum character length allowed for this element.
maxLengthWhenObjectConditional maximum length. Refer to the elements—Conditional fields table for field definitions.
patternWhenObjectConditional pattern. Refer to the elements—Conditional fields table for field definitions.
modeStringIndicates whether the element uses a drop-down list or radio button group.
allowedWhenObjectObject indicating the conditions under which the element is allowed. Refer to the elements—Conditional fields table for field definitions.
notAllowedWhenObjectObject indicating the conditions under which the element is not allowed. Refer to the elements—Conditional fields table for field definitions.
requiredWhenObjectObject indicating the conditions under which the element is required. Refer to the elements—Conditional fields table for field definitions.
notRequiredWhenObjectObject indicating the conditions under which the element is not required. Refer to the elements—Conditional fields table for field definitions.
objectTypesObjectObject array item type prototype definitions. See the elements.objectTypes table for field definitions.
 
Configurations response definitions: Fields within elements—Conditional fields
FieldTypeDefinition
equalToStringApplies when the element value is equal to this value.
containedInArrayApplies when the field value is in the list.
greaterThanStringApplies when the field value is greater than this value.
lessThanStringApplies when the field value is less than this value.
greaterEqualStringApplies when the field value is greater than or equal to this value.
lessEqualStringApplies when the field value is less than or equal to this value.
maxLengthIntegerMaximum character length.
patternIntegerA regular expression you can use to validate input parameter values.
values?Possible values or link to possible values.
 
Configurations response definitions: Fields within elements.objectTypes
FieldTypeDefinition
labelStringA label for this object type.
minInstancesIntegerThe minimum number of instances of this type of object.
maxInstancesIntegerThe maximum number of instances of this type of object.
requiredBooleanIndicates whether the object is required.
allowedWhenObjectObject type is allowed when one condition is true.
notAllowedWhenObjectObject type is not allowed when one condition is true.
requiredWhenObjectObject type is required when one condition is true.
notRequiredWhenObjectObject type is not required when one condition is true.
fieldValuesObjectObject type discriminators.

Coverages 1.0.0

Find a summary or details about a member's healthcare coverage with this API, which enables the X12 270/271 transaction. Code lists and sources can be found in the ASC X12 Standards for Electronic Data Interchange Technical Report Type 3 (TR3) titled Health Care Eligibility Benefit Inquiry and Response (270/271).

Please note that Availity no longer supports the GET/v1/coverages endpoint and has replaced it with the POST/v1/coverages endpoint. Be sure to refer only to documentation that uses the POST endpoint.

Endpoints

Attention: If you navigated to this section because you are affected by the endpoint migration from GET to POST, please follow the instructions below to update your endpoint. For further clarification, refer to the sample requests and responses.

  1. Update the request type from GET to POST and send as URL encoded. Example:

  2. Ensure that your request does not append the data to the URL. Example:

Important: The response for the CREATE utilizing POST uses the coverages object directly. The array of coverages concept was removed for the echo request response. You no longer need to dig for the coverages object, as it is directly returned in the POST response.

 
 PathFunction
1POST/v1/coveragesRetrieve a snapshot of a member's health plan coverage by querying the resource with certain parameters. You can also search your recent coverage requests with this endpoint.
2GET/v1/coverages/{id}Retrieve details about a specific member's coverage by requesting coverage by ID number. Replace {id} with the response ID from your initial request.
3DELETE/v1/coverages/{id}Delete a specific coverage by sending a DELETE request by ID number. Replace {id} with the response ID from your initial request.

Demo response scenarios

To test the demo version of this API, send the X-Api-Mock-Scenario-ID header with the appropriate response scenario ID, as listed in the following table.

 
Coverages demo response scenarios
Response scenario IDStatus codeDefinition
Coverages-Complete-i200Availity has successfully retrieved the member's coverage information from the health plan.
Coverages-PayerError1-i200The health plan has indicated that the provider is ineligible for inquiries.
Coverages-PayerError2-i200The health plan has indicated that the subscriber name is invalid.
Coverages-InProgress-i202Availity is in the process of retrieving the member's coverage information from the health plan.
Coverages-Retrying-i202The health plan did not respond, so Availity is retrying the request.
Coverages-RequestError1-i400Your request failed Availity's input validation rules.
Coverages-RequestError2-i400Your request failed Availity's input validation rules.

Parameters

POST/v1/coverages

 
Parameter/Request bodyDefinition
Request bodyRepresents the details of the coverage information you are requesting. Refer to the request body for fields and definitions.
Content-TypeSet this header to x-www-form-urlencoded.
AcceptAllows you to specify application/json or application/xml
 
POST/v1/coverages request body
ParameterDescription
payerIdThe Availity-specific identifier for the patient's health plan.
providerLastNameThe requesting provider's last name.
providerFirstNameThe requesting provider's first name.
providerTypeSpecify whether the health plan is professional or institutional, as required by some health plans.
providerNpiThe requesting provider's National Provider Identifier (NPI). Most health plans require the provider NPI for coverage requests.
providerTaxIdThe requesting provider's tax ID, as required by some health plans.
payerAssignedProviderIdSome health plans allow you to specify a payer-assigned identifier for the requesting provider. If the payer has assigned the requesting provider an ID number, specify it using this parameter.
providerSSNThe requesting provider's Social Security Number (SSN), if required.
providerPINThe requesting provider's personal identification number.
providerCitySpecify the requesting provider’s city, as required by some health plans.
providerStateSpecify the requesting provider’s two-character state code, as required by some health plans.
providerZipCodeSpecify the requesting provider’s ZIP code, as required by some health plans.
providerSpecialtySpecifies the requesting provider's specialty using a taxonomy code. Refer to X12 External Code Source 682: Provider Taxonomy Codes.
placeOfServiceIdentifies the place of service, as required by some health plans.
submitterIdIdentifies the submitter using a payer-assigned submitter identifier, as required by some health plans.
asOfDateIndicates the date of service for which you want to check coverage information.
toDateProvides an end date for your coverage information search period, as required by some health plans.
serviceTypeThe type or types of service your request involves.
cardIssueDateThe issue date of the member's health plan card.
procedureCodeThe procedure code for the coverage you're requesting. Refer to the ASC X12 270/271 TR3 for the full list of procedure code sources.
memberIdThe patient’s health plan member ID number.
medicaidIdThe patient’s Medicaid ID number.
patientSSNThe patient’s Social Security Number.
patientLastNameThe patient’s last name.
patientFirstNameThe patient’s first name.
patientMiddleNameThe patient’s middle name.
patientSuffixThe patient’s suffix.
patientGenderThe patient’s gender.
patientBirthDateThe patient’s date of birth.
patientStateTwo-character abbreviation for the patient’s state of residence.
groupNumberThe patient’s health plan group number.
subscriberRelationship

Specifies the patient’s relationship to the health plan subscriber if the patient is not the subscriber. Values with definitions in parentheses:

  • 18 (Self)
  • 01 (Spouse)
  • 19 (Child)
  • G8 (Other relationship)

Search GET/v1/coverages parameters

Availity stores short-lived, local copies of each coverage request until the time specified by the expirationDate property. If Availity does not have a recent local copy of a particular coverage, it will request one from the health plan. This is an asynchronous process. You can track the current status using the status and statusCode properties. To search your recent coverage requests, you can use the following parameters in addition to the parameters listed above:

 
Search GET/v1/coverages parameters
ParameterDefinition
statusSearch for coverages with a status of In Progress, Request Error, Communication Error, or Complete.
planStatusSearch for coverages with a plan status of Active or Inactive.
qSearch for coverages that match free-form search terms.
sortBySort the results by lastUpdateDate, asOfdate, or patientLastName. The default is lastUpdateDate.
sortDirectionSort the results in asc or desc order. The default is desc.
Note: When performing a search query, you must include the q parameter. If you do not require a free-form matching of terms, you can leave the field empty: q=

If you send invalid parameters, the resource will return a status code of 400 and an error response:

$ curl -X GET "https://api.availity.com/availity/v1/coverages?payerId=99999"
->
{
    "userMessage": "This client system has made an invalid request.",
    "developerMessage": "Your request is not formed properly. Please check your request and the API documentation.",
    "documentation": "https://api.availity.com/availity/v1/documentation/coverages",
    "reasonCode": 0,
    "statusCode": 400,
    "errors": [
        {
            "field": "submitterId",
            "errorMessage": "Please enter a valid Submitter ID."
        },
        {
            "field": "serviceType",
            "errorMessage": "This field is required."
        },
        {
            "field": "patientBirthDate",
            "errorMessage": "Enter a valid date that is not in the future."
        },
        {
            "field": "memberId",
            "errorMessage": "Enter a patient ID containing letters, numbers, spaces, and any of the following special characters: ,;'-.?!&/\\#+=()"
        },
        {
            "field": "providerNpi",
            "errorMessage": "Enter a valid National Provider Identifier (NPI) containing 10 numeric digits and beginning with a 1, 2, 3, or 4."
        },
        {
            "field": "patientLastName",
            "errorMessage": "Enter a name containing letters, numbers, spaces, and any of the following special characters: ,;'-.?!&/\\#+=()"
        }
    ]
}

If a coverage reports its statusCode and status properties as 0 and In Progress, respectively, this means Availity is in the process of retrieving the coverage from the health plan. You can either repeat your request or periodically make a GET by {id} request for the coverage until the statusCode and status properties change. In Progress coverages include an etaDate property that reports the time Availity anticipates the refresh will be complete. The status property will then change to one of several values:

 
Status codes for POST/v1/coverages
CodeStatusDefinition
0In ProgressAvaility is in the process of retrieving the coverage from the health plan.
3Complete (Invalid Response)The refresh was completed successfully, but the health plan's response was partially invalid. Availity still returns all available information from the response, but some values may be missing.
4CompleteThe refresh was completed successfully.
6Rejection Error 
7Communication ErrorThe health plan did not respond.
13Communication ErrorThe health plan's response was invalid.
14Communication ErrorThe health plan did not respond.
15Communication ErrorThe health plan has indicated that it is down for maintenance.
18Availity Processing Error 
19Request ErrorThe health plan has returned one or more validationMessages. (Refer to the validationMessages table.)
R1Communication Error, RetryingThe health plan did not respond and Availity is retrying the request.

2. GET/v1/coverages/{id}

 
GET/v1/coverages/{id} parameters
ParameterDefinition
idRetrieve full coverage information using the unique response ID from your initial request.

3. DELETE/v1/coverages/{id}

 
DELETE/v1/coverages/{id} parameters
ParameterDefinition
idDelete coverage information using the unique response ID from your initial request.

Sample requests and responses

  1. POST/v1/coverages

Request:

curl --request POST \
  --url https://api.availity.com/availity/v1/coverages/ \
  --header 'Authorization: Bearer ' \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data payerId=123 \
  --data providerUserId=123 \
  --data providerNpi=123 \
  --data 'providerLastName=ABC' \
  --data asOfDate=1990-01-01 \
  --data 'serviceType[]=30' \
  --data memberId=ABC123 \
  --data patientBirthDate=1900-01-01 \
  --data patientLastName=LAST \
  --data patientFirstName=FIRST \
  --data patientGender=M \
  --data patientState=FL \
  --data subscriberRelationship=18 \
  --data 'requestedPatientSearchOption=memberId,patientBirthDate,patientState'

Response:

{    
  "links": {        
    "self": {            
      "href": "https://api.availity.com/availity/v1/coverages/1234567890"        
    }    
  },    
  "id": "1234567890",    
  "customerId": "1234",    
  "statusCode": "4",    
  "submitterStatecode": "FL", 
  "asOfDate": "2024-02-01T05:00:00.000+0000",
  "subscriber": {        
    "memberId": "ABC123456789"    
  },    
  "patient": {        
    "firstName": "FIRST",        
    "lastName": "LAST",        
    },    
  "payer": {
    "name": "HealthPlanOne",        
    "payerId": "123",        
  },
}

Search GET/v1/coverages

When you make a search request, the resource will return a status code of 200 and the first page of matching coverage summaries. Availity will return the first 50 coverages that match your search. If there are more than 50 matching coverages, links to subsequent pages will be returned. For more information on paging of data, refer to the Pagination section of the Availity API Guide.

Request:

  curl -X GET \ 
 --url https://api.availity.com/availity/v1/coverages \ 
 --header 'Authorization: Bearer ' \ 
 --data-raw 'q={searchQuery}'

Response:

{
  "totalCount": 10,
  "count": 10,
  "offset": 0,
  "limit": 50,
  "links": {
    "self": {
      "href": https://apps.availity.com/api/v1/coverages
    }
  },
  "coverages": [
    {
      "links": {
        "self": {
          "href": "https://api.availity.com/availity/v1/coverages/0001234457589486807542108543870042194372034683103803500071606998"
        }
      },
      "id": "0001234457589486807542108543870042194372034683103803500071606998",
      "customerId": "1234",
      "status": "In Progress",
      "statusCode": "0",
      "createdDate": "2014-10-15T15:33:29.000+0000",
      "updatedDate": "2014-10-15T15:33:29.000+0000",
      "expirationDate": "2014-10-16T15:33:28.000+0000",
      "etaDate": "2014-10-15T15:33:29.000+0000",
      "asOfDate": "2014-10-15T04:00:00.000+0000",
      "requestedServiceType": [
        {
          "code": "30",
          "value": "Health Benefit Plan Coverage"
        }
      ],
      "subscriber": {
        "memberId": "1234567890"
      },
      "patient": {
        "subscriberRelationship": "Self",
        "subscriberRelationshipCode": "18",
        "birthDate": "1990-01-01T05:00:00.000+0000"
      },
      "payer": {
        "name": "HEALTHPLANONE",
        "payerId": "HEALTHPLANONE"
      },
      "requestingProvider": {
        "taxId": "123123123"
      }
    }
  ]
}

3. GET/v1/coverages/{id}

Note: Replace {id} with the unique response ID from your initial polling request.

When you request one or more summaries by id, the resource will return a status code of 200 and any requested unexpired coverage summaries.

Request:

$ curl -X GET "https://api.availity.com/availity/v1/coverages?id=00011944990
98175762045868562105833796329766732695450956940743265&id=00011944990981
757620458685621358337963297667326954509569407491523"
    

Response (truncated):

{
    "coverages" : [
        {
            "links": {
                "self": {
                    "href": "https://api.availity.com/availity/v1/coverages/0001194499098175762045868562105833796329766732695450956940743265"
                }
            },
            "customerId": "1234",
            "requestedServiceType": [...],
            "subscriber": {...},
            "patient": {...},
            "payer": {...},
            "requestingProvider": {...},
            "plans": [...]
        },
        {
            "links": {
                "self": {
                    "href": "https://api.availity.com/availity/v1/coverages/00011944990981757620458685621358337963297667326954509569407491523"
                }
            },
            "customerId": "1234",
            "requestedServiceType": [...],
            "subscriber": {...},
            "patient": {...},
            "payer": {...},
            "requestingProvider": {...},
            "plans": [...]
        }
    ]
}

4. DELETE/v1/coverages/{id}

Note: Replace {id} with the unique response ID from your initial polling request.

Request:

$ curl -X DELETE "https://api.availity.com/availity/v1/coverages/0001194499098175
762045868562105833796329766732695450956940743265"

When you make a valid delete request, the resource returns a status code of 204. Response:

HTTP/1.1 204 No Content
x-api-id: 54cbda17-e010-44f3-a38c-b038c106e0bf
X-Session-ID: 54cbda17-e010-44f3-a38c-b038c106e0bf
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Tue, 24 Feb 2015 20:58:03 GMT
X-Global-Transaction-ID: 34319985
Connection: close

Response definitions

 
Coverages response definitions: Primary result set
FieldTypeDefinition
totalCountIntegerThe total number of items available that match the parameters specified.
countIntegerThe number of items returned.
offsetIntegerThe zero-based starting index in the collection of the first item to return.
limitIntegerThe maximum number of collection items returned for a single request.
linksObjectObject containing the URL for the request.
coveragesArrayArray providing information about the coverage or coverages you requested. Refer to the coverages table for field definitions.
 
Coverages response definitions: Fields within coverages
FieldTypeDefinition
idStringThe unique response ID from the initial polling request.
customerIdStringThe unique number Availity uses to identify an organization.
createdDateString (date-time)The time and date the coverage was added to Availity's system.
updatedDateString (date-time)The time and date the coverage was last updated in the system.
expirationDateString (date-time)The time and date this coverage will expire.
controlNumberStringAn Availity-assigned tracking number for this transaction.
submitterStateCodeStringThe submitting customer's configured state code.
statusStringThe current status of the coverage request. Refer to the Status codes table for statuses.
statusCodeStringThe code for the current status of the coverage request. Refer to the Status codes table for codes.
asOfDateString (date-time)The date for which the patient's coverage information is being verified.
toDateString (date-time)The end date for the coverage information search.
cardIssueDateString (date-time)The patient's health plan member card issue date.
payerObjectObject providing information about the health plan that returned this coverage information. Refer to the Payer table for field definitions.
requestingProviderObjectObject providing identifying information about the provider that requested this coverage information, including information sent within the request and additional information sent from the health plan in the response. Refer to the requestingProvider table for field definitions.
patientObjectObject providing demographic information about the patient, who may be the subscriber or a dependent. Refer to the Patient table for field definitions.
subscriberObjectObject providing demographic information about the health plan subscriber. Refer to the Subscriber table for field definitions.
plansArrayArray listing information about all health plans returned for the member. Refer to the Plans table for field definitions.
requestedServiceTypeArrayArray listing requested service types. Properties include the service type code and value (description). Refer to the ASC X12 270/271 TR3 for the full list of service type codes.
procedureCodeArrayArray listing requested procedure codes. Refer to the ASC X12 270/271 TR3 for the full list of procedure code sources.
validationMessagesArrayA list of validation messages from the payer. Refer to the validationMessages table for field definitions.
 
Coverages response definitions: Fields within payer
FieldTypeDefinition
payerIdStringThe requested payer's Availity-specific identifier.
nameStringThe requested payer's name.
responsePayerIdStringThe ID the payer responded with.
responseNameStringThe name the payer responded with.
 
Coverages response definitions: Fields within requestingProvider
FieldTypeDefinition
lastName/firstNameStringThe requesting provider's last or business name/first name.
typeStringDescribes the requesting provider type.
typeCodeStringCode for the requesting provider type. Refer to the X12 270/271 TR3 for the full list of provider type codes.
specialtyCodeStringCode for the requesting provider's specialty. Refer to the X12 270/271TR3 for specialty code sources.
npiStringThe requesting provider's National Provider Identifier (NPI).
taxIdStringThe requesting provider's tax ID number.
payerAssignedProviderIdStringThe requesting provider's ID assigned by the payer.
ssnStringThe requesting provider's Social Security Number.
submitterIdStringThe requesting provider's submitter ID.
placeOfServiceStringDescription of the place of service.
placeOfServiceCodeStringCode for the place of service. Refer to X12 Code Source 237: Place of Service Codes for Professional Claims.
addressObjectObject providing information about the requesting provider's address. Fields in this object are omitted for brevity.
pinStringThe requesting provider's personal identification number.
 
Coverages response definitions: Fields within patient
FieldTypeDefinition
lastName/firstName /middleName/suffixStringThe patient's last name/first name/middle name/suffix.
birthDateString (date-time)The patient's date of birth.
ssnStringThe patient's Social Security Number.
genderStringThe patient's gender.
genderCodeStringCode for the patient's gender. Values with definitions in parentheses: F (female), M (male), U (unknown).
subscriberRelationshipStringDescribes the patient's relationship to the subscriber.
subscriberRelationshipCodeString

Code for the patient's relationship to the subscriber. Values with definitions in parentheses:

  • 18 (Self)
  • 01 (Spouse)
  • 19 (Child)
  • G8 (Other relationship)
addressObjectObject providing information about the patient's address. Fields in this object are omitted for brevity.
 
Coverages response definitions: Fields within subscriber
FieldTypeDefinition
memberIdStringThe subscriber's health plan member ID number.
medicaidIdStringThe subscriber's Medicaid member ID number, if applicable.
lastName/firstName /middleName/suffixStringThe subscriber's last name/first name/middle name/suffix.
birthDateString (date-time)The subscriber's date of birth.
genderStringThe subscriber's gender.
genderCodeStringCode for the patient's gender. Values with definitions in parentheses: F (female), M (male), U (unknown).
caseNumberStringThe case number assigned to the subscriber by the information source (for example: payer, employer, HMO).
 
Coverages response definitions: Fields within plans
FieldTypeDefinition
statusStringThe patient's coverage status (e.g., active).
statusCodeStringThe code for the coverage status. See the ASC X12 270/271 TR3 for the full list of eligibility and benefit information codes.
identityCardNumberStringIdentifying card number used in addition to the member card number; typically prevalent in the Medicaid environment.
groupNumberStringThe patient's health plan group number.
groupNameStringThe patient's health plan group name.
descriptionString 
coverageSummaryAdditionalPayersArrayArray listing objects for additional payers. Refer to the coverageSummaryAdditionalPayers table for definitions of fields within these objects.
eligibilityStartDateString (date-time)Date the patient's eligibility for benefits began/will begin.
eligibilityEndDateString (date-time)Date the patient's eligibility for benefits ended/will end.
coverageStartDateString (date-time)The date coverage began/will begin.
coverageEndDateString (date-time)The date coverage ended/will end.
insuranceTypeStringThe patient's type of insurance.
insuranceTypeCodeStringCode for the insurance type. Refer to the ASC X12 270/271 TR3 for the full list of insurance type codes.
primaryCareProviderObject

Object providing information about the patient's primary care provider. Fields (with definitions in parentheses) are as follows:

  • name (primary care provider's name)
  • category (provider's category)
  • categoryCode (code for the provider's category. Refer to the ASC X12 270/271 TR3 for the full list of provider codes.)
 
Coverages response definitions: Fields within coverageSummaryAdditionalPayers
FieldTypeDefinition
nameStringThe additional payer's name.
serviceTypeCodeStringCode for the additional payer's service type. See the ASC X12 270/271 TR3 for the full list of service type codes.
insuredMemberIdStringThe insured's member ID with the additional payer.
primaryBooleanIndicates whether this additional payer is the primary payer.
secondaryBooleanIndicates whether this additional payer is the secondary payer.
tertiaryBooleanIndicates whether this additional payer is the tertiary payer.
coordinationOfBenefitsBeginDateString (date)Date coordination of benefits began/will begin.
coordinationOfBenefitsEndDateString (date)Date coordination of benefits ended/will end.
coordinationOfBenefitsDateString (date) 
 
Coverages response definitions: Fields within validationMessages
FieldTypeDefinition
fieldStringThe field or parameter associated with this error.
codeStringThe error code.
errorMessageStringThe message associated with this error.
indexIntegerThe array index of the item associated with this error.
 
Coverages response definitions: Fields within coverage
FieldTypeDefinition
idStringThe unique response ID from the initial polling request.
customerIdStringThe unique number Availity uses to identify an organization.
controlNumberStringAn Availity-assigned tracking number for this transaction.
statusStringThe current status of the coverage request. Refer to the Status codes table for statuses.
statusCodeStringThe code for the current status of the coverage request. Refer to the Status codes table for codes.
submitterStatecodeStringThe submitting customer's configured state code.
createdDateString (date-time)The time and date the coverage was added to Availity's system.
updatedDateString (date-time)The time and date the coverage was last updated in the system.
expirationDateString (date-time)The time and date this coverage will expire.
asOfDateString (date-time)Indicates the date of service for which you want to check coverage information.
toDateString (date-time)Provides an end date for your coverage information search period, as required by some health plans.
cardIssueDateString (date-time)The issue date of the member's health plan card.
requestedServiceTypeObjectObject including fields for the requested service type code and requested service type description. Refer to the ASC X12 270/271 TR3 for the full list of service type codes.
procedureCodeStringCode for the product or service. Refer to the ASC X12 270/271 TR3 for the full list of procedure code sources.
validationMessagesArrayArray listing validation messages from the payer. Refer to the validationMessages table for field definitions.
subscriberObjectObject providing information about the health plan subscriber. Refer to the coverage.subscriber table for field definitions.
patientObjectObject providing information about the patient. Refer to the coverage.patient table for field definitions.
payerObjectObject providing information about the payer. Refer to the coverage.payer table for field definitions.
requestingProviderObjectObject providing information about the payer. Refer to the coverage.requestingProvider table for field definitions.
plansArrayArray containing objects with policy plan information. Refer to the coverage.plans table for field definitions.
supplementalInformationObjectObject containing supplemental information about the coverage. Refer to the supplementalInformation table for field definitions.
remindersObjectObject containing care reminders pertaining to the coverage. Refer to thereminders table for field definitions.
 
Coverages response definitions: Fields within coverage.subscriber
FieldTypeDefinition
memberIdStringThe subscriber's health plan member ID number.
medicaidIdStringThe subscriber's Medicaid member ID number, if applicable.
lastName/firstName /middleName/suffixStringThe subscriber's last name/first name/middle name/suffix.
birthDateString (date-time)The subscriber's date of birth.
genderStringThe subscriber's gender.
genderCodeStringCode for the patient's gender. Values with definitions in parentheses: F (female), M (male), U (unknown).
ssnStringThe subscriber's Social Security Number.
addressObjectObject providing information about the subscriber's address. Fields in this object are omitted for brevity.
caseNumberStringThe case number assigned to the subscriber by the information source (e.g., payer, employer, HMO).
 
Coverages response definitions: Fields within coverage.patient
FieldTypeDefinition
lastName/firstName /middleName/suffixStringThe patient's last name/first name/middle name/suffix.
patientAccountNumberStringNumber for the patient’s health plan account.
memberIdStringThe patient's health plan member ID.
familyUnitNumberStringNumber required when the information source is a Pharmacy Benefit Manager and the patient has a suffix on their member ID number required for use in the NCPDP Telecom Standard.
birthDateString (date-time)The patient's date of birth.
deathDateString (date-time)The patient's date of death.
ssnStringThe patient's Social Security Number.
genderStringThe patient's gender.
genderCodeStringCode for the patient's gender. Values with definitions in parentheses: F (female), M (male), U (unknown).
subscriberRelationshipStringDescribes the patient's relationship to the subscriber.
subscriberRelationshipCodeString

Code for the patient's relationship to the subscriber. Values with definitions in parentheses:

  • 18 (Self)
  • 01 (Spouse)
  • 19 (Child)
  • G8 (Other relationship)
addressObjectObject providing information about the patient's address. Fields in this object are omitted for brevity.
updateYourRecordsBooleanIndicates whether the patient's demographic or address information needs to be updated.
 
Coverages response definitions: Fields within coverage.payer
FieldTypeDefinition
typeStringThe payer's type.
typeCodeStringThe code for the payer's type. Refer to the ASC X12 270/271 TR3 for the full list of insurance type codes.
nameStringThe payer's name.
payerIdStringThe requested payer's Availity-specific identifier.
responsePayerIdStringThe ID the payer responded with.
responseNameStringThe name the payer responded with.
primaryBooleanIndicates whether this is the primary payer.
secondaryBooleanIndicates whether this is the secondary payer.
tertiaryBooleanIndicates whether this is the tertiary payer.
thirdPartyAdministratorStringIndicates whether the payer is a third-party administrator.
insuredLastNameStringThe insured person's last name.
insuredFirstNameStringThe insured person's first name.
insuredMiddleNameStringThe insured person's middle name.
insuredMemberIdStringThe insured person's health plan member ID.
insuredAddressObjectObject providing information about the insured person's address. Fields in this object are omitted for brevity.
groupNumberStringThe insured person's group number.
groupNameStringThe insured person's group name.
policyNumberStringThe insured person's policy number.
planNumberStringThe insured person's plan number.
planNameStringThe insured person's plan name.
planNetworkIdStringThe insured person's plan network ID.
memberIdentificationNumberStringThe insured person's member ID number.
familyUnitNumberStringNumber required when the information source is a Pharmacy Benefit Manager and the patient has a suffix on their member ID number required for use in the NCPDP Telecom Standard.
healthInsuranceClaimNumberStringThe health insurance claim number (HICN), a Medicare beneficiary's identification number for paying claims and determining eligibility for services.
medicaidRecipient IdentificationNumberStringThe patient's Medicaid Recipient ID number.
dischargeDateString (date-time)Date the patient was discharged.
periodStartDateString (date-time)The eligibility period start date.
periodEndDateString (date-time)The eligibility period end date.
completionDateString (date-time) 
coordinationOfBenefitsDateString (date-time) 
coordinationOfBenefitsBeginDateString (date-time)Date coordination of benefits began/will begin.
coordinationOfBenefitsEndDateString (date-time)Date coordination of benefits ended/will end.
coverageStartDateString (date-time)Date the patient's coverage started/will start.
coverageEndDateString (date-time)Date the patient's coverage ended/will end.
addedDateString (date-time) 
planStartDateString (date-time) 
primaryCareProviderDateString (date-time) 
lastVisitDateString (date-time) 
eligibilityStartDateString (date-time)Date the patient's eligibility began.
eligibilityEndDateString (date-time)Date the patient's eligibility ended.
benefitBeginDateString (date-time)Date benefits began/will begin.
benefitEndDateString (date-time)Date benefits ended/will end.
admissionDateString (date-time)Date the patient was admitted.
serviceDateString (date-time)The date of service.
lastUpdateDateString (date-time) 
statusDateString (date-time) 
insuredContactInformationArrayContact information for the insured person. Fields in this array are omitted for brevity.
address  
contactInformationArrayThe payer's contact information. Fields in this array are omitted for brevity.
payerNotesArrayArray containing general disclaimers and messages from the health plan. Refer to the payerNotes table for fields and definitions.
serviceTypeCodeStringCode for the payer's service type. Refer to the ASC X12 270/271 TR3 for the full list of service type codes.
 
Coverages response definitions: Fields within coverage.requestingProvider
FieldTypeDefinition
categoryStringCategory for the requesting provider.
categoryCodeStringCode for the provider's category. Refer to the ASC X12 270/271 TR3 for the full list of provider codes.
typeStringDescribes the requesting provider type.
typeCodeStringCode for the requesting provider type. Refer to the X12 270/271 TR3 for the full list of provider type codes.
roleStringDescribes the requesting provider's role related to the eligibility/benefit being inquired about.
roleCodeStringCode for the provider's role. Refer to the ASC X12 270/271 TR3 for the full list of provider codes.
nameStringBusiness name of the requesting provider.
lastName/firstName/ middleNameStringThe requesting provider's last name/first name/middle name.
npiStringThe requesting provider's National Provider Identifier.
taxIdStringThe requesting provider's tax ID number.
stateLicenseNumberStringThe requesting provider's state license number.
medicareProviderNumberStringThe requesting provider's Medicare provider number.
medicaidProviderNumberStringThe requesting provider's Medicaid provider number.
facilityIdStringThe requesting provider's Facility Identification.
pinStringThe requesting provider's personal identification number.
contractNumberStringThe requesting provider's contract number.
electronicPinStringThe requesting provider's electronic device personal identification number.
providerPlanNetworkIdStringThe requesting provider's Provider Plan Network Identification Number.
facilityNetworkIdStringThe requesting provider's Facility Network Identification Number.
ssnStringThe requesting provider's Social Security Number.
einStringThe requesting provider's Employer Identification Number.
etinStringThe requesting provider's Electronic Transmitter Identification Number.
payerIdStringThe Availity-specific identifier for the patient's health plan.
pharmacyProcessorNumberStringThe requesting provider's Pharmacy Processor Number.
planIdStringThe requesting provider's Centers for Medicare & Medicaid Services Plan ID.
policyNumberStringThe health plan policy number.
memberIdStringThe health plan member ID number.
familyUnitNumberStringNumber required when the information source is a Pharmacy Benefit Manager and the patient has a suffix on their member ID number required for use in the NCPDP Telecom Standard.
groupNumberStringThe health plan group number.
referralNumberStringNumber or code that indicates that a referral for services has been approved.
alternateListIdStringAllows the information source to identify a list of drugs and alternative drugs with the associated formulary status for the patient.
coverageListIdStringAllows the information source to identify a list of drugs that have coverage limitations for the associated patient.
healthInsuranceClaimNumberStringThe health insurance claim number (HICN), a Medicare beneficiary's identification number for paying claims and determining eligibility for services.
drugFormularyNumberStringThe drug formulary number.
priorAuthorizationNumberStringNumber that indicates the services on this claim have been authorized.
medicalAssistanceCategoryIdStringThe Medical Assistance Category ID number.
planNetworkIdStringThe Plan Network Identification number.
planNetworkNameStringThe Plan Network name.
medicaidRecipientIdStringThe Medicaid recipient ID number.
suhiString 
naicIdStringThe requesting provider's National Association of Insurance Commissioners number.
payerAssignedProviderIdStringThe requesting provider's payer-assigned provider identification number.
submitterIdStringThe requesting provider's submitter ID.
payerAssignedUserIdStringThe requesting provider's payer-assigned user ID.
specialtyStringThe requesting provider's specialty.
specialtyCodeStringCode for the requesting provider's specialty. Refer to the X12 270/271TR3 for code sources.
placeOfServiceStringIdentifies the place of service.
placeOfServiceCodeStringCode for the place of service. Refer to X12 Code Source 237: Place of Service Codes for Professional Claims.
dischargeDateString (date-time) 
periodStartDateString (date-time) 
periodEndDateString (date-time) 
completionDateString (date-time) 
coordinationOfBenefitsDateString (date-time) 
coordinationOfBenefitsBegin DateString (date-time) 
coordinationOfBenefitsEnd DateString (date-time) 
coverageStartDateString (date-time) 
coverageEndDateString (date-time) 
addedDateString (date-time) 
planStartDateString (date-time) 
primaryCareProviderDateString (date-time) 
primaryCareProviderStart DateString (date-time) 
primaryCareProviderEnd DateString (date-time) 
lastVisitDateString (date-time) 
eligibilityStartDateString (date-time) 
eligibilityEndDateString (date-time) 
benefitBeginDateString (date-time) 
benefitEndDateString (date-time) 
admissionDateString (date-time) 
serviceDateString (date-time) 
lastUpdateDateString (date-time) 
statusDateString (date-time) 
authorizationRequiredBooleanIndicates whether the provider is required to obtain authorization to perform this service.
addressObjectObject providing information about the requesting provider's address. Fields in this object are omitted for brevity.
contactInformationArrayArray providing contact information for the requesting provider. Fields in this array are omitted for brevity.
deliveryInformationArrayArray listing healthcare service delivery information for the requesting provider. Refer to the requestingprovider.deliveryInformation table for field definitions.
payerNotesArrayArray listing payer notes about the requesting provider. Refer to the payerNotes table for fields.
 
Coverages response definitions: Fields within coverage.requestingProvider.deliveryInformation
FieldTypeDefinition
quantityQualifierStringDescribes the type of units used for the quantity of benefits.
quantityQualifierCodeStringCode for the type of units used for the quantity of benefits. Refer to the ASC X12 270/271 TR3 for the full list of quantity qualifier codes.
quantityStringThe quantity of benefits.
amountString 
perStringThe frequency period over which the service is delivered.
perCodeStringThe code for the frequency period. Refer to the ASC X12 270/271 TR3 for the full list of delivery frequency codes.
timePeriodStringThe time period measurement for this service delivery.
timePeriodCodeStringThe code for the time period measurement. Refer to the ASC X12 270/271 TR3 for the full list of time period qualifier codes.
timePeriodsStringThe number of periods involved in the service delivery.
patternStringThe routine deliveries or calendar pattern for this service delivery.
patternCodeStringThe code for the calendar pattern. Refer to the ASC X12 270/271 TR3 for the full list of delivery frequency codes.
timeStringThe time of day for this service delivery.
timeCodeStringThe code for the time of day. Refer to the ASC X12 270/271 TR3 for the full list of delivery pattern time codes.
 
Coverages response definitions: Fields within coverage.plans
FieldTypeDefinition
statusStringThe patient's coverage status (e.g., active).
statusCodeStringThe code for the coverage status. See the ASC X12 270/271 TR3 for the full list of eligibility and benefit information codes.
identityCardNumberStringIdentifying card number used in addition to the member card number; typically prevalent in the Medicaid environment.
groupNumberStringThe patient's health plan group number.
groupNameStringThe patient's health plan group name.
policyNumberStringThe patient's health plan policy number.
planNumberStringThe patient's health plan number.
planNameStringThe patient's health plan name.
planNetworkIdStringThe patient's plan network ID.
planNetworkNameStringThe patient's plan network name.
contractClassCode Class of contract code; used in the X12 835 transaction and may be returned if there is sufficient information in the 270 transaction.
contractNumberStringThe provider's contract number.
medicalRecordNumberStringThe medical record identification number.
healthInsuranceClaimNumberStringThe health insurance claim number (HICN), a Medicare beneficiary's identification number for paying claims and determining eligibility for services.
identificationCardSerialNumberStringThe patient's ID card serial number.
identityCardNumberStringThe patient's ID card number.
issueNumberStringThe patient's issue number.
medicaidRecipient IdentificationNumberStringThe patient's Medicaid recipient ID number.
priorIdentificationNumberStringThe patient's prior identifier number.
agencyClaimNumberStringClaim number used only when the information source is a Property and Casualty payer.
admissionDateString (date-time)The patient's admission date.
dischargeDateString (date-time)The patient's discharge date.
issueDateString (date-time) 
serviceDateString (date-time) 
coverageStartDateString (date-time) 
coverageEndDateString (date-time) 
planStartDateString (date-time) 
planEndDateString (date-time) 
planEnrollmentDateString (date-time) 
certificationDateString (date-time) 
eligibilityStartDateString (date-time)Date the patient's eligibility for benefits began/will begin.
eligibilityEndDateString (date-time)Date the patient's eligibility for benefits ended/will end.
policyEffectiveDateString (date-time) 
policyExpirationDateString (date-time) 
effectiveChangeDateString (date-time) 
cobraStartDateString (date-time) 
cobraEndDateString (date-time) 
lastUpdateDateString (date-time) 
addedDateString (date-time) 
premiumPaidToBeginDateString (date-time) 
premiumPaidToEndDateString (date-time) 
periodStartDateString (date-time) 
periodEndDateString (date-time) 
statusDateString (date-time) 
additionalPayersArrayArray listing information for additional payers. Refer to the coverage.payer table for fields and definitions.
primaryCareProviderArrayArray listing information for the primary care provider. Refer to the coverage.requestingProvider table for fields and definitions.
contactsArrayArray listing contact information for the patient. Fields in this array are omitted for brevity.
benefitsArrayArray listing information about benefits. Refer to the coverage.plans.benefits table for fields and definitions.
preexistingConditionsObjectObject providing eligibility/benefit information for preexisting conditions. Refer to the plans.benefits.benefitDetail table for fields and definitions.
costContainmentObjectObject providing information about the total amount the patient will have to pay out of pocket before benefits begin. Typically applies to the Medicaid environment. Refer to the plans.benefits.benefitDetail table for fields and definitions.
limitationsObjectObject providing information about eligibility/ benefit limitations. Refer to the plans.benefits.benefitDetail table for fields and definitions.
benefitDescriptionsObjectObject providing a description of benefits. Refer to the plans.benefits.benefitDetail table for fields and definitions.
coverageBasisObjectObject providing information about the basis for coverage. Refer to the plans.benefits.benefitDetail table for fields and definitions.
insuranceTypeStringThe type of insurance.
insuranceTypeCodeStringCode for the insurance type. Refer to the ASC X12 270/271 TR3 for the full list of insurance type codes.
reserveObjectRefer to the plans.benefits.benefitDetail table for fields and definitions.
payerNotesArrayList of general payer notes and disclaimers. Refer to the payerNotes table for fields and definitions.
 
Coverages response definitions: Fields within coverage.plans.benefits
FieldTypeDefinition
nameStringThe name of the benefit.
typeStringType of benefit.
sourceStringThe source of the procedure benefit.
statusStringThe status of coverage for this benefit.
statusCodeStringThe status code of the coverage for this benefit. See the ASC X12 270/271 TR3 for the full list of eligibility and benefit information codes.
statusDetailsObjectRefer to the plans.benefits.benefitDetail table for fields and definitions.
amountsObjectObject providing information about amounts involved in this benefit. Refer to the plans.benefits.amounts table for fields and definitions.
limitationsObjectObject providing information about eligibility/ benefit limitations. Refer to the plans.benefits.benefitDetail table for fields and definitions.
benefitDescriptionsObjectObject providing a description of benefits. Refer to the plans.benefits.benefitDetail table for fields and definitions.
nonCoveredObjectObject providing information about non-covered services. Refer to the plans.benefits.benefitDetail table for fields and definitions.
coverageBasisObjectObject providing information about the basis for coverage. Refer to the plans.benefits.benefitDetail table for fields and definitions.
reserveObjectRefer to the plans.benefits.benefitDetail table for fields and definitions.
preexistingConditionsObjectObject providing eligibility/benefit information for preexisting conditions. Refer to the plans.benefits.benefitDetail table for fields and definitions.
costContainmentObjectObject providing information about the total amount the patient will have to pay out of pocket before benefits begin. Typically applies to the Medicaid environment. Refer to the plans.benefits.benefitDetail table for fields and definitions.
exclusionsObjectObject providing information about exclusions. Refer to the plans.benefits.benefitDetail table for fields and definitions.
additionalPayersArrayArray listing information for additional payers. Refer to the coverage.payer table for fields and definitions.
contactsArrayArray listing additional contacts for this benefit. Refer to the coverage.requestingProvider table for fields and definitions.
payerNotes List of general payer notes and disclaimers. Refer to the payerNotes table for fields and definitions.
 
Coverages response definitions: Fields within plans.benefits.benefitDetail
FieldTypeDefinition
inNetworkArrayArray listing information about benefits that apply to in-network providers. Refer to the networkBenefit table for fields and definitions.
outOfNetworkArrayArray listing information about benefits that apply to out-of-network providers. Refer to the networkBenefit table for fields and definitions.
notApplicableNetworkArrayArray listing information about benefits that apply regardless of network. Refer to the networkBenefit table for fields and definitions.
noNetworkArrayArray listing information about benefits that are not specific to a network. Refer to the networkBenefit table for fields and definitions.
 
Coverages response definitions: Fields within plans.benefits.benefitDetail.amounts
FieldTypeDefinition
coPaymentObjectObject providing information about copayment amounts. Refer to the plans.benefits.benefitDetail table for fields and definitions.
outOfPocketObjectObject providing information about out-of-pocket amounts. Refer to the plans.benefits.benefitDetail table for fields and definitions.
deductiblesObjectObject providing information about deductible amounts. Refer to the plans.benefits.benefitDetail table for fields and definitions.
coInsuranceObjectObject providing information about coinsurance amounts. Refer to the plans.benefits.benefitDetail table for fields and definitions.
 
Coverages response definitions: Fields within plans.benefits.benefitDetail.networkBenefit
FieldTypeDefinition
statusString 
statusCodeStringThe code for the coverage status. See the ASC X12 270/271 TR3 for the full list of eligibility and benefit information codes.
insuranceTypeStringThe patient's type of insurance.
insuranceTypeCodeStringCode for the insurance type. Refer to the ASC X12 270/271 TR3 for the full list of insurance type codes.
amountString 
unitsString 
amountTimePeriodStringThe time period this benefit applies to.
amountTimePeriodCodeString 
remainingStringThe remaining amount.
remainingTimePeriodStringThe time period that the remaining benefit applies to.
remainingTimePeriodCodeString 
totalStringTotal amount.
totalTimePeriodString 
totalTimePeriodCodeString 
levelString 
levelCodeString 
quantityString 
quantityQualifierString 
quantityQualifierCodeString 
authorizationRequiredBooleanIndicates whether the provider is required to obtain authorization to perform this service.
authorizationRequiredUnknownBooleanIndicates if it is unknown whether the provider is required to obtain authorization.
placeOfServiceStringDescription of the place of service.
placeOfServiceCodeStringCode for the place of service. Refer to X12 Code Source 237: Place of Service Codes for Professional Claims.
descriptionString 
planNumberStringThe plan number.
planNameStringThe plan name.
policyNumberStringThe plan network ID.
memberIdentificationNumberStringThe member ID number.
familyUnitNumberStringNumber required when the information source is a Pharmacy Benefit Manager and the patient has a suffix on their member ID number required for use in the NCPDP Telecom Standard.
groupNumberStringThe patient's health plan group number.
groupNameStringThe patient's health plan group name.
referralNumberStringNumber or code that indicates that a referral for services has been approved.
healthInsuranceClaimNumberStringThe health insurance claim number (HICN), a Medicare beneficiary's identification number for paying claims and determining eligibility for services.
priorAuthorizationNumberStringNumber that indicates the services on this claim have been authorized.
insurancePolicyNumberStringThe health insurance policy number.
planNetworkIdStringThe insured person's plan network ID.
planNetworkNameStringThe insured person's member ID number.
medicaidRecipient IdentificationNumberStringThe patient's Medicaid Recipient ID number.
dischargeDateString 
periodStartDateString 
periodEndDateString 
completionDateString 
coordinationOfBenefitsDateString 
coordinationOfBenefits BeginDateString 
coordinationOfBenefitsEndDateString 
coverageStartDateString 
coverageEndDateString 
addedDateString 
planStartDateString 
primaryCareProviderDateString 
lastVisitDateString 
eligibilityStartDateString 
eligibilityEndDateString 
benefitBeginDateString 
benefitEndDateString 
admissionDateString 
serviceDateString 
lastUpdateDateString 
statusDateString 
contactsArrayArray listing contact information for this benefit. Fields in this array are omitted for brevity.
payerNotesArrayArray containing general disclaimers and messages from the health plan. Refer to the payerNotes table for fields and definitions.
deliveryInformationArrayArray containing service delivery information. Refer to the deliveryInformation table for fields and definitions.
 
Coverages response definitions: Fields within coverage.supplementalInformation
FieldTypeDefinition
professionalPatientCost EstimatorBooleanIndicates whether the Professional Patient Cost Estimator is available.
institutionalPatientCost EstimatorBooleanIndicates whether the Institutional Patient Cost Estimator is available.
patientCareSummaryBooleanIndicates whether the patient care summary is available.
patientCareSummaryReasonStringIndicates the reason for the patient care summary availability.
patientCareSummaryReasonCodeStringCode for the reason for the patient care summary availability.
assessmentCarePlanBooleanIndicates whether an assessment and care plan are available.
thirdPartySystemId Third party system ID for supplemental information.
routingCode Routing code for supplemental information.
outOfAreaBooleanFlag used by certain payers to indicate out of area.
clickToTalkPhoneNumberString 
clickToTalkKey  
localMemberIdStringLocal member ID for third-party clinical exchanges.
pceMemberLocatorKeyStringLocal member key for patient cost estimator for third-party clinical exchanges.
pceHostIndicatorBooleanHost plan indicator for patient cost estimator for third-party clinical exchanges.
referralShortFormIndicatorBooleanReferral short form indicator.
viewReferralAuthIndicatorBooleanView all auths and referrals indicator.
csnpIndicatorBooleanIndicates whether a C-SNP form is available.
requestLtssccAmountBooleanIndicates whether to initiate a request to LTSSCC.
pregnantBooleanIndicates whether the Patient Assessment (Maternity) form exists.
pharmacyRestrictionsObjectObject containing information about pharmacy restrictions. Includes fields for address and contact information, effective date, and termination date.
erReferralCompletedBooleanIndicates whether the ER Referral Questionnaire was completed.
 
Coverages response definitions: Fields within coverage.reminders
FieldTypeDefinition
titlesObjectObject containing clinical message titles.
messagesArrayArray listing objects containing clinical message content.
inferenceStringClinical inference.
 
Coverages response definitions: Fields within payerNotes
FieldTypeDefinition
typeStringDescribes the type of note.
typeCodeStringCode for the type of note.
messageStringThe content of the note from the payer.

Service Reviews 2.0.0

Create, update, void, and search for service reviews (Admission Reviews, Health Service Reviews, and Specialty Care Reviews) with this API, which enables the ASC X12N 278 transaction. Code lists and sources can be found in the ASC X12 Standards for Electronic Data Interchange Technical Report Type 3 (TR3) titled Health Care Services Review – Inquiry and Response (278) and Health Care Services Review – Request for Review and Response (278).

Endpoints

 
 PathFunction
1POST/v2/service-reviewsCreate service reviews (i.e., submit authorizations/referrals) asynchronously. To submit a transaction, make a valid request and Availity responds with a location header containing a URL you can query for your result.
2GET/v2/service-reviewsSearch for service reviews in the health plan's system. This endpoint queries the health plan's system asynchronously. To submit a transaction, make a valid request and Availity responds with a location header containing a URL you can query for your result. This method can be used to check the status of a service review (i.e., perform an authorization/referral inquiry) and is a prerequisite to performing an update or delete.
3GET/v2/service-reviews/{id}Retrieve a specific service review (i.e., perform an authorization/referral inquiry). Replace {id} with the response ID from your initial request.
4PUT/v2/service-reviewsUpdate service reviews asynchronously. Only a service review with updatable=true can be updated. Once you make a valid request, Availity will respond with a location header containing a URL you can query for your result while Availity asynchronously sends an updated copy of the service review to the health plan. Note: The updatableFields array will list which fields the payer allows the client to update.
5DELETE/v2/service-reviews/{id}Void an existing service review asynchronously. Only a service review with deletable=true can be voided. Once you make a valid request, Availity responds with a location header containing a URL you can query for your result while asynchronously sending a void request to the health plan. Replace {id} with the response ID from your initial request.

Demo response scenarios

To test the demo version of this API, send the (X-Api-Mock-Scenario-ID) header with the appropriate response scenario ID, as listed in the following table. For POST methods, send an empty JSON body: {}.

 
Service Reviews demo response scenarios
Response scenario IDMethodStatus codeDefinition
SR-CreateRequestAccepted-iPOST202Availity is in the process of sending the member's service review information to the health plan.
SR-DeleteRequestAccepted-iDELETE202Availity is processing your delete request.
SR-CreateRequestError-iPOST400Your request failed Availity's input validation rules.
SR-DeleteRequestError-iDELETE400Your request failed Availity's delete validation rules.
SR-GetComplete-iGET – use {id} 12345678200Availity has successfully retrieved the member's service review information from the health plan.
SR-GetInProgress-iGET – use {id} 12345678202Availity is processing your request.
SR-GetPayerDown-iGET – use {id} 12345678504Availity did not receive a response from the health plan within the time allotted. You can retry your request later.
SR-UpdateRequestAccepted-iPUT202Availity is currently processing your request.
SR-UpdateRequestError-iPUT400Your request failed Availity's input validation rules.
SR-GetPayerError-iGET400The health plan indicated an error in the request. The resource should have a list of validationMessages. Correct and resubmit the request.
SR-GetRetrying-iGET - use {id} 12345678202The health plan did not respond and Availity is retrying the request.
SRI-GetAccepted-iGET202Availity is processing your request.
SRI-GetComplete-iGET200Availity has successfully retrieved the member's service review information from the health plan.
SRI-GetInProgress-iGET202Availity is processing your request.
SRI-GetPayerError-iGET400The health plan indicated an error in the request. The resource should have a list of validationMessages. Correct and resubmit the request.
SRI-GetPayerDown-iGET504Availity did not receive a response from the health plan within the time allotted. You can retry your request later.
SRI-GetRetrying-iGET – use {id} 12345678202The health plan did not respond and Availity is retrying the request.
SRI-GetRequestError-iGET400The health plan indicated an error in the request. The resource should have a list of validationMessages. Correct and resubmit the request.

Validation rules

The validation rules for the Service Reviews resource can vary by health plan, the type of authorization requested, and the type of service performed. Availity organizes and makes these rules available through the Configurations API, which documents the fields required to create a service review and explains which values are valid for those fields.

Service Reviews has two type names in Configurations: service-reviews, which allows you to search for validation rules for the POST/v2/service-reviews request, and service-reviews-inquiry, which allows you to search for validation rules for the GET/v2/service-reviews request. For both types, the subtype ID is HS (Health Services Review/outpatient authorization), AR (Admission Review/inpatient authorization), or SC (Specialty Care Review/referral). Here's an example of a Configurations request for service review information for the payer Florida Blue:

$ curl -i -X GET https://api.availity.com/availity/v1/configurations?
type=service-reviews&subtypeId=HS&payerId=BCBSF

Refer to the Configurations reference section for further details.

Parameters

1. POST/v2/service-reviews

 
Parameter/Request bodyTypeDefinition
serviceReviewBody object (optional)Represents the details of the service review (authorization/referral) you are submitting. Refer to the request body for possible fields. Refer to Response definitions for field definitions.
Content-TypeHeader string (optional)Allows you to specify application/json or application/xml
AcceptHeader string (optional)Allows you to specify application/json or application/xml

serviceReview POST request body:

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "customerId": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "controlNumber": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "userId": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "shortFormIndicator": {
            "type": "boolean",
            "$ref": "#/definitions/Primaryfields"
        },
        "updatable": {
            "type": "boolean",
            "$ref": "#/definitions/Primaryfields"
        },
        "deletable": {
            "type": "boolean",
            "$ref": "#/definitions/Primaryfields"
        },
        "updatableFields": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "status": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "statusCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "statusReasons": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "createdDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "updatedDate": {
            "type": "string",
           "$ref": "#/definitions/Primaryfields"
        },
        "expirationDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "validationMessages": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "providerNotes": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "payerNotes": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "payer": {
            "$ref": "#/definitions/Primaryfields"
        },
        "requestingProvider": {
            "$ref": "#/definitions/Primaryfields"
        },
        "subscriber": {
            "$ref": "#/definitions/Primaryfields"
        },
        "patient": {
            "$ref": "#/definitions/Primaryfields"
        },
        "diagnoses": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "certificationIssueDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "certificationEffectiveDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "certificationExpirationDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "certificationNumber": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "referenceNumber": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "traceNumbers": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "requestType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "requestTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "serviceType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "serviceTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "additionalServiceTypes": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "placeOfService": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "placeOfServiceCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "serviceLevel": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "serviceLevelCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "fromDate": {
            "type": "string",
            "format": "date",
            "$ref": "#/definitions/Primaryfields"
        },
        "toDate": {
            "type": "string",
            "format": "date",
            "$ref": "#/definitions/Primaryfields"
        },
        "quantity": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "quantityType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "quantityTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "admissionType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "admissionTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "admissionSource": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "admissionSourceCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "nursingHomeResidentialStatus": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "nursingHomeResidentialStatusCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "homeHealthStartDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "homeHealthCertificationPeriodStartDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "homeHealthCertificationPeriodEndDate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "transportType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "transportTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "transportDistance": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "transportPurpose": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "chiropracticTreatmentCount": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "beginningSubluxationLevel": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "beginningSubluxationLevelCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "endingSubluxationLevel": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "endingSubluxationLevelCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "spinalCondition": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "spinalConditionCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "spinalConditionDescription": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenEquipmentType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenEquipmentTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenFlowRate": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenDailyUseCount": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenUsePeriodHourCount": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenOrderText": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenDeliverySystemType": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "oxygenDeliverySystemTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "transportLocations": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "procedures": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "renderingProviders": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        },
        "supplementalInformation": {
            "$ref": "#/definitions/Primaryfields"
        }
    }
}

2. GET/v2/service-reviews

 
ParameterTypeDefinition
payer.idQuery string (optional)The Availity-specific identifier for the patient's health plan.
requestingProvider.specialtyCodeQuery string (optional)The requesting provider's specialty code. Refer to X12 External Code Source 682: Provider Taxonomy Codes.
requestingProvider.lastNameQuery string (optional)The requesting provider's last or business name.
requestingProvider.firstNameQuery string (optional)The requesting provider's first name.
requestingProvider.middleNameQuery string (optional)The requesting provider's middle name.
requestingProvider.suffixQuery string (optional)The requesting provider's suffix.
requestingProvider.npiQuery string (optional)The requesting provider's National Provider Identifier (NPI).
requestingProvider.taxIdQuery string (optional)The requesting provider's tax ID number.
requestingProvider.payer AssignedProviderIdQuery string (optional)The requesting provider's payer-assigned provider ID.
requestingProvider.submitterIdQuery string (optional)The requesting provider's health plan-specific submitter ID.
requestingProvider.addressLine1Query string (optional)First line of the requesting provider's address.
requestingProvider.addressLine2Query string (optional)Second line of the requesting provider's address.
requestingProvider.cityQuery string (optional)The requesting provider's city.
requestingProvider.stateCodeQuery string (optional)Two-character abbreviation for the requesting provider's state.
requestingProvider.zipCodeQuery string (optional)The requesting provider's ZIP code.
requestingProvider.contactNameQuery string (optional)Name for the requesting provider's contact person.
requestingProvider.phoneQuery string (optional)The requesting provider's phone number/extension/fax number.
requestingProvider.extensionQuery string (optional)The requesting provider's phone extension.
requestingProvider.faxQuery string (optional)The requesting provider's fax number.
subscriber.memberIdQuery string (optional)The health plan subscriber's member ID number.
subscriber.firstNameQuery string (optional)The health plan subcriber's first name.
subscriber.lastNameQuery string (optional)The health plan subcriber's last name.
subscriber.middleNameQuery string (optional)The health plan subcriber's middle name.
subscriber.suffixQuery string (optional)The health plan subcriber's suffix.
patient.lastNameQuery string (optional)The patient's last name.
patient.firstNameQuery string (optional)The patient's first name.
patient.middleNameQuery string (optional)The patient's middle name.
patient.suffixQuery string (optional)The patient's suffix.
patient.birthDateQuery string (date) (optional)The patient's birth date.
patient.subscriberRelationshipCodeQuery string (optional)

Code representing the patient's relationship to the subscriber. Values with definitions in parentheses:

  • 18 (Self)
  • 01 (Spouse)
  • 19 (Child)
  • G8 (Other relationship)
requestTypeCodeQuery string (optional)The code for the request type. Possible values: HS (Health Services Review/outpatient), AR (Admission Review/inpatient), and SC (Specialty Care Review/referral).
fromDateQuery string (date) (optional)The service beginning date.
toDateQuery string (date) (optional)The service end date.
certificationIssueDateQuery string (optional)The date the authorization certification was issued.
certificationNumberQuery string (optional)Number assigned by the health plan once an authorization is certified.
referenceNumberQuery string (optional)Number assigned by the health plan for a submitted authorization while it is being reviewed (prior to certification). Typically, the terms "reference number," "case number," and "authorization number" are synonymous.
statusCodeQuery string (optional)Code for the status of the authorization or referral. Refer to the status and statusCodes table for values and definitions.
sessionIdQuery string (optional)Identifier included in a 200, 404, and 504 response. Valid for 24 hours.

3. GET/v2/service-reviews/{id}

 
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

4. PUT/v2/service-reviews

 
Parameter/Request bodyTypeDefinition
serviceReviewBody object (optional)Represents the service review you are updating. Refer to the request body for fields and definitions.
Content-TypeHeader string (optional)Allows you to specify application/json or application/xml
AcceptHeader string (optional)Allows you to specify application/json or application/xml

5. DELETE/v2/service-reviews/{id}

 
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

Sample requests and responses

1. POST /v2/service-reviews

Request:

curl -X POST "https://api.availity.com/availity/v2/service-reviews" -d { "payer": { "name": "FLORIDA BLUE", "id": "BCBSF" }, 
"requestingProvider": { "lastName": "RP Surgery Center", "npi": "1111111112", "submitterId": "G12345", "specialtyCode": "207T00000X"
, "addressLine1": "321 Main St", "city": "JACKSONVILLE", "state": "Florida", "stateCode": "FL", "zipCode": "322231234", "contactName":
 "John Doe", "phone": "9043334444" }, "subscriber": { "firstName": "Jane", "middleName": "J", "lastName": "Smith", "suffix": "JR", 
"memberId": "TEST1", "addressLine1": "123 MAIN ST", "addressLine2": "APT 3", "city": "JACKSONVILLE", "state": "Florida", "stateCode": 
"FL", "zipCode": "123123331" }, "patient": { "firstName": "Jane", "middleName": "J", "lastName": "Smith", "suffix": "JR", 
"subscriberRelationship": "Self", "subscriberRelationshipCode": "18", "birthDate": "2009-09-09T05:00:00.000+0000", "gender": "Female",
 "genderCode": "F", "addressLine1": "123 MAIN ST", "addressLine2": "APT 3", "city": "JACKSONVILLE", "state": "Florida", "stateCode": 
"FL", "zipCode": "123123331" }, "diagnoses": [ { "qualifier": "International Classification of Diseases Clinical Modification (ICD-10-CM)
 Principal Diagnosis", "qualifierCode": "BF", "value": "Medical Diagnosis", "code": "0011", "date": "2015-01-01T05:00:00.000+0000" } ], 
"requestTypeCode": "AR", "serviceTypeCode": "1", "placeOfServiceCode": "21", "fromDate": "2015-01-01T05:00:00.000+0000", 
"admissionTypeCode": "1", "admissionSourceCode": "1", "renderingProviders": [ { "lastName": "smith", "firstName": "bobby", 
"npi": "1111111112", "specialtyCode": "282N00000X", "roleCode": "SJ", "addressLine1": "321 Main St", "city": "Jacksonville", 
"stateCode": "FL", "zipCode": "322561234" } ] } 

Responses:

If your request is invalid, the resource responds with a status code of 400 and a list of errors for you to correct. If your request is valid, the resource responds with a status code of 202 and a location header where you can check back for your response. The resource continues to respond in this way, as shown below, until the health plan responds:

{
  "links": {
    "self": {
      "href": "https://api.availity.com/availity/v2/service-reviews/0001234476904234805
       043040461830325519306571042495809029976148661"
    }
  },
  "id": "0001234476904234805043040461830325519306571042495809029976148661",
  "customerId": "1234",
  "status": "Building Request",
  "statusCode": "BR",
  "createdDate": "2015-02-24T18:51:39.000+0000",
  "updatedDate": "2015-02-24T18:51:39.000+0000",
  "expirationDate": "2015-02-25T18:51:39.000+0000",
  "validationMessages": [
    {
      "field": "renderingProviders",
      "errorMessage": "Please enter at least one Service Provider and one Facility."
    }
  ],
  "payer": {
    "name": "FLORIDA BLUE",
    "id": "BCBSF"
  },
  "requestingProvider": {
    "lastName": "RP Surgery Center",
    "npi": "1111111112",
    "submitterId": "G12345",
    "specialtyCode": "207T00000X",
    "addressLine1": "321 Main St",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "322231234",
    "contactName": "John Doe",
    "phone": "9043334444"
  },
  "subscriber": {
    "firstName": "Jane",
    "middleName": "J",
    "lastName": "Smith",
    "suffix": "JR",
    "memberId": "TEST1",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123123331"
  },
  "patient": {
    "firstName": "Jane",
    "middleName": "J",
    "lastName": "Smith",
    "suffix": "JR",
    "subscriberRelationship": "Self",
    "subscriberRelationshipCode": "18",
    "birthDate": "2009-09-09T05:00:00.000+0000",
    "gender": "Female",
    "genderCode": "F",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123123331"
  },
  "diagnoses": [
    {
      "qualifier": "International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis",
      "qualifierCode": "BF",
      "value": "Medical Diagnosis",
      "code": "0011",
      "date": "2015-01-01T05:00:00.000+0000"
    }
  ],
  "requestTypeCode": "AR",
  "serviceTypeCode": "1",
  "placeOfServiceCode": "21",
  "fromDate": "2015-01-01T05:00:00.000+0000",
  "admissionTypeCode": "1",
  "admissionSourceCode": "1",
  "renderingProviders": [
    {
      "lastName": "smith",
      "firstName": "bobby",
      "npi": "1111111112",
      "specialtyCode": "282N00000X",
      "roleCode": "SJ",
      "addressLine1": "321 Main St",
      "city": "Jacksonville",
      "stateCode": "FL",
      "zipCode": "322561234"
    }
  ]
}' https://api.availity.com/availity/v2/service-reviews
->
HTTP/1.1 202 Accepted
x-api-id: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Session-ID: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Thu, 26 Feb 2015 05:10:26 GMT
Location: https://api.availity.com/availity/v2/service-reviews/-11923818311
X-Status-Message: We are processing your request.

Once the health plan successfully fulfills your request, the resource responds with a status code of 202 and a summary of the new service review.

3. GET/v2/service-reviews

Request:

curl -X GET
      "https://api.availity.com/availity/v2/service-reviews?requestTypeCode=AR&
requestingProviderLastName=Procorp&requestingProviderNPI=1234567893&submitterId=G12345
&requestingProviderSpecialtyCode=207X00000X&requestingProviderAddressLine1=123Street&
requestingProviderCity=Jacksonville&requestingProviderState=FL&requestingProviderZipCode
=123451234&requestingProviderContactName=John&requestingProviderPhone=1112223333&memberId
=TEST1&patientLastName=Doe&patientFirstName=John&patientBirthDate=1990-01-01&fromDate
=2015-01-01"
    

Responses:

If your request is invalid, Availity responds with a status code of 400 and a list of errors for you to correct. If your request is valid, Availity responds with a status code of 202 and a location header where you can check back for your response. Availity continues to respond this way, as shown below, until the health plan responds:

$ curl -i -X GET -i https://api.availity.com/availity/v2/service-reviews?request
TypeCode=AR&requestingProviderLastName=SLICE N DICE DISCOUNT SURGERY&requestingProvider
AddressLine1=123Street&requestingProviderCity=Jacksonville&requestingProviderState=FL&
requestingProviderZipCode=123451234&requestingProviderContactName=John&requestingProvider
Phone=1112223333&memberId=TEST1&patientLastName=Doe&patientFirstName=John&patientBirth
Date=1990-01-01&fromDate=2015-01-01&requestingProviderNpi=1234567893
->
HTTP/1.1 202 Accepted
x-api-id: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Session-ID: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Thu, 26 Feb 2015 05:10:26 GMT
X-Global-Transaction-ID: 36774789
Connection: close
Location: https://api.availity.com/availity/v2/service-reviews?sessionId=-1283121411
X-Status-Message: We are processing your request.

Once the health plan successfully fulfills your service review request, the resource responds with a status code of 200 and a summary of each service review found:

$ curl -i -X GET -i https://api.availity.com/availity/v2/service-reviews?sessionId
=-1283121411
->
HTTP/1.1 200 OK
x-api-id: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Session-ID: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Thu, 26 Feb 2015 05:10:26 GMT
X-Global-Transaction-ID: 36774789
Connection: close
{
    "totalCount" : 2,
    "count" : 2,
    "offset" : 0,
    "limit" : 50,
    "links" : {
        "self" : {
            "href" : "https://api.availity.com/availity/v2/service-reviews?requestTypeCode
             =AR&requestingProviderLastName=SLICE N DICE DISCOUNT SURGERY&requestingProvider
AddressLine1=123Street&requestingProviderCity=Jacksonville&requestingProviderState=FL&
requestingProviderZipCode=123451234&requestingProviderContactName=John&requestingProvider
Phone=1112223333&memberId=TEST1&patientLastName=Doe&patientFirstName=John&patientBirthDate
=1990-01-01&fromDate=2015-01-01&requestingProviderNpi=1234567893"
        }
    },
    "serviceReviews" : [{
      "links" : {
        "self" : {
          "href" : "https://api.availity.com/availity/v2/service-reviews/111231"
        }
      },
      "id" : "111231",
      "status" : "Pended",
      "statusCode" : "A4",
      "createdDate" : "2015-01-21T17:44:46.000+0000",
      "updatedDate" : "2015-01-22T17:44:52.000+0000",
      "expirationDate" : "2015-02-15T17:44:46.000+0000",
      "updatable" : false,
      "referenceNumber" : "REF12345",
      "payer" : {
          "name" : "FLORIDA BLUE",
          "id" : "BCBSF"
      },
      "requestingProvider" : {
          "lastName" : "SLICE AND DICE DISCOUNT SURGERY",
          "npi" : "1234567893",
      },
      "subscriber" : {
          "firstName" : "BRUCE",
          "lastName" : "WAYNE",
          "memberId" : "ASDF123124",
      },
      "patient" : {
          "firstName" : "BRUCE",
          "lastName" : "WAYNE",
          "subscriberRelationship" : "Self",
          "subscriberRelationshipCode" : "18",
          "birthDate" : "1962-08-10",
      },
      "requestType" : "Admission Review",
      "requestTypeCode" : "AR",
      "serviceType" : "Medical Care",
      "serviceTypeCode" : "1",
      "fromDate" : "2015-01-22",
      "toDate" : "2015-01-25"
    },{
      "links" : {
        "self" : {
          "href" : "https://api.availity.com/availity/v2/service-reviews/111221"
        }
      },
      "id" : "111221",
      "status" : "Certified in Total",
      "statusCode" : "A1",
      "createdDate" : "2015-01-25T17:44:46.000+0000",
      "updatedDate" : "2015-01-25T17:44:52.000+0000",
      "expirationDate" : "2015-02-17T17:44:46.000+0000",
      "updatable" : false,
      "certificationNumber" : "1231723",
      "payer" : {
          "name" : "FLORIDA BLUE",
          "id" : "BCBSF"
      },
      "requestingProvider" : {
          "lastName" : "SLICE AND DICE DISCOUNT SURGERY",
          "npi" : "1234567893",
      },
      "subscriber" : {
          "firstName" : "FRED",
          "lastName" : "FLINTSTONE",
          "memberId" : "ASDF23123123"
      },
      "patient" : {
          "firstName" : "WILMA",
          "lastName" : "FLINTSTONE",
          "subscriberRelationship" : "Spouse",
          "subscriberRelationshipCode" : "01",
          "birthDate" : "1961-01-15"
      },
      "requestType" : "Admission Review",
      "requestTypeCode" : "AR",
      "serviceType" : "Medical Care",
      "serviceTypeCode" : "1",
      "fromDate" : "2015-01-26",
      "toDate" : "2015-01-27"
    }]
}

2. GET/v2/service-reviews/{id}

Request:

curl -X GET "https://api.availity.com/availity/v2/service-reviews/0001233411014786160466715575
       7587374114129045756512963141509096868"

Response:

{
  "links": {
    "self": {
      "href": "https://api.availity.com/availity/v2/service-reviews/000123341101478616046
       67155757587374114129045756512963141509096868"
    }
  },
  "id": "00012334110147861604667155757587374114129045756512963141509096868",
  "customerId": "1234",
  "controlNumber": "31722",
  "status": "Certified in Total",
  "statusCode": "A1",
  "createdDate": "2015-02-24T19:28:44.000+0000",
  "updatedDate": "2015-02-24T19:28:48.000+0000",
  "expirationDate": "2015-02-25T19:28:44.000+0000",
  "serviceReviewEffectiveDate": "2014-11-28T05:00:00.000+0000",
  "serviceReviewExpireDate": "2014-11-27T05:00:00.000+0000",
  "serviceReviewNumber": "123306685",
  "payer": {
    "name": "FLORIDA BLUE",
    "id": "BCBSF"
  },
  "requestingProvider": {
    "lastName": "John Doe Hospital",
    "npi": "1233459975",
    "submitterId": "H1123",
    "specialty": "General Hospital",
    "specialtyCode": "282N00000X",
    "addressLine1": "123 MAIN ST",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "322231234",
    "contactName": "John Doe",
    "phone": "7275271234",
    "fax": "7273695123"
  },
  "subscriber": {
    "firstName": "JAMIE",
    "lastName": "SMITH",
    "memberId": "XJBH1234567890",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123123331"
  },
  "patient": {
    "firstName": "ARINA",
    "lastName": "JOHNSON",
    "subscriberRelationship": "Spouse",
    "subscriberRelationshipCode": "01",
    "birthDate": "1988-08-08T05:00:00.000+0000",
    "gender": "Female",
    "genderCode": "F",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123451112"
  },
  "diagnoses": [
    {
      "qualifier": "International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis",
      "qualifierCode": "BF",
      "value": "Cholera d/t vib el tor",
      "code": "0011",
      "date": "2014-11-17T05:00:00.000+0000"
    }
  ],
  "requestType": "Admission Review",
  "requestTypeCode": "AR",
  "serviceType": "Maternity",
  "serviceTypeCode": "69",
  "placeOfService": "Inpatient Hospital",
  "placeOfServiceCode": "21",
  "fromDate": "2014-11-18T05:00:00.000+0000",
  "quantity": "3",
  "quantityType": "Days",
  "quantityTypeCode": "DY",
  "admissionType": "Emergency",
  "admissionTypeCode": "1",
  "admissionSource": "Transfer from Hospital",
  "admissionSourceCode": "4",
  "nursingHomeResidentialStatus": "Newly Admitted",
  "nursingHomeResidentialStatusCode": "2",
  "procedures": [
    {
      "qualifier": "Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes",
      "qualifierCode": "HC",
      "value": "OBSTETRICAL CARE",
      "code": "59409",
      "description": "PROCEDURE DATES- 20141118",
      "fromDate": "2015-01-02T05:00:00.000+0000",
      "toDate": "2015-01-03T05:00:00.000+0000"
    }
  ],
  "renderingProviders": [
    {
      "lastName": "ABC HOSPITAL",
      "npi": "1477123123",
      "specialty": "General Hospital",
      "specialtyCode": "282N00000X",
      "role": "Service Provider",
      "roleCode": "SJ",
      "addressLine1": "200 MAIN ST",
      "city": "ORLANDO",
      "state": "Florida",
      "stateCode": "FL",
      "zipCode": "33881",
      "phone": "8632931123"
    },
    {
      "role": "Attending Physician",
      "roleCode": "71",
      "lastName": "MUNA",
      "firstName": "TELT",
      "middleName": "D",
      "npi": "1234567893",
      "specialty": "Obstetrics & Gynecology",
      "specialtyCode": "207V00000X",
      "addressLine1": "123 CENTRAL AVE",
      "city": "ORLANDO",
      "state": "Florida",
      "stateCode": "FL",
      "zipCode": "33880",
      "phone": "8632123123",
      "fax": "8632123123"
    }
  ]
}

4. PUT/v2/service-reviews

The Service Reviews resource contains an updatable flag that indicates whether a service review can be updated. Availity does not allow you to update service reviews that are currently being processed. Furthermore, health plans can indicate whether a service review is updatable and, if so, which fields can be changed. This can vary from one service review to another and can change over the life span of a service review.

In all service reviews that have an updatable property of true, you will find an updatableFields array (ServiceReview.updatableFields). The health plan determines which fields are updatable for each service review.

Request:

curl -X PUT "https://api.availity.com/availity/v2/service-reviews" -d { "renderingProviders": [ { "lastName": 
"smith", "firstName": "bobby", "npi": "1111111112", "specialtyCode": "282N00000X", "roleCode": "SJ", "addressLine1": 
"123 Main St", "city": "Jacksonville", "stateCode": "FL", "zipCode": "322561234" }, { "lastName": "Surgery Center", 
"npi": "1234567893", "specialtyCode": "282N00000X", "roleCode": "FA", "addressLine1": "123 Main St", "addressLine2": 
"123 Second St", "city": "Jacksonville", "stateCode": "FL", "zipCode": "322581234" } ] } 

Response:

{
  "links": {
    "self": {
      "href": "https://api.availity.com/availity/v2/service-reviews/00012344769042348050430
       40461830325519306571042495809029976148661"
    }
  },
  "id": "0001234476904234805043040461830325519306571042495809029976148661",
  "customerId": "1234",
  "status": "In Progress",
  "statusCode": "0",
  "createdDate": "2015-02-24T18:24:25.000+0000",
  "updatedDate": "2015-02-24T18:24:25.000+0000",
  "expirationDate": "2015-02-25T18:24:25.000+0000",
  "validationMessages": [],
  "payer": {
    "name": "FLORIDA BLUE",
    "id": "BCBSF"
  },
  "requestingProvider": {
    "lastName": "RP Surgery Center",
    "npi": "1111111112",
    "submitterId": "G12345",
    "specialtyCode": "282N00000X",
    "addressLine1": "123 MAIN ST",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "322231234",
    "contactName": "John Doe",
    "phone": "9043334444"
  },
  "subscriber": {
    "firstName": "Jane",
    "middleName": "J",
    "lastName": "Smith",
    "suffix": "JR",
    "memberId": "TEST1",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123123331"
  },
  "patient": {
    "firstName": "Jane",
    "middleName": "J",
    "lastName": "Smith",
    "suffix": "JR",
    "subscriberRelationship": "Self",
    "subscriberRelationshipCode": "18",
    "birthDate": "2009-09-08T05:00:00.000+0000",
    "gender": "Female",
    "genderCode": "F",
    "addressLine1": "123 MAIN ST",
    "addressLine2": "APT 3",
    "city": "JACKSONVILLE",
    "state": "Florida",
    "stateCode": "FL",
    "zipCode": "123123331"
  },
  "diagnoses": [
    {
      "qualifier": "International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis",
      "qualifierCode": "BF",
      "value": "Medical Diagnosis",
      "code": "0011",
      "date": "2015-01-01T05:00:00.000+0000"
    }
  ],
  "requestTypeCode": "AR",
  "serviceTypeCode": "1",
  "placeOfServiceCode": "21",
  "fromDate": "2015-01-01T05:00:00.000+0000",
  "toDate": "2015-02-02T05:00:00.000+0000",
  "quantity": "2",
  "quantityTypeCode": "DY",
  "admissionTypeCode": "1",
  "admissionSourceCode": "1",
  "nursingHomeResidentialStatusCode": "2",
  "renderingProviders": [
    {
      "lastName": "smith",
      "firstName": "bobby",
      "npi": "1111111112",
      "specialtyCode": "282N00000X",
      "roleCode": "SJ",
      "addressLine1": "123 Main St",
      "city": "Jacksonville",
      "stateCode": "FL",
      "zipCode": "322561234"
    },
    {
      "lastName": "Surgery Center",
      "npi": "1234567893",
      "specialtyCode": "282N00000X",
      "roleCode": "FA",
      "addressLine1": "123 Main St",
      "addressLine2": "123 Second St",
      "city": "Jacksonville",
      "stateCode": "FL",
      "zipCode": "322581234"
    }
  ]
}

 

5. DELETE/v2/service-reviews/{id}

The Service Reviews resource contains a deletable flag that indicates whether a service review can be deleted. Availity does not allow you to delete service reviews that are currently being processed. Furthermore, health plans can indicate whether a service review is deletable. This can vary from one service review to another and can change over the life span of a service review.

Request:

curl -X DELETE "https://api.availity.com/availity/v2/service-reviews/
-11923818311"

Response:

Once you make a valid request, Availity responds with a location header containing a URL you can query for your result while Availity asynchronously sends a void request to the health plan.

$ curl -i -H "Content-Type: application/json" -X DELETE https://api.availity.com/
availity/v2/service-reviews/-11923818311
->
HTTP/1.1 202 Accepted
x-api-id: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Session-ID: a8380404-0d07-47fa-9e86-44eee35a02bb
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Thu, 26 Feb 2015 05:10:26 GMT
X-Global-Transaction-ID: 36774789
Connection: close
Location: https://api.availity.com/availity/v2/service-reviews/-11923818311
X-Status-Message: We are processing your request.

Response definitions

 
Service Reviews response definitions: Primary result set
FieldTypeDefinition
idStringThe unique response ID from your initial request.
customerIdStringThe Availity customer ID of the organization that submitted the authorization or referral. Availity may ask for this number during support calls.
userIdStringThe user ID of the organization that submitted this service review.
statusStringDescribes the current status of the service review. Refer to the status and statusCodes table for status and status code definitions.
statusCodeStringThe code for the current status of the authorization or referral. Refer to the status and statusCodes table for status and status code definitions.
statusReasonsObject arrayProvides information about the reason(s) the health plan has given for the current status of the authorization or referral. Refer to the statusReasons table for field definitions.
createdDateTimestampThe date and time Availity created the item in the system.
updatedDateTimestampThe date and time the item was last updated.
expirationDateTimestampThe date and time the item will be removed from Availity's system.
controlNumberStringThe ID number of the last transaction associated with this service review. The health plan may ask for this number during support calls.
shortFormIndicatorBoolean

Used to set the transaction type code. Whether TRUE or FALSE, this indicator sets the transaction type code to 25 for admission reviews and 26 for health service reviews. For specialty care review, the transaction type code is set as follows:

  • TRUE: 429
  • FALSE: 24
updatableBooleanIndicates whether the service review can be updated.
updatableFieldsString arrayIndicates the fields the health plan allows to be updated.
deletableBooleanIndicates whether the service review can be deleted.
validationMessagesObject arrayProvides information about problems with the service review. Errors encountered during validation at Availity have a field and possibly an index, while errors returned by the health plan have a code. Refer to the validationMessages table for field definitions.
certificationIssueDateDateThe date on which the health plan authorized the service or referral.
certificationEffectiveDateDateThe date on which the health plan's authorization takes place.
certificationExpirationDateDateThe date on which the health plan's authorization expires.
certificationNumberStringThe health plan's authorization number for claims.
referenceNumberStringThe health plan's reference number assigned to pended or otherwise incomplete service reviews.
traceNumbersString arrayAn array of trace numbers the health plan has assigned to the service review.
requestTypeStringDescribes the type of request: inpatient service authorization/referral, outpatient service authorization/referral, or referral.
requestTypeCodeStringThe code for the request type. Values: HS (Health Services Review/outpatient), AR (Admission Review/inpatient), and SC (Specialty Care Review/referral).
payerObjectObject providing information about the patient's health plan. Refer to the Payer table for field definitions.
payerNotesObject arrayProvides information about the array of notes the health plan added to the service review. Text is included in the payerNotes.message field.
providerNotesArrayProvides information about the array of notes the provider added to the service review.
requestingProviderObjectObject providing information about the provider who requested authorization to perform the service or referral. Refer to the requestingProvider table for field definitions.
subscriberObjectObject providing information about the health plan subscriber. Refer to the Subscriber table for field definitions.
patientObjectObject providing information about the patient who received/will receive the service or referral. Refer to the Patient table for field definitions.
diagnosesObject arrayArray providing information about the patient's diagnosis/es related to the service or referral. Refer to the Diagnoses table for field definitions.
serviceTypeStringDescribes the type of service to be rendered.
serviceTypeCodeStringCode indicating the service type. Refer to the ASC X12 278 TR3 for the full list of service type codes.
additionalServiceTypesArrayDescribes additional types of services to be rendered.
placeOfServiceStringDescribes the place the service was rendered. Refer to X12 External Code Source 237: Place of Service Codes for Professional Claims (professional) or External Code Source 236: Uniform Billing Claim Form Bill Type (institutional).
placeOfServiceCodeStringThe code for the place the service was or will be rendered. Refer to X12 External Code Source 237: Place of Service Codes for Professional Claims (professional) or External Code Source 236: Uniform Billing Claim Form Bill Type (institutional).
serviceLevelStringDescribes the level of service rendered.
serviceLevelCodeStringThe code for the service level.
fromDateDateThe service or admission starting date.
toDateDateThe service end date or discharge date.
quantityStringThe number of units associated with the service.
quantityTypeStringDescribes the type of units.
quantityTypeCodeStringThe code for the type of units.
admissionTypeStringDescribes the type of admission listed in an inpatient authorization request.
admissionTypeCodeStringThe code for the admission type. Refer to X12 External Code Source 231: Admission Type Code.
admissionSourceStringDescribes the source of the admission listed in an inpatient authorization request.
admissionSourceCodeStringThe code for the admission source. Refer to X12 External Code Source 230: Admission Source Code.
nursingHomeResidentialStatusStringIndicates whether the patient is a nursing home resident.
nursingHomeResidential StatusCodeStringThe code for the patient's nursing home residential status.
homeHealthStartDateDateThe starting date of the patient's home health services.
homeHealthCertificationPeriod StartDateDateThe starting date of the period for which home health services were certified.
homeHealthCertificationPeriod EndDateDateThe end date of the period for which home health services were authorized.
transportTypeStringThe type of transport used in a medically-related transport outpatient authorization request.
transportTypeCodeStringThe code for the transport type.
transportDistanceStringThe distance the patient was transported on a medically related transport outpatient authorization request.
transportPurposeStringThe purpose of the patient transport.
transportLocationsObject arrayAn array providing information on the locations associated with a medically related transport outpatient authorization request. Refer to the transportLocations table for field definitions.
chiropracticTreatmentCountStringNumber of the chiropractic treatment if it is one in a series.
beginningSubluxationLevelStringLevel of sublaxation at the beginning of chiropractic treatment.
beginningSubluxationLevelCodeStringCode for the level of sublaxation at the beginning of chiropractic treatment. Refer to the ASC X12 278 TR3 (Health Care Services Review and Response) for the full list of subluxation level codes.
endingSubluxationLevelStringCode for the level of subluxation at the end of chiropractic treatment. Refer to the ASC X12 278 TR3 for the full list of subluxation level codes.
spinalConditionStringDescription of the spinal condition. Mapped to CR208 in the ASC X12 278 TR3.
spinalConditionCodeStringCode for the spinal condition. Equivalent to Nature of Condition code (CR208) in the ASC X12 278 TR3.
spinalConditionDescriptionStringMapped to CR210 in the ASC X12 278 TR3.
oxygenEquipmentTypeStringDescribes the type of oxygen equipment authorized.
oxygenEquipmentTypeCodeStringCode indicating the oxygen equipment type. Refer to the ASC X12 278 TR3 for the full list of oxygen equipment codes.
oxygenFlowRateStringDescribes the oxygen flow rate in liters per minute.
oxygenDailyUseCountStringDescribes the number of times per day the patient must use oxygen.
oxygenUsePeriodHourCountStringDescribes the number of hours per period of oxygen use.
oxygenOrderTextStringFree-form description of special orders for the respiratory therapist.
oxygenDeliverySystemTypeStringDescribes the type of oxygen delivery system, if one was prescribed.
oxygenDeliverySystemTypeCodeStringCode for the oxygen delivery system. Refer to the ASC X12 278 TR3 (Health Care Services Review and Response) for the full list of oxygen delivery system codes.
renderingProvidersObject arrayArray of objects providing information about the provider(s) who rendered/will render the service. Refer to the renderingProviders table for field definitions.
proceduresObject arrayArray of objects providing information about the medical procedure(s) performed during the service. Refer to the Procedures table for field definitions.
supplementalInformationObject

Object providing supplemental information about the authorization or referral. Contains the following arrays:

Also contains the following strings:

  • refAuthNumber (the authorization or referral number)
  • sequence (the sequence number)
  • updateType
 
Service Reviews status and statusCode definitions
statusCodestatusDefinition
A1Certified in TotalThe health plan fully authorized the request. The resource has a certificationNumber you can use on an 837 transaction if services were preauthorized.
A2Certified - PartialThe health plan partially authorized the request. Check the procedures object array in the response for more details on the partial certification.
A3Not CertifiedThe health plan denied the request. Check the statusReasons object array in the response for more details on this status.
A4PendingThe payer is still processing the request. Check back later.
A6ModifiedThe health plan indicated that the request was modified. Check back later.
CCanceledThe health plan indicated that the request was canceled.
CTContact PayerThe requesting provider should contact the health plan. Refer to the payer object in the response for contact information.
NANo Action RequiredThe health plan indicated that authorization is not required for the request.
51CompleteThe health plan indicated that the request is complete.
71Term ExpiredThe term for the authorization has expired.
 
Service Reviews response definitions: Fields within statusReasons
FieldTypeDefinition
valueStringDescription of the reason for the current status of the service review.
codeStringThe code representing the status reason. Refer to X12 External Code Source 886: Service Review Decision Reason Codes.
 
Service Reviews response definitions: Fields within validationMessages
FieldTypeDefinition
errorMessageStringMessage describing an error.
fieldStringIdentifies the field or parameter in the service review with an error.
indexIntegerThe array index, if applicable, of the item associated with an error.
codeStringThe code identifying an error.
 
Service Reviews response definitions: Fields within payer
FieldTypeDefinition
idStringThe health plan's Availity payer ID.
nameStringThe health plan's name.
contactNameStringThe full name of the health plan's contact person.
phone/extension/faxStringThe health plan's contact phone number/phone extension/fax number.
emailAddressStringThe health plan's email address.
urlStringThe health plan's website address.
 
Service Reviews response definitions: Fields within requestingProvider
FieldTypeDefinition
lastName/ firstName/middleName/suffixStringThe last name or business name/first name/middle name/suffix of the requesting provider.
npiStringThe requesting provider's NPI.
taxIdStringThe requesting provider's tax ID number.
payerAssigned ProviderIdStringThe requesting provider's payer-assigned provider ID.
submitterIdStringThe requesting provider's health plan-specific submitter ID.
specialtyStringDescribes the requesting provider's specialty.
specialtyCodeStringThe code for the requesting provider's specialty. Refer to X12 External Code Source 682: Provider Taxonomy Codes.
addressLine1/addressLine2StringThe first and second lines of the requesting provider's address.
city/state/stateCode/zipCodeStringThe requesting provider's city/state/state code/ZIP code.
contactNameStringThe name for the requesting provider's contact person.
phone/extension/faxStringThe requesting provider's contact phone number/phone extension/fax number.
emailAddressStringThe requesting provider's email address.
urlStringThe requesting provider's website address.
 
Service Reviews response definitions: Fields within subscriber
FieldTypeDefinition
memberIdStringThe health plan subscriber's member ID number.
lastName/firstName/ middleName/suffixStringThe last name/first name/middle name/suffix of the health plan subscriber.
addressLine1/ addressLine2StringThe first and second lines of the subscriber's address.
city/state/stateCode/zipCodeStringThe health plan subscriber's city/state/state code/ZIP code.
 
Service Reviews response definitions: Fields within patient
FieldTypeDefinition
lastName/firstName/middleName/suffixStringThe patient's last name/first name/middle name/suffix.
birthDateString (date)The patient's date of birth.
genderStringThe patient's gender.
genderCodeStringThe code for the patient's gender. Values: F (female), M (male), U (unknown).
accountNumberStringThe service provider's patient identifier.
subscriberRelationshipStringThe patient's relationship to the subscriber or policy holder.
subscriberRelationshipCodeString

The code for the patient's relationship to the subscriber or policy holder. Values with definitions in parentheses:

  • 18 (Self)
  • 01 (Spouse)
  • 19 (Child)
  • G8 (Other relationship)
addressLine1/addressLine2StringThe first and second lines of the patient's address.
city/state/stateCode/zipCodeStringThe patient's city/state/state code/ZIP code.
statusStringDescribes the patient's status.
statusCodeStringThe code for the patient's status. Refer to X12 External Code Source 239: Patient Status Code.
conditionStringDescribes the patient's condition.
conditionCodeStringThe code for the patient's condition.
medicareCoverageStringIndicates whether the patient has Medicare coverage.
prognosisStringDescribes the patient's prognosis.
prognosisCodeString

The code for the patient's prognosis. Values with definitions in parentheses:

  • 2 (Guarded)
  • 3 (Fair)
  • 4 (Good)
  • 5 (Very Good)
  • 6 (Excellent)
  • 7 (Less than six Months to Live)
  • 8 (Terminal)
 
Service Reviews response definitions: Fields within diagnoses
FieldTypeDefinition
qualifierStringIndicates the healthcare information code set used for the diagnosis.
qualifierCodeStringThe code for the qualifier. Refer to ASC X12 278 TR3 for the full list of diagnosis qualifier codes.
valueStringDescription of the diagnosis/es.
dateDateThe date of the patient's diagnosis/es.
 
Service Reviews response definitions: Fields within transportLocations
FieldTypeDefinition
nameStringThe name of the transport location.
address Line1/addressLine2StringThe first and second lines of the location address.
city/state/stateCode/zipCodeStringThe transport location's city/state/state code/ZIP code.
 
Service Reviews response definitions: Fields within renderingProviders
FieldTypeDefinition
roleStringDescribes the rendering provider's role.
roleCodeStringThe code for the rendering provider's role. Refer to the ASC X12 278 TR3 (Health Care Services Review and Response) for the full list of provider codes.
lastName/firstName/middleName/suffixStringThe last name or business name/first name/middle name/suffix of the rendering provider.
npiStringThe rendering provider's NPI.
taxIdStringThe rendering provider's tax ID number.
payerAssignedProviderIdStringThe rendering provider's payer-assigned provider ID.
specialtyStringDescribes the rendering provider's specialty.
specialtyCodeStringThe code for the rendering provider's specialty. Refer to X12 External Code Source 682: Provider Taxonomy Codes.
addressLine1/addressLine2StringThe first and second lines of the rendering provider's address.
city/state/stateCode/zipCodeStringThe rendering provider's city/state/state code/ZIP code.
contactNameStringThe name for the rendering provider's contact person.
phone/extension/faxStringThe rendering provider's contact phone number/phone extension/fax number.
email AddressStringThe rendering provider's email address.
urlStringThe rendering provider's website address.
 
Service Reviews response definitions: Fields within procedures
FieldTypeDefinition
statusStringDescribes the authorization status of the procedure. Refer to the status and statusCodes table for definitions.
statusCodeStringThe code for the authorization status. Refer to the status and statusCodes table for definitions.
statusReasonsArrayAn array of reasons the health plan has given for the authorization status. Refer to the statusReasons table for definitions.
certificationIssueDateString (date)The date the health plan authorized the procedure.
certificationEffectiveDateString (date)The date the health plan's authorization will take effect.
certificationExpirationDateString (date)The date the health plan's authorization will expire.
certificationNumberStringThe health plan-assigned authorization number to be used on claims.
qualifierStringIdentifies the healthcare information code set used for the procedure code.
qualifierCodeStringThe code for the qualifier. Refer to the ASC X12 278 TR3 for the full list of procedure qualifier codes.
valueStringDescribes the procedure.
codeStringCode identifying the procedure. Refer to the ASC X12 278 TR3 (Health Care Services Review and Response) for code sources.
modifier1/modifier1Code/ modifier2/modifier2Code/ modifier3/modifier3Code/ modifier4/modifier4CodeStringDescriptions and codes identifying special circumstances related to the procedure.
descriptionStringFree-form description of the procedure written by the provider.
quantityStringThe quantity of procedures rendered.
quantityTypeStringDescribes the quantity type.
quantityTypeCodeStringThe code for the quantity type.
fromDateDateThe procedure's start date.
toDateDateThe procedure's end date.
payerNotesObject arrayArray of notes the health plan added to the procedure. The text of notes is included in the procedures.payerNotes.message field.
traceNumbersString arrayAn array of trace numbers the health plan assigned to the procedure.
 
Service Reviews response definitions: Fields within supplementalInformation.attachments
FieldTypeDefinition
fileNameStringThe attachment file name.
idStringThe attachment's ID number.
idTypeStringThe attachment's ID number type.
dateReceivedStringThe date the attachment information was received.

Claim Statuses 1.0.0

Endpoints

 
 PathFunction
1GET/v1/claim-statusesInitiate a new claim status inquiry or view an existing request.
2GET/v1/claim-statuses/{id}Retrieve a full claim status by ID number. Replace {id} with the response ID from your initial request.
3DELETE/v1/claim-statuses/{id}Delete a claim status. Replace {id} with the response ID from your initial request.

Parameters

1. GET/v1/claim-statuses

 
GET/v1/claim-statuses parameters
ParameterTypeDefinition
payer.IdQuery string (optional)The Availity ID number for the health plan.
submitter.lastName/ submitter.firstName/ submitter.middleName/ submitter.suffixQuery string (optional)The submitter's last or business name/first name/middle name/suffix.
submitter.idQuery string (optional)The submitter's identifier.
providers.lastName/ providers.firstName/ providers.middleName/ providers.suffixQuery string (optional)The service provider's last or business name/first name/middle name/suffix.
providers.npiQuery string (optional)The service provider's NPI number.
providers.taxIdQuery string (optional)The service provider's tax ID number.
providers.payerAssignedProviderIdQuery string (optional)The health plan-assigned ID for the service provider.
subscriber.memberIdQuery string (optional)The health plan subscriber's member ID number.
subscriber.lastName/ subscriber.firstName/ subscriber.middleName/ subscriber.suffixQuery string (optional)The subscriber's last name/first name/middle name/suffix.
patient.lastName/patient.firstName/ patient.middleName/patient.suffixQuery string (optional)The patient's last name/first name/middle name/suffix.
patient.birthDateQuery string (optional)The patient's birth date.
patient.genderCodeQuery string (optional)The code for the patient's gender. Values: F (female), M (male).
patient.accountNumberQuery string (optional)The service provider's reference identifier for the patient.

patient.subscriberRelationship

Code

Query string (optional)The code representing the patient's relationship to the subscriber. See the X12 837 (Health Care Claim: Institutional or Professional) TR3 for the full list of individual relationship codes.
fromDateQuery string (date) (optional)The service beginning date.
toDateQuery string (date) (optional)The service end date.
claimNumberQuery string (optional)The health plan's claim tracking number assigned when the original claim was received and processed.
claimAmountQuery string (optional)The total claim charge amount processed by the health plan.
facilityTypeCodeQuery string (optional)The code identifying where services were, or may have been, performed. See X12 External Code Source 237: Place of Service Codes for Professional Claims (professional) or External Code Source 236: Uniform Billing Claim Form Bill Type (institutional).
frequencyTypeCodeQuery string (optional)The code identifying the frequency of services. See X12 External Code Source 235: Claim Frequency Type Code.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

2. GET/v1/claim-statuses/{id}

 
GET/v2/claim-statuses/{id} parameters
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

3. DELETE/v1/claim-statuses/{id}

 
DELETE/v1/claim-statuses/{id} parameters
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

Sample requests and responses

1. GET/v1/claim-statuses

Request:

curl --request GET \
  --url 'https://api.availity.com/availity/v1/claim-statuses?payer.id=REPLACE_THIS_VALUE&
submitter.lastName=REPLACE_THIS_VALUE&submitter.firstName=REPLACE_THIS_VALUE&submitter.
middleName=REPLACE_THIS_VALUE&submitter.suffix=REPLACE_THIS_VALUE&submitter.id=REPLACE_THIS
_VALUE&providers.lastName=REPLACE_THIS_VALUE&providers.firstName=REPLACE_THIS_VALUE&providers.
middleName=REPLACE_THIS_VALUE&providers.suffix=REPLACE_THIS_VALUE&providers.npi=REPLACE_THIS_
VALUE&providers.taxId=REPLACE_THIS_VALUE&providers.payerAssignedProviderId=REPLACE_THIS_VALUE&
subscriber.memberId=REPLACE_THIS_VALUE&subscriber.lastName=REPLACE_THIS_VALUE&subscriber.first
Name=REPLACE_THIS_VALUE&subscriber.middleName=REPLACE_THIS_VALUE&subscriber.suffix=REPLACE_THIS
_VALUE&patient.lastName=REPLACE_THIS_VALUE&patient.firstName=REPLACE_THIS_VALUE&patient.middle
Name=REPLACE_THIS_VALUE&patient.suffix=REPLACE_THIS_VALUE&patient.birthDate=REPLACE_THIS_VALUE& 
patient.genderCode=REPLACE_THIS_VALUE&patient.accountNumber=REPLACE_THIS_VALUE&patient.subscriber
RelationshipCode=REPLACE_THIS_VALUE&fromDate=REPLACE_THIS_VALUE&toDate=REPLACE_THIS_VALUE&claim
Number=REPLACE_THIS_VALUE&claimAmount=REPLACE_THIS_VALUE&facilityTypeCode=REPLACE_THIS_VALUE&
frequencyTypeCode=REPLACE_THIS_VALUE' \
  --header 'Authorization: Bearer REPLACE_BEARER_TOKEN' \
  --header 'accept: application/json'

Response:

If your request is invalid, Availity will respond with a status code of 400 and a list of errors for you to correct. If your request is valid, Availity responds with a status code of 202 and a location header where you can check back for your response. The resource responds in this way until the health plan responds:

$ curl -i -X GET https://api.availity.com/availity/v1/claim-statuses?payer.id=
BCBSF&submitter.lastName=SUBMITTERLASTNAME&submitter.firstName=SUBMITTERFIRSTNAME&submitter.
id=SUBMITTERID&providers.lastName=PROVIDERLASTNAME&providers.firstName=PROVIDERFIRSTNAME&
providers.npi=1234567893&subscriber.memberId=ABC123456789&subscriber.lastName=
SUBSCRIBERLASTNAME&subscriber.firstName=SUBSCRIBERFIRSTNAME&patient.lastName=PATIENT
LASTNAME&patient.firstName=PATIENTFIRSTNAME&patient.birthDate=1999-09-09&patient.
genderCode=M&patient.accountNumber=PAT1ENTACC0UNTNUMB3R&patient.subscriberRelationship
Code=01&fromDate=2015-05-15&toDate=2015-05-19&claimNumber=CL4IM2TATUSNUM8ER&claimAmount=
12345678.90&facilityTypeCode=12&frequencyTypeCode=1
->
HTTP/1.1 202 Accepted
Cache-Control: private,no-store,max-age=0,must-revalidate
Connection: close
Content-Type: application/json
Date: Tue, 09 Jun 2015 19:54:52 GMT
X-Global-Transaction-ID: 113993145
X-Session-ID: 84f311c9-7aca-45fe-b256-d6049c499d66
x-api-id: 84f311c9-7aca-45fe-b256-d6049c499d66
X-Api-Mock-Response: true
Location: https://api.availity.com/availity/v1/claim-statuses?
X-Status-Message: We are processing your request.
{
    "totalCount": 0,
    "count": 0,
    "offset": 0,
    "limit": 50,
    "links": {
        "self": {
            "href": "https://api.availity.com/availity/v1/claim-statuses?
        }
    },
    "claimStatuses": []
}

If Availity is unable to communicate with the health plan (e.g., due to maintenance), the resource responds with a status code of 504 and a message indicating the issue.

Once the health plan successfully fulfills your request, the resource responds with a status code of 200 and summaries of each claim status found:

$ curl -i -X GET https://api.availity.com/availity/v1/claim-statuses?payer.id=BCBSF&
submitter.lastName=SUBMITTERLASTNAME&submitter.firstName=SUBMITTERFIRSTNAME&submitter.id=
SUBMITTERID&providers.lastName=PROVIDERLASTNAME&providers.firstName=PROVIDERFIRSTNAME&
providers.npi=1234567893&subscriber.memberId=ABC123456789&subscriber.lastName=SUBSCRIBERLASTNAME&
subscriber.firstName=SUBSCRIBERFIRSTNAME&patient.lastName=PATIENTLASTNAME&patient.firstName=
PATIENTFIRSTNAME&patient.birthDate=1999-09-09&patient.genderCode=M&patient.accountNumber=
PAT1ENTACC0UNTNUMB3R&patient.subscriberRelationshipCode=01&fromDate=2015-05-15&toDate=
2015-05-19&claimNumber=CL4IM2TATUSNUM8ER&claimAmount=12345678.90&facilityTypeCode=12&
frequencyTypeCode=1
->
HTTP/1.1 200 OK
Cache-Control: private,no-store,max-age=0,must-revalidate
Connection: close
Content-Type: application/json
Date: Tue, 09 Jun 2015 19:54:52 GMT
X-Global-Transaction-ID: 113993145
X-Session-ID: 84f311c9-7aca-45fe-b256-d6049c499d66
x-api-id: 84f311c9-7aca-45fe-b256-d6049c499d66
X-Api-Mock-Response: true
{
    "totalCount": 1,
    "count": 1,
    "offset": 0,
    "limit": 1,
    "links": {
        "self": {
            "href": "https://api.availity.com/availity/v1/claim-statuses?id=-1437397854912689422
        }
    },
    "claimStatuses": [
        {
            "links": {
                "self": {
                    "href": "https://api.availity.com/availity/v1/claim-statuses/-1437397854912689422"
                }
            },
            "id": "-1437397854912689422",
            "customerId": "1194",
            "userId": "aka71627884343",
            "status": "In Progress",
            "statusCode": "0",
            "createdDate": "2015-06-05T17:47:23.000+0000",
            "updatedDate": "2015-06-05T17:47:23.000+0000",
            "expirationDate": "2015-06-06T17:47:23.000+0000",
            "fromDate": "2015-05-15T04:00:00.000+0000",
            "toDate": "2015-05-19T04:00:00.000+0000",
            "claimNumber": "CL4IM2TATUSNUM8ER",
            "claimAmount": "12345678.90",
            "facilityTypeCode": "12",
            "facilityType": "Hospital Inpatient, Part B only",
            "frequencyTypeCode": "1",
            "frequencyType": "Admit thru Discharge Claim",
            "payer": {
                "id": "BCBSF"
            },
            "submitter": {
                "lastName": "SUBMITTERLASTNAME",
                "firstName": "SUBMITTERFIRSTNAME",
                "id": "SUBMITTERID"
            },
            "providers": [
                {
                    "lastName": "PROVIDERLASTNAME",
                    "firstName": "PROVIDERFIRSTNAME",
                    "npi": "1234567893"
                }
            ],
            "subscriber": {
                "firstName": "SUBSCRIBERFIRSTNAME",
                "lastName": "SUBSCRIBERLASTNAME",
                "memberId": "ABC123456789"
            },
            "patient": {
                "firstName": "PATIENTFIRSTNAME",
                "lastName": "PATIENTLASTNAME",
                "birthDate": "1999-09-09",
                "gender": "Male",
                "genderCode": "M",
                "accountNumber": "PAT1ENTACC0UNTNUMB3R",
                "subscriberRelationship": "Spouse",
                "subscriberRelationshipCode": "01"
            }
        }
    ]
}

2. GET/v1/claim-statuses/{id}

Note: Replace {id} with the unique response ID from your initial polling request.
$ curl -i -X GET https://api.availity.com/availity/v1/claim-statuses/5334032768852043884
->
HTTP/1.1 200 OK
x-api-id: 98b6e65a-4d97-47f7-b9dc-2addb6544895
X-Session-ID: 98b6e65a-4d97-47f7-b9dc-2addb6544895
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Tue, 9 Jun 2015 09:30:37 GMT 
X-Global-Transaction-ID: 37112879
Connection: close
{
    "links": {
        "self": {
            "href": "https://api.availity.com/availity/v1/claim-statuses/5334032768852043884"
        }
    },
    "id": "5334032768852043884",
    "customerId": "1194",
    "controlNumber": "36392",
    "userId": "userid",
    "status": "Complete",
    "statusCode": "4",
    "createdDate": "2015-06-08T15:41:42.000+0000",
    "updatedDate": "2015-06-08T15:41:42.000+0000",
    "expirationDate": "2015-06-12T17:20:25.000+0000",
    "payer": {
        "id": "BCBSF",
        "name": "BCBSF"
    },
    "submitter": {
        "lastName": "DOCTORS OFFICE",
        "id": "G8486"
    },
    "providers": [
        {
            "lastName": "DOCTORS OFFICE"
            "npi": "1003847047"
        }
    ],
    "subscriber": {
        "firstName": "JAMES",
        "middleName": "E",
        "lastName": "JONES",
        "memberId": "ABCD1234567"
    },
    "patient": {
        "firstName": "JAMES",
        "middleName": "E",
        "lastName": "JONES",
        "birthDate": "1991-11-28",
        "gender": "Male",
        "genderCode": "M",
        "accountNumber": "UNKNOWN",
        "subscriberRelationship": "Self",
        "subscriberRelationshipCode": "18"
    },
    "claimStatuses": [
        {
            "traceId": "534180414",
            "claimControlNumber": "Q100000471322718",
            "facilityTypeCode": "13",
            "facilityType": "Hospital Outpatient",
            "frequencyTypeCode": "1",
            "frequencyType": "Admit thru Discharge Claim",
            "patientControlNumber": "UNKNOWN",
            "fromDate": "2015-05-15",
            "toDate": "2015-05-15",
            "statusDetails": [
                {
                    "category": "Finalized  The Claim/Encounter has completed the adjudication cycle 
                                 and no more action will be taken",
                    "categoryCode": "F0",
                    "status": "Awaiting next periodic adjudication cycle",
                    "statusCode": "38",
                    "effectiveDate": "2015-06-01",
                    "claimAmount": "1568.34",
                    "claimAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "finalizedDate": "2015-05-27",
                    "remittanceDate": "2015-06-01",
                    "checkNumber": "203881588"
                }
            ],
            "serviceLines": [
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "195.87",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "1",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers 
                                        to provisions that exist between the Health Plan and a 
                                        Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                },
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "195.79",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "2",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers
                                         to provisions that exist between the Health Plan and a Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                },
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "7.52",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "3",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers to provisions that exist between the Health Plan and a Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                },
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "412.54",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "4",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers to provisions that exist between the Health Plan and a Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                },
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "385.41",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "5",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers to provisions that exist between the Health Plan and a Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                },
                {
                    "procedureQualifier": "National Uniform Billing Committee (NUBC) UB92 Codes",
                    "procedureQualifierCode": "NU",
                    "chargeAmount": "371.21",
                    "chargeAmountUnits": "USD",
                    "paymentAmount": "0",
                    "paymentAmountUnits": "USD",
                    "quantity": "1",
                    "controlNumber": "6",
                    "fromDate": "2015-05-15",
                    "toDate": "2015-05-15",
                    "statusDetails": [
                        {
                            "category": "Finalized/Payment  The Claim/Line has been paid",
                            "categoryCode": "F1",
                            "status": "Processed according to contract provisions (Contract refers to provisions that exist between the Health Plan and a Provider of Health Care Services)",
                            "statusCode": "107",
                            "effectiveDate": "2015-06-01"
                        }
                    ]
                }
            ]
        }
    ],
    "claimCount": "1"
}

3. DELETE/v1/claim-statuses/{id}

Note: Replace {id} with a real ID number.
$ curl -i -X DELETE https://api.availity.com/availity/v1/claim-statuses/
-3067319688589945459
->
HTTP/1.1 204 No Content
x-api-id: 98b6e65a-4d97-47f7-b9dc-2addb6544895
X-Session-ID: 98b6e65a-4d97-47f7-b9dc-2addb6544895
X-Api-Mock-Response: true
Cache-Control: private, no-store, max-age=0, must-revalidate
Content-Type: application/json
Date: Tue, 9 Jun 2015 09:30:37 GMT 
X-Global-Transaction-ID: 37112879
Connection: close

HTTP status codes

 
HTTP status codes for GET/v1/claim-statuses and GET/v1/claim-statuses/{id}
CodeDescription
200Your request has been successfully fulfilled.
202The resource has not yet received a response from the health plan. You should try again later.
400The health plan indicated that an error with the request. The resource should have a list of validationMessages. Correct and resubmit the request.
404The resource did not find a claim status with the ID that you specified.
504The resource did not receive a response from the health plan within the time allotted. You should try again later.
 
HTTP status codes for DELETE/v1/claim-statuses/{id}
CodeDescription
204Availity has deleted the claim status from our system.
404The resource did not find a claim with the ID number specified.

Response definitions

 
Claim Statuses response definitions: Primary result set
FieldTypeDefinition
idStringThe unique response ID from your initial request.
customerIdStringThe Availity customer ID of the organization that submitted the claim. Availity may ask for this ID during support calls.
createdDateString (date)The date and time this item was created in Availity's system.
updatedDateString (date)The date and time this item was last updated.
expirationDateString (date)The date and time this item will be removed from Availity's system.
controlNumberStringAn Availity-assigned tracing number assigned to the transaction with the payer.
statusStringThe current status of the claim. See X12 External Code Source 508: Claim Status Codes.
statusCodeStringA code indicating the current claim status. See X12 External Code Source 508: Claim Status Codes.
payerObjectObject providing identifying and contact information about the patient's health plan. Definitions for the fields within this object are omitted for brevity; see the X12 276/277 TR3 (Health Care Claim Status Request and Response) for more information.
submitterObjectObject providing information about identifying and contact information the organization or person who requested the claim status. Definitions for the fields within this object are omitted for brevity; see the X12 276/277 TR3 (Health Care Claim Status Request and Response) for more information.
providersArrayArray providing information about the service provider(s) from the original claim. Definitions for the fields within this object are omitted for brevity; see the X12 276/277 TR3 (Health Care Claim Status Request and Response) for more information.
patientObjectObject providing identifying and contact information about the patient for whom the original claim was filed. Definitions for the fields within this object are omitted for brevity; see the X12 276/277 TR3 (Health Care Claim Status Request and Response) for more information.
subscriberObjectObject providing identifying and contact information about the health plan subscriber. Definitions for the fields within this object are omitted for brevity; see the X12 276/277 TR3 (Health Care Claim Status Request and Response) for more information.
fromDateString (date)The beginning date specified in the initial claim status inquiry request.
toDateString (date)The end date specified in the initial claim status inquiry request.
claimNumberStringThe health plan's claim tracking number assigned when the original claim was received and processed.
claimAmountStringThe total claim charge amount processed by the health plan.
facilityTypeCodeStringThe code identifying where services were performed for an institutional claim. See X12 External Code Source 237: Place of Service Codes for Professional Claims (professional) or External Code Source 236: Uniform Billing Claim Form Bill Type (institutional).
facilityTypeStringDescription of the facility type.
frequencyTypeCodeStringThe code identifying the frequency of services. See X12 External Code Source 235: Claim Frequency Type Code.
frequencyTypeStringDescription of the claim frequency type. See X12 External Code Source 235: Claim Frequency Type Code.
claimCountStringThe total number of unique claims reported in this claim status response.
claimStatusesObjectObject providing information on the claim statuses returned. See the claimStatuses table for field definitions.
 
Claim Statuses response definitions: Fields within claimStatuses
FieldTypeDefinition
traceIdStringThe health plan's unique reference ID for this claim.
claimControlNumberStringThe health plan's unique identifier for the originally submitted/processed claim.
facilityTypeCodeStringThe code identifying where services were or may have been performed. See X12 External Code Source 237: Place of Service Codes for Professional Claims (professional) or External Code Source 236: Uniform Billing Claim Form Bill Type (institutional).
facilityTypeStringDescription of the facility type.
frequencyTypeCodeStringThe code identifying the frequency of services. See X12 External Code Source 235: Claim Frequency Type Code.
frequencyTypeStringDescription of the claim's frequency. See X12 External Code Source 235: Claim Frequency Type Code.
patientControlNumberStringThe service provider's reference identifier for the patient included on the original claim.
pharmacyPrescriptionNumberStringThe pharmacy prescription number from the original claim.
voucherNumberStringThe voucher number returned from the health plan.
claimIdentificationNumberStringAn identifier from the original claim that was assigned by a clearinghouse or intermediary.
fromDateString (date)The date the service began.
toDateString (date)The date the service ended.
statusDetailsArrayArray providing status, required action, and paid information reported for the original claim. See the claimStatuses.statusDetails table for field definitions.
serviceLinesObjectObject providing information about the service line for the original claim. See the claimStatuses.serviceLines table for field definitions.
 
Claim Statuses response definitions: Fields within claimStatuses.statusDetails
FieldTypeDefinition
categoryStringDescribes the logical grouping associated with the claim. See X12 External Code Source 507: Claim Status Category Codes.
categoryCodeStringCode indicating the category of the associated claim status code. See X12 External Code Source 507: Claim Status Category Codes.
statusStringDescribes the status of the claim. See X12 External Code Source 508: Claim Status Codes.
statusCodeStringThe code for the claim's status. See X12 External Code Source 508: Claim Status Codes.
entityStringDescribes the organizational entity, physical location, or individual associated with the claim status code.
entityCodeStringThe code identifying the entity associated with the claim status. See the X12 276/277 (Healthcare Claim Status Request and Response) TR3 for the full list of codes.
effectiveDateString (date)The effective date for the status information.
claimAmountStringThe monetary charge amount for the original claim.
claimAmountUnitsStringThe units used for the claim amount.
paymentAmountStringThe amount paid by the health plan for the original claim.
paymentAmountUnitsStringThe units used for the paid amount.
finalizedDateString (date)The date the original claim was finalized/adjudicated.
remittanceDateString (date)The date the original claim was paid by the health plan.
checkNumberStringThe check or EFT trace number that paid the original claim.
 
Claim Statuses response definitions: Fields within claimStatuses.serviceLines
FieldTypeDefinition
procedureQualifierStringDescribes the type/source of the procedure code for this service line.
procedureQualifierCodeStringCode identifying the type/source of the procedure or product/service code used for this service line. See the X12 276/277 (Healthcare Claim Status Request and Response) TR3 for the full list of product/service ID qualifier codes.
procedureStringDescription of the procedure performed for this service line.
procedureCodeStringCode for the procedure performed. See the X12 276/277 (Healthcare Claim Status Request and Response) TR3 for code sources.
modifier1/modifier1Code/ modifier2/modifier2Code/ modifier3/modifier3Code/ modifier4/modifier4CodeStringDescriptions and codes for special circumstances related to performing the service.
chargeAmountStringThe line item total on the current claim service status.
chargeAmount UnitsStringUnits used for the charge amount.
paymentAmountStringThe line item paid amount.
paymentAmount UnitsStringUnits used for the paid amount.
serviceStringDescribes the product or service reported in this service line.
serviceCodeStringIdentifier of the product or service performed reported in this service line.
quantityStringThe quantity of the product or service.
controlNumberStringThe service line control number.
fromDateString (date)The service line beginning date.
toDateString (date)The service line end date.
statusDetailsArrayArray providing service line-level information on the claim status. See the claimStatuses.serviceLines.statusDetails table for field definitions.
 
Claim Statuses response definitions: Fields within claimStatuses.serviceLines.statusDetails
FieldTypeDefinition

category

StringDescribes the logical grouping associated with the service line. See X12 External Code Source 507: Claim Status Category Codes.

categoryCode

StringThe code for the service line's category. See X12 External Code Source 507: Claim Status Category Codes.

status

StringDescribes the claim status associated with this service line. See X12 External Code Source 508: Claim Status Codes.

statusCode

StringThe status code for the status inquiry associated with this service line. See X12 External Code Source 508: Claim Status Codes.
entityStringDescribes the organizational entity, physical location, or individual associated with the claim status code.
entityCodeStringThe code for the entity associated with the claim status. See the X12 276/277 (Healthcare Claim Status Request and Response) TR3 for the full list of codes.
effectiveDateStringThe effective date for the status information.
claimAmountStringThe charge amount for the original claim.

claimAmountUnits

StringThe units used for the claim amount.

finalizedDate

StringThe amount paid by the health plan for the original claim.

remittanceDate

StringThe units used for the paid amount.

checkNumber

StringThe check or EFT number that paid the claim associated with this service line.

Care Cost Estimator – Professional

Endpoints

 
 PathFunction
1POST/v1/professional-claimsCreate a professional claim predetermination asynchronously. To submit a claim predetermination, make a valid request and receive a response with a location header containing a URL you can query for your result.
2GET/v1/professional-claims/{id}Retrieve a particular professional claim predetermination. Replace {id} with the response ID from your initial request.

Validation rules

Different health plans may require differing information to process a claim predetermination. Therefore, be sure to use the Configurations resource to determine the required fields for a specific health plan before submitting it. For the CCE Professional resource, the type is professional-claims and the subtype ID is PRE-DETERMINATION. For example:

$ curl -i -X GET https://api.availity.com/availity/v1/configurations?type=
professional-claims&payerId=BCBSF&subtypeId=PRE_DETERMINATION

See the Configurations reference section for details.

Demo response scenarios

To test the demo version of this API, send the X-Api-Mock-Scenario-ID header with the appropriate response scenario ID, as listed in the following table. For POST methods, send an empty JSON body: {}.

 
CCE – Professional demo response scenarios
Response scenario IDMethodHTTP statusDefinition
CCEP-Success-iGET (use {id} 123)200Availity has successfully retrieved the member's claim predetermination information from the health plan.
CCEP-Accepted-iPOST202Availity is in the process of retrieving the member's claim predetermination information from the health plan.
CCEP-RequestErrors1-iPOST400Your request failed Availity's input validation rules.
CCEP-RequestErrors2-iPOST400Your request failed Availity's input validation rules.
CCEP-RequestParseError-iPOST500Availity was unable to parse your request.
CCEP-MultiServiceLines-iGET (use {id} 54321)200Availity has successfully retrieved the member's claim predetermination information, which contains multiple service lines.

Parameters

1. POST/v1/professional-claims

 
POST/v1/professional-claims parameters
ParameterTypeDefinition
professionalClaimBody object (optional)Represents the details of the new professional claim predetermination you are creating. See the request body for possible fields. See Response definitions for field definitions.
Content-TypeHeader string (optional)Allows you to specify application/json or application/xml
AcceptHeader string (optional)Allows you to specify application/json or application/xml

professionalClaim request body (truncated):

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "createdDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "updatedDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "expirationDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "message": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "customerId": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "requestTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "submitter": {
            "type": "object",
            "$ref": "#/definitions/Primaryfields"
        },
        "payer": {
            "type": "object",
            "$ref": "#/definitions/payer"
        },
        "billingProvider": {
            "type": "object",
            "$ref": "#/definitions/billingProvider"
        },
        "patient": {
            "type": "object",
            "$ref": "#/definitions/Primaryfields"
        },
        "claimInformation": {
            "type": "object",
            "$ref": "#/definitions/claimInformation"
        },
        "payerSpecificFlags": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        }
    }
}
                

2. GET/v1/professional-claims/{id}

 
GET/v1/professional-claims/{id} parameters
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request, which can be used in follow-up requests.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

Sample requests and responses

1. POST/v1/professional-claims

Request:

curl -i -H "Content-Type: application/json" -X POST https://api.availity.com/
availity/v1/professional-claims -d {
  "requestTypeCode": "PRE_DETERMINATION",
  "billingProvider": {
    "npi": "1234567893",
    "ein": "111222333",
    "payerAssignedProviderId": "XYZ321"
  },
  "patient": {
    "relationshipCode": "01",
    "lastName": "Smith",
    "firstName": "Bob",
    "stateCode": "FL",
    "birthDate": "1980-02-12",
    "genderCode": "M"
  },
  "payer": {
    "id": "BCBSF"
  },
  "submitter": {
    "id": "123456789",
    "lastName": "SUBMITTER"
  },
  "subscriber": {
    "memberId": "JDH001",
    "groupName": "ASDF 1-2",
    "groupNumber": "12312412"
  },
  "claimInformation": {
    "placeOfServiceCode": "11",
    "diagnoses": [
      {
        "qualifierCode": "ABK",
        "code": "J3089"
      }
    ],
    "serviceLines": [
      {
        "procedureCode": "92523",
        "quantity": "100",
        "amount": "250",
        "fromDate": "2016-05-10"
      }
    ]
  }
}

Response:

If your POST request is invalid, Availity responds with a status code of 400 and a list of errors for you to correct. If your request is valid, Availity responds with a status code of 202 and a location header where you can check back for your response. Availity continues to respond this way until the health plan responds:

HTTP/1.1 202 Accepted
Cache-Control: private,no-store,max-age=0,must-revalidate
Content-Type: application/json;charset=utf-8
Date: Fri, 03 Jun 2016 20:00:40 GMT
Location: https://api.availity.com/availity/v1/professional-claims/1684335841477061460
x-api-id: 78a4490e-8437-49c1-a5b5-0eab3ba1d996
X-Session-ID: 78a4490e-8437-49c1-a5b5-0eab3ba1d996
X-Status-Message: We are processing your request.
Connection: close

2. GET/v1/professional-claims/{id}

Note: Replace {id} with the unique response ID from your initial POST request.

After you make a POST request, you can request the URI returned in the location header. If the resource is found but the health plan has not yet responded, Availity responds with a status code of 202 and a location header where you can check back for your response:

$ curl -i -X GET https://api.availity.com/availity/v1/professional-claims/1684335841477061460
      -> HTTP/1.1 202 Accepted Cache-Control: private,no-store,max-age=0,must-revalidate Content-Type: application/json;charset=utf-8 Date: Mon, 06 Jun 2016 18:11:34 GMT Location:
      https://api.availity.com/availity/v1/professional-claims/1684335841477061460 x-api-id: 25a71361-7f75-4dc9-918b-021e163b0df8 X-Session-ID: 25a71361-7f75-4dc9-918b-021e163b0df8 X-Status-Message: The health plan did not respond. We are retrying the request. Connection: close

Once the health plan responds, Availity responds with a status code of 200 and the full response:

$ curl -i -X GET https://api.availity.com/availity/v1/professional-claims/1684335841477061460
->
HTTP/1.1 200 OK
Cache-Control: private,no-store,max-age=0,must-revalidate
Content-Type: application/json;charset=utf-8
Date: Mon, 06 Jun 2016 18:35:19 GMT
x-api-id: 22d78708-6094-4e95-a8fe-3bb762975fd3
X-Availity-Transaction-ID: 1613032
X-Session-ID: 22d78708-6094-4e95-a8fe-3bb762975fd3

{
  "id" : "1684335841477061460",
  "createdDate" : "2016-06-06T18:34:46.000+0000",
  "updatedDate" : "2016-06-06T18:34:52.000+0000",
  "expirationDate" : "2016-06-07T18:34:46.000+0000",
  "requestTypeCode" : "PRE_DETERMINATION",
  "submitter" : {
    "lastName" : "Island Ear Nose and Throat",
    "id" : "263749002"
  },
  "payer" : {
    "id" : "BCBSF"
  },
  "billingProvider" : {
    "npi" : "1255569224",
    "payerAssignedProviderId" : "G4402"
  },
  "subscriber" : {
    "memberId" : "H23183209",
    "totalDeductible" : "6100.00",
    "accumulatedDeductible" : "0.00",
    "remainingDeductible" : "6100.00",
    "onHold" : false
  },
  "patient" : {
    "lastName" : "CARIDAD",
    "firstName" : "ANISLEIDY",
    "birthDate" : "1992-11-22",
    "gender" : "Female",
    "genderCode" : "F",
    "subscriberRelationship" : "Self",
    "subscriberRelationshipCode" : "18"
  },
  "claimInformation" : {
    "bundled" : false,
    "diagnoses" : [ {
      "qualifier" : "International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis",
      "qualifierCode" : "ABK",
      "code" : "J3089"
    } ],
    "serviceLines" : [ {
      "procedure" : "PROFESSIONAL SVCS FOR THE SUPERVISION OF PREP & PROVISION OF ANTIGENS FOR ALLERGEN IMMUNOTHERAPY; SINGLE OR MULTIPLE ANTIGENS (SPE",
      "procedureCode" : "95165",
      "amount" : "2500.00",
      "estimatedPatientResponsibility" : "10.00",
      "allowed" : {
        "amount" : "1807.50",
        "code" : "PPSCH",
        "codeType" : "AL",
        "description" : "Allowed amount based on fee schedule",
        "patientLiable" : false
      },
      "coPay" : {
        "amount" : "10.00",
        "code" : "BCPI",
        "codeType" : "CP",
        "patientLiable" : true
      }
    } ]
  }
}

HTTP status codes

 
HTTP status codes for CCE – Professional
CodeStatusDefinition
200OKWe have processed your request and the response body contains the result.
202AcceptedWe are currently processing or retrying your request.
400Bad RequestYour claim predetermination request failed validation. You can correct the errors and resubmit.
404Not FoundWe did not find a claim predetermination with the ID you sent.
500Internal Server ErrorThe health plan did not respond due to a server error. Please try your request again later.
504Gateway TimeoutThe health plan did not respond after several retry attempts. Please try your request again later.

Response definitions

 
CCE – Professional response definitions: Primary objects and fields
FieldTypeDefinition
idStringThe unique response ID from your initial request, which can be used in follow-up requests.
createdDateString (date-time)The date and time this item was created in Availity's system.
updatedDateString (date-time)The date and time this item was last updated.
expirationDateString (date-time)The date and time this item will be removed from Availity's system.
messageStringA text message with information about the claim.
customerIdStringThe Availity customer ID of the organization that submitted this claim predetermination. Availity may ask for this ID during support calls.
requestTypeCodeStringThe type of request. Use PRE_DETERMINATION for this transaction.
submitterObjectObject providing identifying and contact information about the submitter of the claim predetermination. Definitions for the fields within this object are omitted for brevity; see the X12 837 TR3 (Health Care Claim: Professional) for more information on these fields.
payerObjectObject providing information about the payer involved in the claim. See the Payer table for select field definitions.
billingProviderObjectObject providing identifying and contact information about the billing provider involved in the claim predetermination. See the billingProvider table for select field definitions.
subscriberObjectObject providing identifying and contact information about the health plan subscriber involved in the claim predetermination. See the Subscriber table for select field definitions.
patientObjectAn object providing identifying and contact information about the patient involved in the claim predetermination (if different from the subscriber). Definitions for the fields within this object are omitted for brevity; see the X12 837 TR3 (Health Care Claim: Professional) for more information on these fields.
claimInformationObjectObject providing further information about the claim predetermination. See the claimInformation table for select field definitions.
payerSpecificFlagsArrayArray including the name and value of payer-specific flags.
 
CCE – Professional response definitions: Select fields within payer
FieldTypeDefinition
naicCodeStringThe payer's North American Industry Classification (NAIC) System code.
responsibilitySequenceCodeStringThe responsibility sequence of the payer. Options: P (primary), S (secondary), or T (tertiary).
insuranceTypeCodeStringCode identifying the type of insurance policy within a specific insurance program. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
claimFilingIndicatorCodeStringThe payer's claim filing indicator code. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
Note: Fields related to the payer's identifying and contact information are omitted for brevity.

 

 
CCE – Professional response definitions: Select fields within billingProvider
FieldTypeDefinition
specialtyCodeStringSpecifies the requesting provider's specialty using a taxonomy code. See X12 External Code Source 682: Provider Taxonomy Codes.
stateLicenseNumberStringThe billing provider's state medical license number.
upinStringThe billing provider's Unique Personal Identification Number (UPIN).
payerAssignedProviderIdStringThe billing provider's ID number assigned by the payer.
payToAddressObjectObject containing fields for the billing provider's pay-to address, if different from the physical address.
Note: Fields related to the billing provider's identifying and contact information are omitted for brevity.
 
CCE – Professional response definitions: Select fields within subscriber
FieldTypeDefinition
totalDeductibleStringThe total amount of the subscriber's health insurance deductible.
accumulatedDeductibleStringThe subscriber's accumulated deductible.
remainingDeductibleStringThe amount the subscriber has left to pay on the deductible.
onHoldBooleanIndicates whether the subscriber is on hold. Options: Y/N.
holdReasonsArrayArray describing reasons for the hold.
Note: Fields related to the subscriber's identifying and contact information are omitted for brevity.

 

 
CCE – Professional response definitions: Fields within claimInformation
FieldTypeDefinition
controlNumberStringA unique reference identifier provided by the submitter and included in the original claim request.
placeOfServiceCodeStringCode identifying where services were or may be performed. See X12 External Code Source 237: Place of Service Codes for Professional Claims.
frequencyTypeCodeStringCode specifying the frequency of the claim. See X12 External Code Source 235: Claim Frequency Type Code.
providerSignatureOnFileBooleanIndicates whether the provider signature is on file. Options: Y/N.
providerAcceptAssignmentCodeStringCode indicating whether the provider accepts assignment from the payer. Options: A (assigned), B (accepted on clinical lab services only), C (not assigned).
benefitsAssignmentCertificationStringIndicates whether the insured has authorized the plan to remit payment directly to the provider. Options: Y, N, W (not applicable).
informationReleaseCodeStringCode indicating whether the provider has on file a signed statement by the patient authorizing the release of medical data to other organizations. Options: Y, I (the provider has not collected a signature AND state or federal laws do not require it).
patientSignatureSourceCodeStringCode indicating how the patient or subscriber authorization signatures were obtained and how the provider retains them. Required when a signature was executed on the patient's behalf under state or federal law.
specialProgramCodeStringA code indicating whether the services were rendered under a special program. Options: 02 (Physically Handicapped Children's Program – Medicaid only), 03 (Special Federal Funding – Medicaid only), 05 (Disability – Medicaid only), 09 (Second Opinion or Surgery – Medicaid only).
delayReasonCodeStringA code indicating the reason for a delay when a claim is submitted past the contracted date of filing limitations. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
serviceTypeCodeStringCode identifying the type of service to be performed. See the ASC X12 270/271 TR3 (Health Care Eligibility Benefit Inquiry and Response) for the full list of service type codes.
accidentCauseCode1/2StringIf an accident occurred to cause the claim, these fields indicate the first and second related/accident cause codes. Options: AA (auto accident), EM (employment), OA (other accident).
accidentStateCodeStringTwo-digit code identifying the state in which the accident occurred, if applicable. See X12 External Code Source 22: States and Provinces.
accidentDateString (date)The date on which the accident occurred, if applicable.
onsetOfCurrentIllnessOrSymptomDateString (date)Date of the onset of acute symptoms of the current illness or condition.
initialTreatmentDateString (date)Date when initial treatment for the current illness or condition began. Required when the date is known to impact adjudication for claims involving spinal manipulation, physical therapy, occupational therapy, speech language pathology, dialysis, optical refractions, or pregnancy.
lastSeenDateString (date)Date that the patient was last seen by the attending or supervising physician for the qualifying medical condition related to the services to be performed.
acuteManifestationDateString (date)Date of acute manifestation of a chronic condition. Required only when the condition is acute or an acute manifestation of a chronic condition; the claim involves spinal manipulation; and the payer is Medicare.
lastMenstrualPeriodDateString (date)Date of the patient's last menstrual period. Required when the services on the claim are related to the patient's pregnancy.
lastXrayDateString (date)Date of patient's last x-ray. Required when the claim involves spinal manipulation and an x-ray was taken.
hearingAndVisionPrescriptionDateString (date)Date when a hearing device or vision frames/lenses were prescribed and billed on this claim.
disabilityPeriodStartDateString (date)Date when the patient became unable to perform duties associated with his/her work.
disabilityPeriodEndDateString (date)Date when the patient has returned or will return to work.
lastWorkedDateString (date)Date the patient last worked. Required on claims where this information is necessary for adjudication (e.g., workers compensation claims).
authorizedReturnToWorkDateString (date)The date the provider has authorized the patient to return to work. Required on claims where this information is necessary for adjudication (e.g., workers compensation claims).
admissionDateString (date)Date the patient was/will be admitted to the hospital, if applicable.
dischargeDateString (date)Date the patient was or will be discharged from the hospital, if applicable.
assumedCareDateString (date)Date the patient's care was assumed by another provider during post-operative care.
relinquishedCareDateString (date)Date the provider filing this claim ceased post-operative care.
propertyAndCasualtyFirstContactDateString (date)Date the patient first consulted the service provider for this condition (not necessarily the initial treatment date). Only for property and casualty claims where state-mandated.
repricerReceivedDateString (date)Date required when a repricer is passing the claim onto the payer.
supplementalInformationArrayAdditional information about a claim predetermination included as a paper attachment, an electronic attachment transmitted in another functional group, or when the provider deems it necessary to identify additional information held at the provider's office but not submitted with the claim. See the claimInformation.supplementalInformation table for select field definitions.
contractTypeCodeStringCode identifying the contract type. Options: 01 (Diagnosis Related Group [DRG]), 02 (per diem), 03 (variable per diem), 04 (flat), 05 (capitated), 06 (percent), 09 (other).
contractAmountStringThe contracted monetary amount.
contractPercentageStringThe contracted allowance or charge percent.
contractCodeStringCode for the contract.
contractTermsDiscountPercentageStringTerms discount percentage, expressed as a percent, available to the purchaser if an invoice is paid on or before the term discount due date.
contractVersionIdentifierStringAdditional identifying number for the contract.
patientPaidAmountStringAmount the patient has paid specifically toward this claim.
serviceAuthorizationException CodeStringCode identifying an exception to the mandate requiring authorization for specific service(s). See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
medicareCrossoverIndicatorBooleanRequired when the submitter is Medicare and the claim is a Medigap or coordination of benefits (COB) crossover claim. Options: Y (4801), N (regular crossover).
mammographyCertificationNumberStringCertification number for a claim involving mammography services rendered by a certified mammography provider.
referralNumberStringReferral number for the claim, if one was assigned by the payer and a referral is involved.
priorAuthorizationNumberStringPrior authorization number for the claim, if one was assigned by the payer and the services were preauthorized.
payerClaimControlNumberStringControl number required when this claim predetermination is a replacement or void to a previously adjudicated claim.

clinicalLaboratory

ImprovementAmendmentNumber

StringNumber required for all Clinical Laboratory Improvement Amendment (CLIA)-certified facilities performing CLIA-covered lab services.
repricedClaimReferenceNumberStringReference number required when the information is deemed necessary by the repricer.
adjustedRepricedClaimReferenceNumberStringReference number required when the information is deemed necessary by the repricer.
investigationalDeviceExemptionIdentifierStringIdentifier required when the claim involves an FDA-assigned investigational device exemption (IDE) number.
claimIdentifierStringIdentifer assigned by transmission intermediaries (e.g., automated clearinghouses) that must attach their own unique claim number.
medicalRecordNumberStringRequired when the provider needs to identify the actual medical record of the patient for future inquiries.
demonstrationProjectIdentifierStringIdentifier used to identify atypical claims (e.g., claims for a demonstration, special project, or clinical trial).
carePlanOversightNumberStringNumber required when the physician is billing Medicare for Care Plan Oversight (CPO).
claimNoteReferenceCodeStringCode identifying the functional area or purpose for a note about the claim. Options: ADD (additional information), CER (certification narrative), DCP (goals, rehabilitation potential, or discharge plans), DGN (diagnosis description), or TPO (third-party organization notes).
claimNoteTextStringFree-form content of the claim note.
ambulanceTransportReasonCodeStringCode indicating the reason for ambulance transport, if applicable. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
ambulanceTransportDistanceStringThe distance traveled during the ambulance transport.

ambulanceTransport

RoundTripPurposeDescription

StringFree-form description of the purpose for a round-trip ambulance transport, if applicable.

ambulanceTransport

StretcherPurposeDescription

StringFree-form description justifying usage of a stretcher duirng ambulance service, if applicable.

spinalManipulation

ServicePatientConditionCode

StringCode indicating the patient's condition for chiropractic claims involving spinal manipulation. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.

spinalManipulationService

PatientConditionDescription1/2

StringThe first and second free-form descriptions of the patient's condition.
ambulanceCertificationsArrayArray containing information about the ambulance transport and condition codes. See the claimInformation.ambulanceCertifications table for select field definitions.
visionConditionsArrayArray containing information on the patient's vision condition(s). See the clamInformation.visionConditions table for select field definitions.
homeboundIndicatorBooleanIndicates whether the patient is homebound. Required for Medicare claims when an independent laboratory renders an EKG tracing or optains a specimen from a homebound or institutionalized patient. Options: Y/N.

epsdtReferralCertification

ConditionCodeAppliesIndicator

BooleanIndicates whether the patient received an EPSDT referral when EPSDT is being billed in the claim. Options: Y/N.

epsdtReferralCondition

Cide1/2/3

StringCodes for the condition of the EPSDT referral. Options: AV (available – not used; patient refused referral); NU (not used), S2 (under treatment), ST (new services requested).
diagnosesArrayArray providing information about the patient's principal diagnosis. See the claimInformation.diagnoses table for field definitions.

anesthesiaRelated

SurgicalPrincipalProcedure

StringCode for a principal surgical procedure that requires anesthesia. See X12 External Code Source 130: Healthcare Common Procedure Coding System (HCPCS).

anesthesiaRelatedSurgical

OtherProcedure

StringCode for a secondary surgical procedure that requires anesthesia. See X12 External Code Source 130: Healthcare Common Procedure Coding System (HCPCS).
conditionInformationArrayArray that includes the patient's condition code.
referringProviderObjectObject providing identifying and contact information about the provider who referred the patient, if applicable. Definitions for the fields within this object are omitted for brevity.
primaryCareProviderObjectObject providing identifying and contact information about the patient's primary care provider. Definitions for the fields within this object are omitted for brevity.
renderingProviderObjectObject providing identifying and contact information about the provider who rendered/will render the service. Definitions for the fields within this object are omitted for brevity.
serviceFacilityObjectObject providing identifying and contact information about the facility where the service will be performed. Definitions for the fields within this object are omitted for brevity.
supervisingProviderObjectObject providing identifying and contact information about the supervising provider, if applicable. Definitions for the fields within this object are omitted for brevity.
ambulancePickUpLocationObjectObject providing address information about the location where an ambulance picked up the patient, if applicable. Definitions for the fields within this object are omitted for brevity.
ambulanceDropOffLocationObjectObject providing address information about the location where an ambulance dropped off the patient, if applicable. Definitions for the fields within this object are omitted for brevity.
otherPayersArrayArray including information about other payers involved in the claim predetermination. See the claimInformation.otherPayers table for select field definitions.
serviceLinesArrayArray providing information about the service lines for the claim. See the claimInformation.serviceLines table for select field definitions.
bundledBooleanIndicates whether the claim is bundled. Options: true/false.
messagesArrayArray of messages from the payer.
displayMessageStringA display message from the payer.
totalChargesStringObject providing information about the total charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalAllowedObjectObject providing information about the total allowed amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalEstimatedObjectObject providing information about the total estimated amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalNotCoveredObjectObject providing information about the total amount not covered for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalCoPayObjectObject providing information about the total copay amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalCoInsuranceObjectObject providing information about the total co-insurance amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalDeductibleObjectObject providing information about the total deductible amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalContractualObjectObject providing information about the total contractual charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalProviderInitiatedObjectObject providing information about the total provider-initiated charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalProviderResponsibilityObjectObject providing information about the provider's total respoinsibility. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalPatientLiabilityObjectObject providing information about the patient's total liability for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
 
CCE – Professional response definitions: Fields within claimInformation.supplementalInformation
FieldTypeDefinition
reportTypeCodeStringCode indicating the title or contents of a document, report, or supporting item. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
reportTransmissionCodeStringCode defining timing, transmission method, or format by which the report was sent. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
controlNumberStringControl number for the supplemental information.
 
CCE – Professional response definitions: Fields within claimInformation.ambulanceCertifications
FieldTypeDefinition

certificationConditionIndicator

BooleanIndicates whether the condition codes apply to ambulance certification. Options: Y/N.
conditionCode1/2/3/4/5StringCodes indicating the patient's condition when ambulance services were used. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
 
CCE – Professional response definitions: Fields within claimInformation.visionConditions
FieldTypeDefinition
codeCategoryStringSpecifies the situation or category to which the condition codes apply. Options: E1 (spectacle lenses), E2 (contact lenses), E3 (spectacle frames).
certificationConditionIndicatorStringIndicates whether the condition codes apply to the vision certification. Options: Y/N.
conditionCode1/2/3/4/5StringCodes indicating the patient's vision condition. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
 
CCE – Professional response definitions: Fields within claimInformation.diagnoses
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the diagnosis.
qualifierCodeStringCode identifying the code set. Options: ABK (ICD-10-CM Principal Diagnosis), BK (ICD-9-CM Principal Diagnosis).
codeStringThe code for the diagnosis. Code source: Code source: ICD-9-CM.
 
CCE – Professional response definitions: Fields within claimInformation.otherPayers
FieldTypeDefinition
responsibilitySequenceCodeStringThe responsibility sequence of this payer. Options: P (primary), S (secondary), or T (tertiary).
insuranceTypeCodeStringCode identifying the type of insurance policy within this specific insurance program. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
claimFileIndicatorCodeStringThis payer's claim filing indicator code. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
claimPaidDateString (date)Date on which the claim was paid by this payer.
secondaryPayerIdentificationNumberStringThis payer's ID number.
einStringThis payer's Employer Identification Number (EIN).
claimOfficeNumberStringThis payer's claim office number.
naicCodeStringThis payer's North American Industry Classification (NAIC) System code.
priorAuthorizationNumberStringPrior authorization number for the claim, if one was assigned by this payer and the services were preauthorized.
referralNumberStringReferral number for the claim, if one was assigned by this payer and a referral is involved.
claimAdjustmentIndicatorBooleanRequired only if the claim is sent in the payer-to-payer COB model and the payer has readjudicated the claim. The only valid value is Y.
claimControlNumberStringControl number required when this claim predetermination is a replacement or void to a previously adjudicated claim.
paidAmountStringAmount this payer has paid on the claim.
remainingPatientLiabilityAmountStringThe patient's remaining liability for the claim.
nonCoveredAmountStringThe monetary amount not covered by this payer.
benefitsAssignmentCertificationBooleanIndicates whether the insured has authorized this plan to remit payment directly to the provider. Options: Y, N, W (not applicable).
patientSignatureSourceCodeStringCode indicating how the patient or subscriber authorization signatures were obtained and how the provider retains them. Required when a signature was executed on the patient's behalf under state or federal law.
informationReleaseCodeStringCode indicating whether the provider has on file a signed statement by the patient authorizing the release of medical data to other organizations. Options: Y, I (the provider has not collected a signature AND state or federal laws do not require it).
subscriberRelationshipCodeStringCode representing the patient's relationship to this payer's subscriber. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
 
CCE – Professional response definitions: Fields within claimInformation.serviceLines
FieldTypeDefinition
controlNumberStringThe service line control number. Required when the submitter needs a line item control number for subsequent communications to or form the payer.
procedureCodeStringCode for the procedure performed upon which adjudication of the service line is based. See the ASC X12 TR3 837 (Health Care Claim: Professional) for code sources.
modifierCode1/2/3/4StringCodes indicating special circumstances related to the performance of the service, as defined by trading partners. Required when a modifier clarifies or improves the reporting accuracy of the associated procedure code.
procedureDescriptionStringA free-form description of the procedure performed.
amountStringThe charge amount for this service line.
quantityTypeCodeStringCode for the service line unit type.
quantityStringService line unit count.
placeOfServiceCodeStringCode for the place of service for this service line if different from the overall claim place of service. Code source: Place of Service Codes for Professional Claims.
diagnosisCodePointer1/2/3/4StringPointers to the diagnosis code in the order of importance to this service. The first pointer designates the primary diagnosis for this service line; remaining diagnosis pointers indicate declining levels of importance. Options: 1 – 12.
emergencyIndicatorBooleanIndicates whether the service is known to be an emergency. Options: Y/N.
epsdtIndicatorBooleanIndicates whether Medicaid services are the result of an EPSDT screening referral. Options: Y/N.
familyPlanningIndicatorBooleanIndicates whether family planning services were involved in the service. Options: Y/N.
copayStatusCodeStringCode indicating whether copayment requirements were met on a line-by-line basis. Required when the paitent is exempt from copay. Copay exempt value = 0.
dmeProcedureCodeStringCode for the procedure requiring durable medical equipment (DME). Code source: Healthcare Common Procedure Coding System.
dmeLengthOfMedicalNecessityStringLength of DME treatment required.
dmeRentalPriceStringThe price to rent the DME.
dmePurchasePriceStringThe price to buy the DME.
dmeFrequencyCodeStringCode indicating the frequency at which the rental DME is billed. Options: 1 (weekly), 4 (monthly), 6 (daily).
supplementalInformationArrayArray providing information on the type or transmission of paperwork or supporting information.
dmeCertificateOfMedicalNecessity AttachmentTransmissionCodeStringCode defining timing, transmission method, or format by which the certification is to be sent. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
ambulanceTransportReasonCodeStringCode indicating the reason for ambulance transport. See the X12 837 TR3 (Health Care Claim: Professional) for the full list of codes.
ambulanceTransportDistanceStringThe distance traveled during ambulance transport.
ambulanceTransportRoundTrip PurposeDescriptionStringFree-form description of the purpose for a round-trip ambulance transport, if applicable.
ambulanceTransportStretcher PurposeDescriptionStringFree-form description justifying usage of a stretcher duirng ambulance service, if applicable.
dmeCertificationTypeCodeStringCode indicating the type of certification for DME. Options: I (initial), R (renewal), S (revised).
dmeDurationStringLength of time DME equipment is needed.
ambulanceCertificationsArrayArray providing information on ambulance certifications. Includes certification condition indicator and condition codes.
hospiceEmployeeIndicatorBooleanIndicates whether the provider is employed by a hospice. Options: Y/N.
dmeCertificationConditionIndicatorBooleanIndicates whether a DME Regional Carrier Certificate of Medical Necessity (DMERC CMN) or a DMERC Information Form or Oxygen Therapy Certification is included on this service line and the information is necessary for adjudication. Options: Y/N.
dmeCertificationConditionCode1/2StringCodes indicating the patient's condition when DME was certified.
fromDateString (date)The service beginning date.
toDateString (date)The service end date.
prescriptionDateString (date)Date a prescription was written.
certificationRevisionDateString (date)Date the DME certification was revised.
beginTherapyDateString (date)Date therapy began. Required when a DME Regional Carrier Certificate of Medical Necessity (DMERC CMN) or a DMERC Information Form or Oxygen Therapy Certification is included on this service line.
lastCertificationDateString (date)Date the ordering physician signed the CMN or Oxygen Therapy Certification, or the date the supplier signed the DMER Information Form.
latestVisitOrConsultationDateString (date)Specifies the last visit or consultation date when a claim involves physician services for routine foot care and is different from the date listed at the claim level and known to impact the payer's adjudication process.
mostRecentHemoglobinOrHematocrit TestPerformedDateString (date)Test date required on initial EPO claims service lines for dialysis patients when test results are being billed or reported.
mostRecentSerumCreatine TestPerformedDateString (date)Test date required on initial EPO claims service lines for dialysis patients when test results are being billed or reported.
shippedDateString (date)Date required when billing or reporting shipped products.
lastXrayDateString (date)Date required when the claim involves spinal manipulation and an x-ray was taken, and this is different from information at the claim level.
initialTreatmentDateString (date)Date required when known to impact adjudication for claims involving spinal manipulation, physical therapy, occupational therapy, or speech language pathology, and when different from what is reported at the claim level.
ambulancePatientCountStringNumber of patients transported in the same ambulance.
obstetricAdditionalUnitsStringNumber of additional units reported by an anesthesia provider to reflect additional service complexity.
testResultsArrayRequired on dialysis-related service lines for end-stage renal disease. Includes test result reference ID code, qualifier, and value.
contractTypeCodeStringCode identifying a contract type. Options: 01 (Diagnosis Related Group [DRG]), 02 (per diem), 03 (variable per diem), 04 (flat), 05 (capitated), 06 (percent), 09 (other).
contractAmountStringMonetary contract amount. Required when information is different from that at the claim level.
contractPercentageStringContract allowance or charge percent. Required when information is different from that at the claim level.
contractCodeStringCode for the contract. Required when information is different from that at the claim level.
contractTermsDiscount PercentageStringTerms discount percentage, expressed as a percent, available to the purchaser if an invoice is paid on or before the term discount due date. Required when information is different from that at the claim level.
contractVersionIdentifierStringAdditional identifying information for the contract. Required when information is different from that at the claim level.
repricedLineItemReference NumberStringRequired when a repricing organization needs to have an identifying number on the service line in its submission to its payer organization.
adjustedRepricedLineItem ReferenceNumberStringRequired when a repricing organization needs to have an identifying number on an adjusted service line in its submission to its payer organization.
priorAuthorizationNumberStringRequired when the service line involved a prior authorization number different from that reported at the claim level.
mammographyCertificationNumberStringRequired when mammography services are rendered by a certified mammography provider and the certification number is different from that at the claim level.
clinicalLaboratoryImprovement AmendmentNumberStringRequired for all CLIA-certified facilities performing CLIA-covered services and the number is different from that at the claim level.
referringClinicalLaboratory ImprovementAmendmentNumberStringRequired for claims for any laboratory that referred tests to another laboratory covered by CLIA that is billed on this line.
immunizationBatchNumberStringRequired when mandated by state or federal law or regulations.
referralNumberStringRequired when this service line involved a referral number that is different from the number reported at the claim level.
salesTaxAmountStringRequired when sales tax applies to this service line and the submitter is require to report it to the receiver.
postageClaimedAmountStringRequired when the service line charge includes a postage amount claimed in this service line.
additionalInformationLineNoteStringAdditional free-form information that substantiates the medical treatment and is not reported elsewhere within the claim data.
thirdPartyOrganizationNoteStringFree-form note forwarded from a repricer or third-party organization to the payer.
purchasedServiceProviderIdentifierStringIdentifier used on non-vision service lines when the charge amount for services purchased from another source will impact adjudication, or on vision service lines when the acquisition cost of lenses will affect adjudication.
purchasedServiceChargeAmountStringThe charge amount for services purchased from another source.
nationalDrugCodeStringCode sources: National Drug Code (NDC) or Universal Product Numbers (UPNs). Required when government regulation mandates that prescribed drugs are reported with NDC numbers, or when the numbers will enhance the claim reporting or adjudication processes. Also required when government regulation mandates that medical and surgical supplies are reported with UPNs.
nationalDrugUnitCountStringNumber of drug units.
nationalDrugUnitCodeQualiferStringCode specifying the drug units. Options: F2 (international unit), GR (gram), ME (milligram), ML (milliliter), UN (unit).
linkSequenceNumberStringA provider-assigned number unique to this claim that identifies a drug provided without a prescription.
pharmacyPrescriptionNumberStringAssigned prescription number for a drug.
renderingProviderObjectObject providing identifying and contact information about the provider who will render the service, if different from the information at the claim level. Definitions for the fields within this object are omitted for brevity.
purchasedServiceProviderObjectObject providing identifying and contact information about the provider of purchased services. Definitions for the fields within this object are omitted for brevity.
serviceFacilityObjectObject providing identifying and contact information about the facility where the service will be performed. Definitions for the fields within this object are omitted for brevity.
supervisingProviderObjectObject providing identifying and contact information about the supervising provider, if applicable, and the supervisor is different from that listed at the claim level for this service line. Definitions for the fields within this object are omitted for brevity.
orderingProviderObjectObject providing identifying and contact information about the ordering provider, if different from the rendering provider for this service line. Definitions for the fields within this object are omitted for brevity.
referringProviderObjectObject providing identifying and contact information about the referring provider, if applicable and different from that reported at the claim level. Definitions for the fields within this object are omitted for brevity.
primaryCareProviderObjectObject providing identifying and contact information about the referring provider, if applicable and different from that reported at the claim level. Definitions for the fields within this object are omitted for brevity.
ambulancePickUpLocationObjectObject providing address information about the ambulance pick-up location. Required when the location for this service line is different from that provided at the claim level.
ambulanceDropOffLocationObjectObject providing address information about the ambulance drop-off location. Required when the location for this service line is different from that provided at the claim level.
adjudicationInformationArrayArray providing service line adjudication information. See the claimInformation.serviceLines.adjudication Information table for field definitions.
formIdentificationCodesArrayArray providing information about a specific form. See the claimInformation.serviceLines. formIdentificationCodes table for field definitions.
estimatedPatientResponsibilityStringThe estimated amount the patient is responsible for in this service line.
bundlingDescriptionStringDescription of how the service lines were bundled, if applicable.
denyReasonStringThe reason for a service line denial.
holdReasonsArrayArray describing reasons for a service line being placed on hold.
messagesStringList of messages from the payer for this service line.
displayMessageStringA display message from the payer for this service line.
allowedStringThe allowed monetary amount for this service line.
notCoveredObjectObject providing information about the monetary amount not covered for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
coPayObjectObject providing information about the monetary copay amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
coInsuranceObjectObject providing information about the monetary co-insurance amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
deductibleObjectObject providing information about the monetary deductible amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
estimatedObjectObject providing information about the estimated monetary amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
contractualObjectObject providing information about the monetary contractual amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
providerInitiatedObjectObject providing information about the monetary provider-initiated amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
providerResponsibilityObjectObject providing information about the provider's monetary responsibility for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
remarksArrayArraying containing information on remarks about this service line, including fields for the remark code (source: Remittance Advice Remark Codes) and description.
 
CCE – Professional response definitions: Fields within claimInformation.serviceLines.adjudicationInformation
FieldTypeDefinition
payerIdStringPayer ID that identifies the payer that adjudicated the service line.
paidAmountStringThe monetary amount paid for this service line.
procedureCodeStringProcedure code used to pay this service line.
modifierCode1/2/3/4StringCodes identifying special circumstances related to the performance of the service, as defined by trading partners.
procedureDescriptionStringFree-form description to clarify the procedure.
quantityStringThe number of paid units from the remittance advice.
lineNumberStringLX Assigned Number, required only for bundling of service lines.
claimPaidDateString (date)The date the claim was paid.
remainingPatientLiability AmountStringThe amount of the patient's remaining liability for this service line.
claimAdjustmentGroupsArrayArray providing information about claim adjustments. See the adjudicationInformation.claim AdjustmentGroups table for field definitions.
 
CCE – Professional response definitions: Fields within claimInformation.serviceLines.formIdentificationCodes
FieldTypeDefinition
codeListQualifierCodeStringCode identifying a specific industry code list. Options: AS (Form Type Codes), UT (DMERC CMN forms).
formIdentifierStringCode identifying the form within one of the code lists. Required when adjudication will be impacted by one of the types of supporting documentation.
supportingDocumentationArray

Array used to identify answers to specific questions on the form. Fields include:

  • questionNumber: the question number on a questionnaire or codified form.
  • yesNoResponse: Indicates whether the question uses a yes or no format. Options: Y, N, W (not applicable).
  • textResponse: Required when the question uses a text or uncodified response format.
  • percentResponse: Required when the question uses a percent response format.
  • dateResponse: Required when the question uses a date response format.
 
CCE – Professional response definitions: Fields within claimInformation.serviceLines.adjudicationInformation.claimAdjustmentGroups
FieldTypeDefinitions
groupCodeStringCode identifying the general category of payment adjustment. Options: CO (contractual obligations), CR (correction and reversals), OA (other adjustments), PI (payer-initiated reductions), PR (patient responsibility).
adjustmentsArrayContains a list of adjustments associated with this claim adjustment group. Includes fields for reasonCode, amount, and quantity of adjustments.

Care Cost Estimator – Institutional

Refer to the Availity API Guide for more information about Availity's APIs.

Endpoints

 
 PathFunction
1POST/v1/institutional-claimsCreate an institutional claim predetermination asynchronously. To submit a claim predetermination, make a valid request and receive a response with a location header containing a URL you can query for your result.
2GET/v1/institutional-claims/{id}Retrieve a particular institutional claim predetermination. Replace {id} with the response ID from your initial request.

Validation rules

As with the Care Cost Estimator – Professional API, the validation rules for this Institutional resource can vary by health plan, the type of claim requested, and the type of service to be performed. Availity organizes these rules and makes them available through the Configurations API, which documents the fields required to send or create an institutional claim predetermination and explains which values are valid for those fields. See the Configurations section for more details. For the Institutional resource, the type is institutional-claims and the subtype ID is PRE-DETERMINATION. For example:

$ curl -i -X GET https://api.availity.com/availity/v1/configurations?
type=institutional-claims&payerId=BCBSF&subtypeId=PRE_DETERMINATION

See the Configurations reference section for details.

Parameters

1. POST/v1/institutional-claims

 
POST/v1/institutional-claims parameters
ParameterTypeDefinition
institutionalClaimBody object (optional)Represents the details of the new institutional claim predetermination you are creating. See the request body for possible fields. See Response definitions for field definitions.
Content-TypeHeader string (optional)Allows you to specify application/json or application/xml
AcceptHeader string (optional)Allows you to specify application/json or application/xml

institutionalClaim request body (truncated):

{
    "type": "object",
    "properties": {
        "id": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "createdDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "updatedDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "expirationDate": {
            "type": "string",
            "format": "date-time",
            "$ref": "#/definitions/Primaryfields"
        },
        "message": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "customerId": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "requestTypeCode": {
            "type": "string",
            "$ref": "#/definitions/Primaryfields"
        },
        "submitter": {
            "type": "object",
            "$ref": "#/definitions/Primaryfields"
        },
        "payer": {
            "type": "object",
            "$ref": "#/definitions/payer"
        },
        "billingProvider": {
            "type": "object",
            "$ref": "#/definitions/billingProvider"
        },
        "patient": {
            "type": "object",
            "$ref": "#/definitions/Primaryfields"
        },
        "claimInformation": {
            "type": "object",
            "$ref": "#/definitions/claimInformation"
        },
        "payerSpecificFlags": {
            "type": "array",
            "$ref": "#/definitions/Primaryfields"
        }
    }
}

2. GET/v1/institutional-claims/{id}

 
GET/v1/institutional-claims/{id} parameters
ParameterTypeDefinition
idPath string (required)The unique response ID from your initial request, which can be used in followup requests.
AcceptHeader string (optional)Allows you to specify application/json or application/xml

Sample requests and responses

1. POST/v1/institutional-claims

Request:

$ curl -i -H "Content-Type: application/json" -X POST -d '{
  "requestTypeCode": "PRE_DETERMINATION",
  "billingProvider": {
    "npi": "1234567893",
    "ein": "111222333",
    "payerAssignedProviderId": "XYZ321"
  },
  "patient": {
    "relationshipCode": "01",
    "lastName": "Smith",
    "firstName": "Bob",
    "stateCode": "FL",
    "birthDate": "1980-02-12",
    "genderCode": "M"
  },
  "payer": {
    "id": "BCBSF"
  },
  "submitter": {
    "id": "123456789",
    "lastName": "JOHNSON"
  },
  "subscriber": {
    "memberId": "JDH001",
    "groupName": "ASDF 1-2",
    "groupNumber": "12312412"
  },
  "claimInformation": {
    "facilityTypeCode": "13",
    "principalDiagnosis": {
      "code": "S52512A",
      "qualifierCode": "ABK"
    },
    "serviceLines": [
      {
        "revenueCode": "0360",
        "procedureCode": "A4719",
        "quantity": "1.0",
        "amount": "10.00",
        "fromDate": "2016-05-10"
      }
    ]
  }

}

Response:

If your POST request is invalid, Availity responds with a status code of 400 and a list of errors for you to correct. If your request is valid, Availity responds with a status code of 202 and a location header where you can check back for your response:

HTTP/1.1 202 Accepted
Cache-Control: private,no-store,max-age=0,must-revalidate
Content-Type: application/json;charset=utf-8
Date: Fri, 03 Jun 2016 20:00:40 GMT
Location: https://api.availity.com/availity/v1/institutional-claims/-465960752822731184
x-api-id: 893ef842-5ec0-4223-8338-ab31bdd25c90
X-Session-ID: 893ef842-5ec0-4223-8338-ab31bdd25c90
X-Status-Message: We are processing your request.
Connection: close

2. GET/v1/institutional-claims/{id}

Note: Replace {id} with the unique response ID from your initial POST request.

After you make a POST request, you can request the URI returned in the location header. If the resource is found but the health plan has not yet responded, Availity responds with a status code of 202 and a location header where you can check back for your response:

$ curl -i -X GET https://api.availity.com/availity/v1/institutional-claims/-465960752822731184
->
HTTP/1.1 202 Accepted
Cache-Control: private,no-store,max-age=0,must-revalidate
Content-Type: application/json;charset=utf-8
Date: Mon, 06 Jun 2016 18:11:34 GMT
Location: https://api.availity.com/availity/v1/institutional-claims/-465960752822731184
x-api-id: 25a71361-7f75-4dc9-918b-021e163b0df8
X-Session-ID: 25a71361-7f75-4dc9-918b-021e163b0df8
X-Status-Message: The health plan did not respond. We are retrying the request.
Connection: close

Once the health plan responds, Availity responds with a status code of 200 and the full response:

$ curl -i -X GET https://api.availity.com/availity/v1/institutional-claims/-465960752822731184
->
HTTP/1.1 200 OK
Cache-Control: private,no-store,max-age=0,must-revalidate
Content-Type: application/json;charset=utf-8
Date: Mon, 06 Jun 2016 18:35:19 GMT
x-api-id: 22d78708-6094-4e95-a8fe-3bb762975fd3
X-Availity-Transaction-ID: 1613032
X-Session-ID: 22d78708-6094-4e95-a8fe-3bb762975fd3

{
  "id" : "-5375712665050195544",
  "createdDate" : "2016-07-06T14:35:07.000+0000",
  "updatedDate" : "2016-07-06T14:35:08.000+0000",
  "expirationDate" : "2016-07-07T14:35:07.000+0000",
  "requestTypeCode" : "PRE_DETERMINATION",
  "submitter" : {
    "lastName" : "JOHNSON",
    "id" : "123456789"
  },
  "payer" : {
    "id" : "BCBSF"
  },
  "billingProvider" : {
    "ein" : "111222333",
    "payerAssignedProviderId" : "G1234"
  },
  "subscriber" : {
    "memberId" : "JBTEST1",
    "onHold" : false
  },
  "patient" : {
    "lastName" : "SMITH",
    "firstName" : "JOE",
    "birthDate" : "1870-01-01",
    "gender" : "Male",
    "genderCode" : "M",
    "subscriberRelationship" : "Spouse",
    "subscriberRelationshipCode" : "01"
  },
  "claimInformation" : {
    "facilityTypeCode" : "13",
    "frequencyTypeCode" : "1",
    "messages" : [ {
      "code" : "EAPI-90386",
      "description" : " Plan profile information not found"
    } ],
    "displayMessage" : "Unable to determine patient liability; additional information is required. For assistance, contact BCBSF",
    "principalDiagnosis" : {
      "qualifier" : "International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis",
      "qualifierCode" : "ABK",
      "code" : "G912"
    }
  }
}

HTTP status codes

 
HTTP status codes for CCE – Institutional
CodeStatusDefinition
200OKWe have processed your request and the response body contains the result.
202AcceptedWe are currently processing or retrying your request.
400Bad RequestYour claim predetermination request failed validation. You can correct the errors and resubmit.
404Not FoundWe did not find a claim predetermination with the ID you sent.
500Internal Server ErrorThe health plan did not respond due to a server error. Please try your request again later.
504Gateway TimeoutThe health plan did not respond after several retry attempts. Please try your request again later.

Response definitions

 
CCE – Institutional response definitions: Primary objects and fields
FieldTypeDefinition
idStringThe unique response ID from your initial request, which can be used in follow-up requests.
createdDateString (date-time)The date and time this item was created in Availity's system.
updatedDateString (date-time)The date and time this item was last updated.
expirationDateString (date-time)The date and time this item will be removed from Availity's system.
customerIdStringThe Availity customer ID of the organization that submitted this claim predetermination. Availity may ask for this ID during support calls.
requestTypeCodeStringThe type of request. Use PRE_DETERMINATION for this transaction.
submitterObjectObject providing identifying and contact information about the submitter of the claim predetermination. Definitions for the fields within this object are omitted for brevity; see the X12 837 TR3 (Health Care Claim: Institutional) for more information on these fields.
payerObjectObject providing information about the payer involved in the claim. See the Payer table for select field definitions.
billingProviderObjectObject providing identifying and contact information about the billing provider involved in the claim predetermination. See the billingProvider table for select field definitions.
subscriberObjectObject providing identifying and contact information about the health plan subscriber involved in the claim predetermination. See the Subscriber table for select field definitions.
patientObjectAn object providing identifying and contact information about the patient involved in the claim predetermination (if different from the subscriber). Definitions for the fields within this object are omitted for brevity; see the X12 837 TR3 (Health Care Claim: Institutional) for more information on these fields.
claimInformationObjectObject providing further information about the claim predetermination. See the claimInformation table for select field definitions.
payerSpecificFlagsArrayArray including the name and value of payer-specific flags.
 
CCE – Institutional response definitions: Select fields within payer
FieldTypeDefinition
naicCodeStringThe payer's North American Industry Classification (NAIC) System code.
responsibilitySequenceCodeStringThe responsibility sequence of the payer. Options: P (primary), S (secondary), or T (tertiary).
insuranceTypeCodeStringCode identifying the type of insurance policy within a specific insurance program. See the X12 837 TR3 (Health Care Claim: Institutional) for the full list of codes.
claimFilingIndicatorCodeStringThe payer's claim filing indicator code. See the X12 837 TR3 (Health Care Claim: Institutional) for the full list of codes.
Note: Fields related to the payer's identifying and contact information are omitted for brevity.
 
CCE – Institutional response definitions: Select fields within billingProvider
FieldTypeDefinition
specialtyCodeStringSpecifies the requesting provider's specialty using a taxonomy code. See X12 External Code Source 682: Provider Taxonomy Codes.
stateLicenseNumberStringThe billing provider's state medical license number.
upinStringThe billing provider's Unique Personal Identification Number (UPIN).
payerAssignedProviderIdStringThe billing provider's ID number assigned by the payer.
payToAddressObjectObject containing fields for the billing provider's pay-to address, if different from the physical address.
Note: Fields related to the billing provider's identifying and contact information are omitted for brevity.
 
CCE – Institutional response definitions: Select fields within subscriber
FieldTypeDefinition
totalFamilyDeductibleStringThe total amount of the subscriber's health insurance deductible for a family policy.
accumulatedFamilyDeductibleStringThe subscriber's accumulated deductible for a family policy.
remainingFamilyDeductibleStringThe amount the subscriber has left to pay on the deductible for a family policy.
totalDeductibleStringThe total amount of the subscriber's health insurance deductible.
accumulatedDeductibleStringThe subscriber's accumulated deductible.
remainingDeductibleStringThe amount the subscriber has left to pay on the deductible.
onHoldBooleanIndicates whether the subscriber is on hold. Options: Y/N.
holdReasonsArrayArray describing reasons for the hold.
 
CCE – Institutional response definitions: Fields within claimInformation
FieldTypeDefinition
controlNumberStringA unique reference identifier provided by the submitter and included in the original claim request.
facilityTypeCodeStringCode identifying the type of facility where services were or may be performed. Code source: First and second positions of Uniform Bill Type Code for Institutional Services.
frequencyTypeCodeStringCode specifying the frequency of the claim. See X12 External Code Source 235: Claim Frequency Type Code.
providerAcceptAssignmentCodeStringCode indicating whether the provider accepts assignment from the payer. Options: A (assigned), B (accepted on clinical lab services only), C (not assigned).
benefitsAssignmentCertificationStringIndicates whether the insured has authorized the plan to remit payment directly to the provider. Options: Y, N, W (not applicable).
informationReleaseCodeStringCode indicating whether the provider has on file a signed statement by the patient authorizing the release of medical data to other organizations. Options: Y, I (the provider has not collected a signature AND state or federal laws do not require it).
admissionTypeCodeStringCode indicating the priority of this admission. See X12 External Code Source 231: Priority (Type) of Admission or Visit.
admissionSourceCodeStringCode indicating the source of the admission. See X12 External Code Source 230: Point of Origin for Admission or Visit.
patientStatusCodeStringCode indicating the patient's status at the date of admission, outpatient service, or start of care. See X12 External Code Source 239: Patient Status Code.
bundledBooleanIndicates whether the claim is bundled. Options: true/false.
messagesArrayArray listing messages from the payer.
specialMessagesArrayArray listing special messages from the payer.
displayMessageStringA display message from the payer.
serviceTypeCodeStringCode identifying the type of service to be performed. See the ASC X12 270/271 TR3 (Health Care Eligibility Benefit Inquiry and Response) for the full list of service type codes.
occurrenceCodeStringCode defining a significant even relating to this bill that may affect payer processing. See X12 External Code Source 132: NUBC.
occurrenceCodeDateString (date)Date associated with the occurrenceCode.
valueCodeStringCode identifying monetary data that is necessary for processing this claim as required by the payer organization. See X12 External Code Source 132: NUBC Codes.
valueCodeAmountStringAmount associated with the valueCode.
conditionCodeStringCode indicating the patient's condition. See X12 External Code Source 132: NUBC Codes.
claimIdentifierStringIdentifer assigned by transmission intermediaries (e.g., automated clearinghouses) that must attach their own unique claim number.
principalDiagnosisObjectObject providing information about the patient's principal diagnosis, which is considered to be chiefly responsible for the condition that caused the patient's admission. See the claimInformation.principalDiagnosis table for field definitions.
admittingDiagnosisObjectObject providing information about the patient's diagnosis at the time of admission. See the claimInformation.admittingDiagnosis table for field definitions.
patientsReasonForVisitObjectObject providing information about the patient's reason for an outpatient visit, if applicable. See the claimInformation.patientsReasonForVisit table for field definitions.
principalProcedureObjectObject providing information about the patient's principal procedure, product, or service. See the claimInformation.principalProcedure table for field definitions.
diagnosisRelatedGroupCodeStringThe Diagnosis Related Group (DRG) code. See the X12 External Code Source 229: Diagnosis Related Group Number (DRG).
otherDiagnosesArrayArray providing information on the patient's additional diagnoses, if applicable. See the claimInformation.otherDiagnoses table for field definitions.
otherProceduresArrayArray providing information on the patient's additional procedures, if applicable. See the claimInformation.otherProcedures table for field definitions.
serviceLinesArrayArray listing service lines used. See the claimInformation.ServiceLines table for field definitions.
totalChargesStringObject providing information about the total charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalAllowedObjectObject providing information about the total allowed amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalEstimatedObjectObject providing information about the total estimated amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalNotCoveredObjectObject providing information about the total amount not covered for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalCoPayObjectObject providing information about the total copay amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalCoInsuranceObjectObject providing information about the total co-insurance amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalDeductibleObjectObject providing information about the total deductible amount. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalContractualObjectObject providing information about the total contractual charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalProviderInitiatedObjectObject providing information about the total provider-initiated charge amount for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalProviderResponsibilityObjectObject providing information about the provider's total respoinsibility. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
totalPatientLiabilityObjectObject providing information about the patient's total liability for the claim predetermination. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
attendingProviderObjectObject providing information about the attending provider (last name, first name, NPI number).
 
CCE – Institutional response definitions: Fields within claimInformation.principalDiagnosis
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the diagnosis.
qualifierCodeStringCode identifying the code set. Options: ABK (ICD-10-CM Principal Diagnosis), BK (ICD-9-CM Principal Diagnosis).
codeStringThe code for the principal diagnosis. Code source: ICD-9-CM.
descriptionStringA description of the principal diagnosis.
presentOnAdmissionIndicatorCodeStringCode indicating whether the principal diagnosis was present on admission to the facility. Options: Y, N, U (unknown), W (not applicable).
 
CCE – Institutional response definitions: Fields within claimInformation.admittingDiagnosis
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the admitting diagnosis.
qualifierCodeStringCode identifying the code set. Options: ABJ (ICD-10-CM Admitting Diagnosis), BJ (ICD-9-CM Admitting Diagnosis).
codeStringThe code for the principal diagnosis. Code source: ICD-9-CM.
descriptionStringA description of the admitting diagnosis.
presentOnAdmissionIndicatorCodeStringCode indicating whether the admitting diagnosis was present on admission to the facility. Options: Y, N, U (unknown), W (not applicable).
 
CCE – Institutional response definitions: Fields within claimInformation.patientsReasonForVisit
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the patient's reason for visit.
qualifierCodeStringCode identifying the code set. Options: APR (ICD-10-CM Patient's Reason for Visit), PR (ICD-9-CM Patient's Reason for Visit).
codeStringThe code for the patient's reason for outpatient visit. Code source: ICD-9-CM.
descriptionStringA description of the patient's reason for visit at the time of outpatient registration.
presentOnAdmissionIndicatorCodeStringCode indicating whether the patient's reason for outpatient visit was present on admission to the facility. Options: Y, N, U (unknown), W (not applicable).
 
CCE – Institutional response definitions: Fields within claimInformation.principalProcedure
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the principal procedure.
qualifierCodeStringCode identifying the code set. Options: BBR (ICD-10-CM Principal Procedure Codes), BR (ICD-9-CM Principal Procedure Codes), CAH (Advanced Billing Concepts [ABC] Codes).
codeStringThe code for the patient's principal procedure. Code source: ICD-9-CM.
descriptionStringA description of the patient's principal procedure, product, or service.
codeDateString (date)Date on which the principal procedure was performed.
 
CCE – Institutional response definitions: Fields within claimInformation.otherDiagnoses
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the additional diagnosis.
qualifierCodeStringCode identifying the code set. Options: ABF (ICD-10-CM Diagnosis), BF (ICD-9-CM Diagnosis).
codeStringThe code for the patient's additional diagnosis. Code source: ICD-9-CM.
descriptionStringA description of the patient's additional diagnosis.
presentOnAdmissionIndicatorCodeStringCode indicating whether the patient's other diagnosis was present on admission to the facility. Options: Y, N, U (unknown), W (not applicable).
 
CCE – Institutional response definitions: Fields within claimInformation.otherProcedures
FieldTypeDefinition
qualifierStringIdentifies the healthcare information code set used for the additional procedure.
qualifierCodeStringCode identifying the code set. Options: BBQ (ICD-10-CM Other Procedure Codes), BQ (ICD-9-CM Other Procedure Codes).
codeStringThe code for the patient's additional procedure. Code source: ICD-9-CM.
descriptionStringA description of the patient's additional procedure, product, or service.
codeDateString (date)Date on which the additional procedure was performed.
 
CCE – Institutional response definitions: Fields within claimInformation.serviceLines
FieldTypeDefinition
controlNumberStringThe service line control number. Required when the submitter needs a line item control number for subsequent communications to or form the payer.
fromDateString (date)The service from (start) date.
toDateString (date)The service to (end) date.
revenueStringDescription of the service line revenue.
revenueCodeStringThe service line revenue code. See X12 External Code Source 132: NUBC Codes.
procedureStringDescription of the procedure for this service line.
procedureCodeStringCode for the procedure performed upon which adjudication of the service line is based. See the ASC X12 TR3 837 (Health Care Claim: Institutional) for code sources.
alternateProcedureStringCode for the alternate procedure performed upon which adjudication of the service line is based. See the ASC X12 TR3 837 (Health Care Claim: Institutional) for code sources.
modifierCode1/2/3/4StringCodes indicating special circumstances related to the performance of the service, as defined by trading partners. Required when a modifier clarifies or improves the reporting accuracy of the associated procedure code.
procedureDescriptionStringA free-form description of the procedure performed.
amountStringThe charge amount for this service line.
quantityTypeCodeStringCode for the service line unit type. Options: DA (days), UN (unit).
quantityStringService line unit count.
estimatedPatientResponsibilityStringThe estimated amount the patient is responsible for in this service line.
bundlingDescriptionStringDescription of how the service lines were bundled, if applicable.
denyReasonStringThe reason for a claim denial.
holdReasonsArrayArray describing reasons for a service line being placed on hold.
messagesStringList of messages from the payer for this service line.
displayMessageStringA display message from the payer for this service line.
allowedObjectObject providing information about the allowed monetary amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
estimatedObjectObject providing information about the estimated monetary amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
notCoveredObjectObject providing information about the monetary amount not covered for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
coPayObjectObject providing information about the monetary copay amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
coInsuranceObjectObject providing information about the monetary co-insurance amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
deductibleObjectObject providing information about the monetary deductible amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
contractualObjectObject providing information about the monetary contractual amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
providerInitiatedObjectObject providing information about the monetary provider-initiated amount for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
providerResponsibilityObjectObject providing information about the provider's monetary responsibility for this service line. Includes fields for the amount, the description, code, and codeType for the amount, the procedure, and a Boolean field that indicates whether the patient is liable for this item.
remarksArrayArray containing information on remarks about this service line, including fields for the remark code (source: Remittance Advice Remark Codes) and description.