Get one ISO project
GET /iso/projects/{projectId}
Scope iso:read Plan Growth+
Requires the iso:read scope. Needs the iso27001 plan feature.
Example
curl "https://api.autociso.io/api/v1/iso/projects/<projectId>" \
-H "Authorization: Bearer <your-api-token>"import requests
response = requests.get(
"https://api.autociso.io/api/v1/iso/projects/<projectId>",
headers={"Authorization": "Bearer <your-api-token>"},
)
print(response.json())const response = await fetch("https://api.autociso.io/api/v1/iso/projects/<projectId>", {
method: "GET",
headers: { "Authorization": "Bearer <your-api-token>" },
});
console.log(await response.json());Response 200
{
"data": {
"createdAt": "2026-02-11T10:00:00Z",
"id": "iso_1hfa8m2c4x0p",
"readinessScore": 68,
"stage1Date": "2026-11-18T00:00:00Z",
"stage2Date": null,
"standard": "ISO27001:2022",
"status": "ACTIVE",
"targetCertDate": "2027-02-26T00:00:00Z",
"updatedAt": "2026-10-12T18:20:00Z"
},
"error": null
}Path parameters
projectIdstring required
Returns
The data field of the standard { data, error, meta } envelope:
createdAtstring (date-time) requiredCreation time (UTC).idstring requiredISO project id (iso_).readinessScoreinteger requiredLast stored readiness score (0-100).stage1Datestring (date-time) or nullStage 1 audit date (UTC), when set.stage2Datestring (date-time) or nullStage 2 audit date (UTC), when set.standardstring requiredStandard and edition, for example ISO27001:2022.statusstring requiredACTIVE, CERTIFIED, SURVEILLANCE, ARCHIVED or UNKNOWN.targetCertDatestring (date-time) or nullTarget certification date (UTC), when set.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?