Transaction IDs
Every Quickbook API response — successful or failed — carries a unique Transaction ID. Quote it whenever you contact support: it lets us find the exact request in our logs.
Where to find it
The Transaction ID is returned as the x-transaction-id response header, and is echoed
as reference_id inside error bodies:
HTTP/1.1 200 OK
x-transaction-id: b2f1c0a4-8e2d-4a71-9e0b-2f6c1a5d8e90
{
"status": "400",
"code": "BAD_REQUEST",
"type": "Validation Error",
"message": "The request could not be processed.",
"reference_id": "b2f1c0a4-8e2d-4a71-9e0b-2f6c1a5d8e90"
}
Using it
- Log it. Persist the
x-transaction-idalongside your own logs so you can correlate issues later. - Share it. Include it in any support ticket — see Errors for the full error format.
Related identifiers
Don't confuse the Transaction ID (per HTTP request) with the booking identifiers:
request_id/quote_id— returned by a quote, used to book against it.job_uuid/job_number— identify a booking for detail, amend, and cancel calls, and appear in every status webhook.
In the API Reference
A Transaction ID is returned by every operation. Send a request from any endpoint in the API Reference and inspect the response headers to see one.