Reference · GET /v1/jobs/:id
Get job
Get a single job
Fetch one job by its FieldInsight ID. Returns the job object directly — the same per-job shape as an item in GET /v1/jobs, not wrapped in a `jobs` array. (GET /v1/jobs?id= returns the same job inside the array if you'd rather use the list endpoint.)
Request
curl -sS -H "Authorization: Bearer fi_pk_…" \ https://<host>/v1/jobs/21172159
Response
{
"id": "21172159",
"number": "16",
"title": "Annual service",
"status": { "id": "68392", "name": "Tentative", "state": "pending" },
"start_time": "2026-07-01T09:00:00+10:00",
"customer": { "id": "245715", "name": "Acme" },
"site": { "id": "3065756", "address": "Unit 3/24 Brand Dr…" },
"custom_fields": { "scope_of_work": "Install" }
}Fields
idrequiredstring (path)
The FieldInsight job ID, taken from the URL path. The response carries the same fields as a List jobs item (subject to your read field-policy and custom-field map).
Errors
401 unauthorized403 no-scope404 not-found422 invalid-request429 rate-limited502 schema-drift502 upstream-scope-violation
404 covers both 'no such job' and 'this job isn't yours' — the two are indistinguishable, so existence never leaks. See List jobs for the full field reference.