List risk records
GET /risk/records
Scope risk:read Plan Growth+
Requires the risk:read scope. Needs the risk_management plan feature.
Example
curl "https://api.autociso.io/api/v1/risk/records" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/risk/records",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/risk/records", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": [
{
"assetIds": [
"ast_1hfz2m3r9t5b"
],
"businessOwnerId": "empl_1hgyq2b7z5tc",
"controlIds": [
"A.5.18",
"A.8.2"
],
"createdAt": "2026-08-04T09:00:00Z",
"domain": "access",
"dueAt": "2026-12-31T00:00:00Z",
"id": "rrec_1hj7c2m8x4qa",
"inherentScore": 16,
"ownerId": "empl_1hgyq2b7z5tc",
"residualScore": 8,
"status": "active",
"strategy": "minimize",
"supplierId": "sup_1hd8c2x7q0wn",
"technicalOwnerId": "empl_1hgyun41rx48",
"updatedAt": "2026-10-09T14:10:00Z"
},
{
"assetIds": [],
"controlIds": [
"A.5.31"
],
"createdAt": "2026-10-11T08:00:00Z",
"domain": "compliance",
"dueAt": null,
"id": "rrec_1hj7c5w0k2nd",
"inherentScore": null,
"residualScore": null,
"status": "awaiting_review",
"updatedAt": "2026-10-11T08:00:00Z"
}
],
"error": null,
"meta": {
"limit": 25,
"offset": 0,
"total": 31
}
}Query parameters
limitintegerPage size.offsetintegerRows to skip (offset mode). Cannot be combined with cursor.cursorstringAn opaque cursor taken from meta.nextCursor of the previous page (cursor mode). Valid for 24 hours and bound to the token and the query; do not parse or construct it.sort[id]stringSort direction for id."asc" | "desc"sort[updatedAt]stringSort direction for updatedAt."asc" | "desc"filter[domain][eq]stringFilter domain (eq).filter[domain][in]stringFilter domain (in). Comma-separated, at most 50 values.filter[id][eq]stringFilter id (eq).filter[id][in]stringFilter id (in). Comma-separated, at most 50 values.filter[ownerId][eq]stringFilter ownerId (eq).filter[ownerId][in]stringFilter ownerId (in). Comma-separated, at most 50 values.filter[status][eq]stringFilter status (eq).filter[status][in]stringFilter status (in). Comma-separated, at most 50 values.filter[strategy][eq]stringFilter strategy (eq).filter[strategy][in]stringFilter strategy (in). Comma-separated, at most 50 values.filter[supplierId][eq]stringFilter supplierId (eq).filter[supplierId][in]stringFilter supplierId (in). Comma-separated, at most 50 values.filter[updatedAt][gte]string (date-time)Filter updatedAt (gte).filter[updatedAt][lt]string (date-time)Filter updatedAt (lt).
Returns
The data field of the standard { data, error, meta } envelope:
An array of object:
assetIdsarray of string requiredLinked asset ids (ast_).businessOwnerIdstringBusiness owner employee id (empl_), when set.controlIdsarray of string requiredLinked ISO 27001 control ids.createdAtstring (date-time) requiredCreation time (UTC).domainstringRisk domain: access, compliance, vulnerability, resilience or assets.dueAtstring (date-time) or nullNext review date (UTC), when set.idstring requiredRisk record id (rrec_).inherentScorenumber or nullInherent risk score, when assessed.ownerIdstringRisk owner employee id (empl_), when set.residualScorenumber or nullResidual risk score, when assessed.statusstring requiredawaiting_review, active, accepted, mitigated, avoided or closed.strategystringSelected treatment strategy: accept, minimize or avoid.supplierIdstringLinked supplier id (sup_), when set.technicalOwnerIdstringTechnical owner employee id (empl_), when set.updatedAtstring (date-time) requiredLast modification time (UTC); the incremental-sync field.
Errors
| Status | Code | Retry | Meaning |
|---|---|---|---|
| 400 | - | no | The request is invalid. |
| 401 | - | no | The token is missing, malformed, expired or revoked. |
| 402 | - | no | The organisation’s plan does not include the feature this route needs. |
| 403 | - | no | The token may not use this route. |
| 429 | - | yes | Rate limit or row budget exceeded; retry after the time in Retry-After. |
| 500 | - | no | Unexpected server error. |
| 503 | - | yes | A dependency is temporarily unavailable; retry later. |
Last reviewed: 2026-10-13
Was this page helpful?