List suppliers
GET /suppliers
Scope supplier:read
Requires the supplier:read scope.
Example
curl "https://api.autociso.io/api/v1/suppliers" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/suppliers",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/suppliers", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": [
{
"assessmentStatus": "completed",
"businessOwnerId": "empl_1hgyq2b7z5tc",
"createdAt": "2026-02-12T09:00:00Z",
"criticality": "CRITICAL",
"dependencyType": "single",
"displayName": "Example Cloud",
"hasCardData": false,
"hasPhi": false,
"hasPii": true,
"id": "sup_1hd8c2x7q0wn",
"lastAssessmentAt": "2026-05-20T10:00:00Z",
"legalName": "Example Cloud Services Ltd.",
"networkAccessLevel": "privileged",
"nextAssessmentDueAt": "2027-05-20T00:00:00Z",
"openFindingCount": 3,
"openRiskCount": 2,
"privilegedAccess": true,
"securityOwnerId": "empl_1hgyun41rx48",
"serviceCategory": "Cloud Provider",
"status": "active",
"supplierOwnerId": "empl_1hgyun41rx48",
"supportsCrownJewel": true,
"updatedAt": "2026-10-01T12:00:00Z"
},
{
"assessmentStatus": "not_started",
"createdAt": "2026-10-07T13:00:00Z",
"criticality": "MEDIUM",
"displayName": "Example Payroll",
"hasCardData": false,
"hasPhi": false,
"hasPii": true,
"id": "sup_1hd8c4m1r9ty",
"legalName": "Example Payroll GmbH",
"networkAccessLevel": "none",
"openFindingCount": 0,
"openRiskCount": 0,
"privilegedAccess": false,
"serviceCategory": "Payroll",
"status": "onboarding",
"supportsCrownJewel": false,
"updatedAt": "2026-10-07T13:00:00Z"
}
],
"error": null,
"meta": {
"limit": 25,
"offset": 0,
"total": 24
}
}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[assessmentStatus][eq]stringFilter assessmentStatus (eq).filter[assessmentStatus][in]stringFilter assessmentStatus (in). Comma-separated, at most 50 values.filter[criticality][eq]stringFilter criticality (eq).filter[criticality][in]stringFilter criticality (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[serviceCategory][eq]stringFilter serviceCategory (eq).filter[serviceCategory][in]stringFilter serviceCategory (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:
assessmentStatusstring requiredAssessment status.businessOwnerIdstringBusiness owner employee id (empl_).createdAtstring (date-time) requiredCreation time (UTC).criticalitystring requiredCriticality.dependencyTypestringDependency type, when set.displayNamestring requiredDisplay name of the supplier.hasCardDataboolean requiredProcesses card data.hasPhiboolean requiredProcesses health data.hasPiiboolean requiredProcesses personal data.idstring requiredSupplier id (sup_).lastAssessmentAtstring (date-time) or nullLast assessment time (UTC).legalNamestring requiredLegal name of the supplier (an organisation).networkAccessLevelstringNetwork access level, when set.nextAssessmentDueAtstring (date-time) or nullNext assessment due (UTC).openFindingCountinteger requiredOpen findings.openRiskCountinteger requiredOpen risks.privilegedAccessboolean requiredHas privileged access.securityOwnerIdstringSecurity owner employee id (empl_).serviceCategorystring requiredService category.statusstring requiredLifecycle status.supplierOwnerIdstringSupplier owner employee id (empl_).supportsCrownJewelboolean requiredSupports a crown-jewel asset.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. |
| 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?