List encounters
GET/v1/encounters
Fetch a paginated list of encounters for the authenticated Insurer/HMO.
Request
Query Parameters
Filter encounters by enrollee ID.
Possible values: [all, active, completed, declined]
Filter encounters by status. Use all to disable status filtering.
Filter encounters from this encounter_date (inclusive).
Filter encounters up to this encounter_date (inclusive). Must be after or equal to start_date.
Possible values: [all, 7days, 30days, custom]
Shortcut for date filtering. Use custom together with start_date/end_date.
Search term (e.g., PR code, enrollee fields, provider name depending on server-side implementation).
Page number (pagination).
Number of records per page (pagination).
Responses
- 200
- 401
- 403
- 404
Success
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- ]
- ]
data object[]
enrollee object
provider object
hmo object
prescriptions object[]
Present only for prescriptions that have been dispensed (fully or partially), included to support "Dispensed by" display.
dispensed_by_user objectnullable
provider objectnullable
{
"current_page": 1,
"per_page": 15,
"total": 2,
"data": [
{
"id": 123,
"req_id": "PR-HMOE01",
"hmo_id": 10,
"provider_id": 51,
"enrollee_id": 9001,
"encounter_date": "2026-02-24",
"status": "completed",
"prescriptions_count": 1,
"enrollee": {
"id": 0,
"firstname": "string",
"lastname": "string",
"insurance_no": "string"
},
"provider": {
"id": 0,
"name": "string"
},
"hmo": {
"id": 0,
"name": "string"
},
"prescriptions": [
{
"id": 0,
"status": "dispensed",
"dispensed_by": 0,
"dispensed_by_user": {
"id": 0,
"provider": {
"id": 0,
"name": "string"
}
}
}
]
}
]
}
Unauthenticated
Forbidden (feature not enabled for this Insurer/HMO)
Not found