Skip to content

Response envelope

Every successful JSON body uses this shape:

json
{
  "id": "job_123",
  "status": "running",
  "created_at": "2026-08-19T10:00:00Z",
  "data": {},
  "error": null
}
FieldMeaning
idSkilleo resource id (cmp_, job_, run_, prv_, …) or list sentinel (capabilities, usage)
statusResource state (provisioning, completed, ok, …)
created_atISO-8601 UTC
dataResource-specific payload
errornull on success; {code, message} on failed jobs

HTTP status codes still matter: 202 for job create, 201 for resource create, 4xx/5xx for request errors.

Provider ids (pod, RunPod template id, etc.) never appear in HTTP responses.

Skilleo — /v1 at api.skilleo.org