List a supplier's agreements
GET /suppliers/{supplierId}/agreements
Scope supplier:read
Requires the supplier:read scope.
Example
curl "https://api.autociso.io/api/v1/suppliers/<supplierId>/agreements" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/suppliers/<supplierId>/agreements",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/suppliers/<supplierId>/agreements", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": [
{
"breachNoticeHours": 48,
"contractEnd": "2027-05-31T00:00:00Z",
"contractStart": "2025-06-01T00:00:00Z",
"createdAt": "2026-02-12T09:30:00Z",
"dataDeletionTimelineDays": 30,
"dpaSigned": true,
"id": "sagr_1hd9a0x3m7qp",
"rightToAudit": true,
"sccsVersion": "2021-c2p",
"securityAddendumSigned": true,
"supplierId": "sup_1hd8c2x7q0wn",
"transferImpactAssessmentRequired": true,
"updatedAt": "2026-06-03T10: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[contractEnd][gte]string (date-time)Filter contractEnd (gte).filter[contractEnd][lt]string (date-time)Filter contractEnd (lt).filter[id][eq]stringFilter id (eq).filter[id][in]stringFilter id (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:
breachNoticeHoursinteger or nullContractual breach notice period in hours, when set.contractEndstring (date-time) or nullContract end (UTC), when set.contractStartstring (date-time) or nullContract start (UTC), when set.createdAtstring (date-time) requiredCreation time (UTC).dataDeletionTimelineDaysinteger or nullContractual data deletion timeline in days, when set.dpaSignedboolean requiredA data processing agreement is signed.idstring requiredAgreement id (sagr_).rightToAuditboolean requiredThe contract grants a right to audit.sccsVersionstringStandard contractual clauses version (2021-c2c, 2021-c2p, 2021-p2p), when set.securityAddendumSignedboolean requiredA security addendum is signed.supplierIdstring requiredSupplier id (sup_).transferImpactAssessmentRequiredboolean requiredA transfer impact assessment is required.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?