client_id) is the username and your Secret Key (client_secret) is the password. You create credentials for sandbox and production in the Trio App; see First API credential.
All examples use the sandbox base URL https://api.sandbox.trio.com.br.
401 and the error code INVALID_CREDENTIALS. A key that is not allowed to perform the request, for instance a read-only key sending a write, is refused with 403 and FORBIDDEN. See Error handling.
Request headers
Besides the credentials, requests carry:Content-Type: application/jsonon every request with a body;Trio-Version: the version of the API the request targets. A request whose header is missing or names a version that is not the current one is refused with400and the error codeINVALID_TRIO_VERSION.
Acting on another organization
If your organization has been granted access to another organization, any of your API keys can operate on it by sending theTrio-Target-Org-Id header. The credential is the same; the header only changes which organization the request acts on.
- Header omitted: the request acts on your own organization.
- Header present: the request acts on the target organization. The target ID is validated against your granted access on every request; without access, the request returns
403with the error codeFORBIDDEN.
Access is granted at the organization level, not per key, and is configured by the Trio team through a channel; it cannot be self-provisioned. Organizations you create through the Onboarding endpoint are typically granted automatically when your channel has API key access enabled: the onboarding response returns the
org_id to send in this header.If an access is configured as read-only, only GET and HEAD requests are allowed on the target organization. Organizations that require mTLS must be reached over your verified channel.Next steps
- Environments: sandbox and production base URLs.
- Error handling: every status code and error code.
- Request identification: the
X-Request-Idto quote when you contact support.

