IFS Analyzer
GET/api/v1/ifs-analyzer/jobs/:jobId

Status and results of an IFS Analyzer batch.

Authentication

Any valid key scoped to the organization that created the job. See Authentication.

Code examples

curl https://api.myqateam.com/api/v1/ifs-analyzer/jobs/<job-id> \
-H "Authorization: Bearer myqa_..."

Response — processing

json
{
"success": true,
"data": {
"job_id": "94c52cc5-…",
"status": "processing",
"total": 2,
"completed": 1,
"failed": 0,
"created_at": "2026-10-01T12:00:00Z",
"completed_at": null,
"processing_time_ms": null,
"error": null,
"results": [
{
"index": 0,
"status": "completed",
"analysis_id": "6f0c…",
"reference": "NC-2026-0042",
"requirement": { "number": "4.12.1", "text": "…", "is_ko": true },
"grade": "Majeur",
"reasoning": "…",
"critic": { "verdict": "…" },
"…": "same fields as the POST /analyze response"
}
]
}
}

results holds the observations finished so far, in submission order (index is the position in items). A completed result has every field of the POST /analyze response.

Response — completed

status becomes completed once every observation has run and at least one succeeded. Observations that failed are listed with an error and can be resubmitted:

json
{
"index": 1,
"status": "failed",
"analysis_id": "…",
"reference": "NC-2026-0043",
"requirement": { "number": "2.3.9.1" },
"error": { "code": "MODEL_ERROR", "message": "The model answer was cut off. Please retry." }
}

Response — failed

json
{
"success": true,
"data": {
"job_id": "94c52cc5-…",
"status": "failed",
"error": {
"code": "INTERRUPTED",
"message": "The batch was interrupted before it finished. Resubmit the unfinished observations."
},
"results": [ /* whatever finished before the interruption */ ]
}
}
  • PROCESSING_ERROR: every observation failed.
  • INTERRUPTED: the batch stopped before finishing. Resubmit the observations missing from results.
  • 404 NOT_FOUND: the job does not exist or belongs to another organization.
API Documentation — myQA.team