Siren

List Obligations

Returns a paginated list of obligations with filtering, sorting, and field selection.

Last updated: April 9, 2026

List Obligations

GET /siren/v1/obligations

Returns a paginated list of obligations. Results are wrapped by the ListResponseWrapperInterceptor.

Query Parameters

ParameterTypeDefaultDescription
collaboratorIdintegerFilter by collaborator ID
statusstringFilter by obligation status
awardTypestringFilter by award type
payoutIdintegerFilter by payout ID
fieldsstringcore fieldsComma-separated list of fields to include
includestringLegacy: extended to include extra fields
numberinteger10Results per page
offsetinteger0Pagination offset
orderBystringidSort field. Allowed: id, collaboratorId, status, awardType, value, dateCreated
orderstringDESCSort direction: ASC or DESC

Middleware

AutoFilterByOwnerMiddleware automatically filters by collaboratorId for collaborator-role users, and CollaboratorAliasResolverMiddleware resolves collaborator aliases before filtering.

Response Headers

The x-siren-estimated-count header returns the total number of matching records.

Example Request

GET /siren/v1/obligations?status=pending&fields=id,status,value,collaboratorName&number=25

Example Response

[
  {
    "id": 10,
    "status": "pending",
    "value": 1500,
    "collaboratorName": "Jane Doe"
  }
]