Submit a pipeline job against a variant. Returns 202 Accepted
immediately with status=pending; poll GET /v1/jobs/{id} for
progress and GET /v1/jobs/{id}/results once status=completed.
Idempotency. Send a unique Idempotency-Key per submission —
a replayed request returns the cached 202 without enqueuing a second
job or re-spending credits. A replay with a different body returns
409 idempotency_mismatch.
Credit cost. Each heavy-compute job debits credits from the
caller’s organization at submission. A successful submit returns
202 even if credits run out mid-run; insufficient credits at submit
time surface as 402 insufficient_credits with credit_cost /
credit_balance fields in the problem+json body.
Cost: write — burns rate + quota, and debits credits per the per-pipeline schedule.
.. deprecated::
Use POST /v1/humanizations, POST /v1/structure-predictions,
POST /v1/stability-analyses, or POST /v1/immunogenicity-analyses
instead. This endpoint will be removed in /v2.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body for POST /v1/jobs.
UUID of the variant to run the job against. Must belong to the caller's org.
"11112222-3333-4444-5555-666677778888"
Pipeline to run. One of: humanization, structure, stability, immunogenicity. Complex prediction and codon export are not exposed on this endpoint — they ship with Phase 3 resource-per-job-type endpoints.
"humanization"
Successful Response
A pipeline job's status envelope.
Opaque job identifier (UUID).
"dddd1111-eeee-2222-ffff-333344445555"
Variant this job is running against.
"11112222-3333-4444-5555-666677778888"
One of: humanization, structure, stability, immunogenicity.
"humanization"
One of: pending, running, completed, failed.
"pending"
ISO-8601 timestamp when the job was submitted.
"2026-04-21T14:15:00+00:00"
ISO-8601 timestamp when execution started. null while pending.
"2026-04-21T14:15:02+00:00"
ISO-8601 timestamp when execution finished. null until completed or failed.
null
Human-readable failure reason. Populated only when status=failed.
null