POST /api/v1/jobs
Submit a computation job
ivy_ API key (Authorization: Bearer ivy_… or X-Ivy-Api-Key), a Clerk session JWT (Authorization: Bearer …) or the Clerk __session cookie (browser sessions). See Authentication.Queue one tool run as an asynchronous job owned by the caller. The response carries the new job id and its initial status; read the job back with GET /api/v1/jobs/{job_id} until it reaches a terminal status.
Request
Request body
Tool to run, e.g. esmfold.
The tool's input parameters.
Human-readable title for the job.
Project to file the job under. You must have access to it.
Chat to attach the job to. You must own it.
Example
Responses
201 Created
Response shape:
Unique identifier for the created job. Use this to poll status or connect to WebSocket.
Modal task ID. May be null initially if job is queued.
Type of computation (echoed from request)
Human-readable job title (echoed from request)
Initial job status (typically 'pending')
Job creation timestamp
Last update timestamp
Human-readable status message
Organization ID if provided
Team ID if provided
Campaign ID if provided
Campaign scope if provided
Chat ID if provided
Credits held from your balance for this job when it was submitted. A hold is not the final charge: the job is charged when it finishes, against this hold. Absent when no hold was placed (for example, on an unlimited plan); the job is still charged when it finishes. An /api/v1/orchestrate turn reports the holds of the jobs it submitted in usage.gpu.
400 Bad Request
401 Unauthorized
402
403 Forbidden
404 Not Found
429 Too Many Requests
500 Internal Server Error
Was this page helpful?