Skip to content
GlyphTechnologies

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=50

Your 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

statusWhere the job is. See Statuses and next steps.
nextWhat your system should do now: accept, pay, or wait.
estimate, quoted_total_centsThe price we computed and the price we confirmed.
invoiceurl, invoiced_at, paid_at. Null until accepted.
schedulestart and end once the job is planned. Null before that.
operationsEach step with its status and, once planned, its machine and window.
filesWhat you attached.
external_referenceYour 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.