List Forward identities under the current account with cursor pagination.
GET /api/v1/forward/identities
Returns Identity records owned by the authenticated account.
Headers
| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <PAT or SAT> |
Query parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
external_id | string | No | - | Filter by the integrator's end-user ID. |
identity_ids | string|string[] | No | - | Filter by multiple Identity IDs. Accepts a comma-separated value or repeated query parameters, with a maximum of 100 unique IDs. |
search | string | No | - | Match an Identity ID, name, or external ID. |
enabled | boolean | No | - | Filter by enabled state. A non-boolean value returns HTTP 400. |
limit | integer | No | 20 | Items per page. Maximum 100; larger values are capped at 100. |
after_id | string | No | - | Cursor for the next page. Cannot be used with before_id. |
before_id | string | No | - | Cursor for the previous page. Cannot be used with after_id. |
Example request
Example response
HTTP 200 OK
Response fields
| Field | Type | Description |
|---|---|---|
data | array | Identity objects on the current page. |
first_id | string|null | ID of the first record on this page. |
last_id | string|null | ID of the last record on this page. |
has_more | boolean | Whether more records remain. |
data[].id | string | Forward Identity ID. |
data[].external_id | string | End-user ID from the integrator's system. |
data[].name | string | Identity display name. |
data[].identity_type | string | Identity type. A standard Identity returns normal. |
data[].enabled | boolean | Whether the Identity can be used for new operations. |
data[].metadata | object | Custom metadata. |
data[].created_at | string | Creation time in RFC 3339 format. |
data[].updated_at | string | Most recent update time in RFC 3339 format. |
Errors
| HTTP | Type | Code | Trigger |
|---|---|---|---|
| 400 | - | - | limit is invalid, both after_id and before_id are provided, enabled is not a boolean, or identity_ids is invalid. |
| 401 | authentication_error | authentication_required | The PAT or SAT is invalid or expired. |
| 403 | permission_error | - | The caller is not authorized to access this resource. |
Notes
after_idandbefore_idare mutually exclusive.- Values of
limitabove 100 are capped at 100 and do not return HTTP 400. searchmatches the Identity ID, name, and external ID.- Deleted Identities must not be used for normal business operations.