Guides and workflows
Track a job
Read status and the next step through production.
Every job carries a status and a next hint. Read them with a GET, or list your jobs.
GET
/api/intake/jobs/{id}GET
/api/intake/jobs?limit=50Your jobs, newest first. limit is 1 to 100.
curl https://glyphtech.io/api/intake/jobs/2c5c95fc-0ec3-4a30-9d75-17d6e012c645 \
-H "Authorization: Bearer $KEY"
{
"id": "2c5c95fc-0ec3-4a30-9d75-17d6e012c645",
"status": "scheduled",
"next": "scheduled",
"name": "Bracket run, 50 pcs",
"material": "304 stainless",
"quantity": 50,
"due_at": "2026-11-30T00:00:00+00:00",
"external_reference": "PO-2026-0142",
"currency": "usd",
"estimate": { "machine_cents": 21000, "material_cents": 12000, "setup_cents": 5000, "total_cents": 38000 },
"quoted_total_cents": 38000,
"invoice": { "url": "https://invoice.stripe.com/i/acct_…/…", "invoiced_at": "2026-10-12T14:06:10.002+00:00", "paid_at": "2026-10-12T15:40:51.000+00:00" },
"schedule": { "start": "2026-10-20T13:00:00+00:00", "end": "2026-10-21T17:30:00+00:00" },
"operations": [
{ "op_ref": "OP-10", "name": "Rough mill", "machine_options": "MILL", "duration_hr": 2, "predecessors": "", "status": "pending", "scheduled_machine": "MILL", "scheduled_start": "2026-10-20T13:00:00+00:00", "scheduled_end": "2026-10-20T15:00:00+00:00" },
{ "op_ref": "OP-20", "name": "Deburr", "machine_options": "BENCH", "duration_hr": 0.5, "predecessors": "OP-10", "status": "pending", "scheduled_machine": "BENCH", "scheduled_start": "2026-10-21T17:00:00+00:00", "scheduled_end": "2026-10-21T17:30:00+00:00" }
],
"files": [ { "id": "7d0b2a1e-…", "filename": "bracket.step", "size_bytes": 184320, "content_type": "model/step", "uploaded_at": "2026-10-12T14:05:01.221+00:00" } ],
"created_at": "2026-10-12T14:03:40.884+00:00",
"updated_at": "2026-10-14T08:12:03.117+00:00"
}
What to read
| status | Where the job is. See Statuses and next steps. |
|---|---|
| next | What your system should do now: accept, pay, or wait. |
| estimate, quoted_total_cents | The price we computed and the price we confirmed. |
| invoice | url, invoiced_at, paid_at. Null until accepted. |
| schedule | start and end once the job is planned. Null before that. |
| operations | Each step with its status and, once planned, its machine and window. |
| files | What you attached. |
| external_reference | Your id, so you can match the job to your own record. |
Polling
Poll a job you are waiting on every few minutes. There is no webhook yet; when we add one it will appear in the release notes.
Ownership
A key reads only the jobs it created. A job that belongs to another key, or that does not exist, returns 404.