IFS Analyzer
GET
/api/v1/ifs-analyzer/jobs/:jobIdStatus 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 fromresults.404 NOT_FOUND: the job does not exist or belongs to another organization.