List a supplier's assessments
GET /suppliers/{supplierId}/assessments
Scope supplier:read
Requires the supplier:read scope.
Example
curl "https://api.autociso.io/api/v1/suppliers/<supplierId>/assessments" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/suppliers/<supplierId>/assessments",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/suppliers/<supplierId>/assessments", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": [
{
"createdAt": "2026-04-28T08:55:00Z",
"dueAt": "2027-05-20T00:00:00Z",
"id": "sasm_1hfx2c7k0m4w",
"mode": "full",
"overallRiskRating": "medium",
"reviewedAt": "2026-05-20T10:00:00Z",
"riskRating": "medium",
"score": 81,
"sentAt": "2026-04-28T09:00:00Z",
"status": "completed",
"submittedAt": "2026-05-12T15:30:00Z",
"supplierId": "sup_1hd8c2x7q0wn",
"updatedAt": "2026-05-20T10:00:00Z"
}
],
"error": null,
"meta": {
"limit": 25,
"offset": 0,
"total": 1
}
}Path parameters
supplierIdstring required
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[id][eq]stringFilter id (eq).filter[id][in]stringFilter id (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[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:
createdAtstring (date-time) requiredCreation time (UTC).dueAtstring (date-time) or nullNext reassessment due (UTC), when set.idstring requiredAssessment id (sasm_).modestring requiredAssessment mode.overallRiskRatingstringOverall risk rating (inherent and control gap), when computed.reviewedAtstring (date-time) or nullReviewed (UTC), when reviewed.riskRatingstring requiredRisk rating.scoreinteger requiredOverall score.sentAtstring (date-time) or nullSent to the supplier (UTC), when sent.statusstring requiredLifecycle status.submittedAtstring (date-time) or nullSubmitted by the supplier (UTC), when submitted.supplierIdstring requiredSupplier id (sup_).updatedAtstring (date-time) requiredLast update time (UTC).
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. |
| 404 | - | no | The resource does not exist in this organisation. |
| 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?