Reference
/api/v1
Plus Thorbis-Version: 2026-08-01. Canonical IDs. Not database keys. Idempotency-Key on writes. Long work is an Operation. We will not hold the request.
Sandbox explorer
2026-08-01 · fixtures only
POST · jobs:write · Core
POST /api/v1/jobs
Thorbis-Version: 2026-08-01
Authorization: Bearer thb_test_…
Idempotency-Key: oak-114-tue
{
"customer": "cus_elena",
"location": "loc_114_oak",
"trade": "leak",
"notes": "Kitchen sink. Cabinet already wet."
}Response
Sandbox only. No live money. 114 Oak is the fixture.
Resources
Customers
/api/v1/customers
List, read, create, update · Core
Locations
/api/v1/locations
List, read, create, update · Core
Jobs
/api/v1/jobs
List, read, create, dispatch, arrive, close · Core
Estimates
/api/v1/estimates
List, read, create, send, approve · Core
Invoices
/api/v1/invoices
List, read, create, issue, void · Core
Payments
/api/v1/payments
List, read, collect · Core
Files
/api/v1/files
Upload, read, tag · Core
Vision
/api/v1/vision
Async operations. Never implies paid. · Developer + Vision
Brain
/api/v1/brain
Agents and approvals. You still send Mike. · Developer + Brain
Money
/api/v1/money
High-risk. Online only. · Developer + Money
Operations
POST /api/v1/jobs
Open a job on the board. Same record Mike sees.
jobs:write · Core
POST /api/v1/jobs/job_114_oak/dispatch
Send Mike. He sees Oak. Nobody typed.
jobs:write · Core
POST /api/v1/jobs/job_114_oak/arrive
Arrive. The board already knew.
jobs:write · Core
POST /api/v1/invoices
Issue the invoice on the job. Looks like a shop would print it.
invoices:write · Core
POST /api/v1/payments
Collect. A screenshot is not paid. Online only.
payments:write · Core
POST /api/v1/vision
Async Operation. Recognition is not deposit.
vision:write · Developer + Vision
