Browse the docs
Developers / Docs / Jobs & files
Get job
Gets one job: status (queued, processing, rendering, completed, failed, canceled), step, progress, output (videoUrl, imageUrls, audioUrl, captions, editorUrl) and cost. Pass waitSeconds (up to 50) to wait for it to finish instead of polling in a loop.
Paste it into any AI assistant. The shortcuts open with the prompt typed in; nothing is sent until you press enter.
At a glance
- REST
GET https://api.clippie.ai/v1/jobs/:id
- MCP tool
get_job
- Scope
read
- Cost
- Free. Works with a read-only key.
Parameters
id- In:
- path
- Type:
- string
- Required:
- Yes
- Description:
- The job id, job_… 1-80 chars.
wait- In:
- query
- Type:
- integer
- Required:
- No
- Description:
- Wait up to this many seconds (max 50) for the job to finish. REST: ?wait=. 0-50. MCP:
waitSeconds.
Example
curl
curl "https://api.clippie.ai/v1/jobs/job_abc123?wait=30" \
-H "Authorization: Bearer $CLIPPIE_API_KEY"get-job.mjs
const auth = { Authorization: `Bearer ${process.env.CLIPPIE_API_KEY}` };
const res = await fetch('https://api.clippie.ai/v1/jobs/job_abc123?wait=30', { headers: auth });
if (!res.ok) throw new Error((await res.json()).error.message);
console.log(await res.json());Response
200 with JSON. The full response schema is in the OpenAPI spec.
From an MCP client
Your AI calls get_job with the same fields as JSON arguments. See MCP server to connect one.
tools/call
{
"name": "get_job",
"arguments": {
"id": "job_abc123",
"waitSeconds": 30
}
}