List PA Requests
GET/v1/pa-requests
Get list of Pre-authorization requests for Insurer or hospital
Request
Query Parameters
Possible values: [approved, pending, rejected, partially_approved]
The status of the PA requests.
Note: 'partially_approved' points to PA Requests that have been approved but whose approved amount is less than the total amount.
The ID of the enrollee the PA requests were created for
The insurance number of the enrollee the PA requests were created for. This is only considered when no value is provided for enrollee_id
Applicable if fetching list as an Insurer
The ID of the hospital that created the PA requests
Applicable if fetching list as a provider/hospital
The ID of the Insurer that owns the created PA requests
This is used to search for claims by the key word supplied to it.
The search is applied to the enrollee firstname, lastname, and insurance number, the PA codes, as well as diagnoses icd codes and names.
This parameter is used to filter the PA Requests based on if an action has been performed on it.
This parameter is used to filter the PA Requests based on if it has been either approved or rejected as the final action.
This parameter is used to filter the PA Requests based on if they have been synced with external db or not.
Filter returned PA Requests by the creation date.
This implements a range filtering on the PA Requests when set to an object with keys of 'start' and 'end' bearing date values. Setting it to a single date string also filters the PA Requests with a direct comparison to the value given.
Filter returned PA Requests by the handled date.
This implements a range filtering on the PA Requests when set to an object with keys of 'start' and 'end' bearing date values. Setting it to a single date string also filters the PA Requests with a direct comparison to the value given.
Filter returned PA Requests by the closed date or date by which is was either approved or rejected.
This implements a range filtering on the PA Requests when set to an object with keys of 'start' and 'end' bearing date values. Setting it to a single date string also filters the PA Requests with a direct comparison to the value given.
Filter returned PA Requests by the synced date if available.
This implements a range filtering on the PA Requests when set to an object with keys of 'start' and 'end' bearing date values. Setting it to a single date string also filters the PA Requests with a direct comparison to the value given.
Possible values: [1, 0]
Used to fetch an exported list of PA requests in Excel format. Can be used in conjunction with other filters to achieve results.
The presence of this param would return results in paginated format Better used together with the 'per_page' param
This is used to indicate the offset from which results are fetched in paginated format.
Better used together with the 'page' param
This is used to indicate the how many results are to be in an offset for pagination.
Optional comma-separated relations to include in each PA record.
Supported values include cares, items, and nested item relations like items.tariffItem.
Benefit summaries on cares[] and items[] are returned when those relations are included.
Responses
- 200
- 401
- 404
Success
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- ]
- Array [
- ]
- ]
data object[]
insurer object
provider object
Prescription referral code (PR-XXXXX) if this PA is linked to an encounter.
enrollee object
This is absent if is_floating is truthy.
Possible values: [true, false, null]
cares object[]
Returned when with=cares is supplied.
benefit objectnullable
Summary of the matched plan benefit for the returned care or treatment item.
The unique ID of the matched plan benefit.
Human-readable label for the matched benefit.
Possible values: [care, care_group, care_type, diagnosis]
Indicates how the benefit was matched.
care_group objectnullable
Care group metadata when the matched benefit comes from a care-group rule.
items object[]
Returned when with=items is supplied.
tariff_item object
Returned when the tariff relation is loaded for the item.
benefit objectnullable
Summary of the matched plan benefit for the returned care or treatment item.
The unique ID of the matched plan benefit.
Human-readable label for the matched benefit.
Possible values: [care, care_group, care_type, diagnosis]
Indicates how the benefit was matched.
care_group objectnullable
Care group metadata when the matched benefit comes from a care-group rule.
{
"page": 0,
"per_page": 0,
"total": 0,
"data": [
{
"insurer": {
"id": 0,
"code": "string",
"name": "string"
},
"provider": {
"id": 0,
"code": "string",
"name": "string"
},
"code": "string",
"pr_code": "string",
"created_at": "2026-04-23",
"opened_at": "2026-04-23",
"closed_at": "2026-04-23",
"id": 0,
"enrollee": {
"id": 0,
"insurance_no": "string",
"firstname": "string",
"lastname": "string",
"is_floating": true
},
"is_approved": true,
"rejection_reason": "string",
"total_amount_requested": 0,
"cares": [
{
"id": 0,
"name": "string",
"benefit": {
"id": 0,
"label": "string",
"source_type": "care",
"care_group": {
"id": 0,
"name": "string"
}
}
}
],
"items": [
{
"tariff_item": {
"id": 0,
"amount": 0,
"desc": "string"
},
"benefit": {
"id": 0,
"label": "string",
"source_type": "care",
"care_group": {
"id": 0,
"name": "string"
}
}
}
]
}
]
}
Unauthenticated
Not Found