/api/v1/, and the API is designed to be predictable: consistent resource structures, a unified error envelope, and standard pagination across every list endpoint.
Base URL
Every endpoint lives under this base URL:Authentication
Every request to the Public API must include a valid API key in theAuthorization header using the Bearer scheme:
thub_ so they are easy to identify. To create a key, see API keys. For code samples and authentication errors, see Authentication.
Request Format
Every endpoint is aGET request with no request body. Responses are returned as JSON.
Rate Limiting
Each API key may make up to 100 requests per minute. When you exceed the limit, the API returns429 with a rate_limit_error and a Retry-After header telling you how long to wait. See Rate limiting for the headers.
Example Request
The following example fetches the list of Workspaces your API key has access to. It is a good first request to verify that your key is working correctly.Available Resources
The Public API exposes four resource groups. It is read-only: every endpoint is aGET, and you cannot create or change data through it. To create submissions, use the Terminus Hub app.
Workspaces
List and retrieve workspaces, the containers that group your submissions and records.
Governance Models
List and retrieve the governance models in your account, with their names and descriptions.
Submissions
List the submissions in a workspace.
Records
List and retrieve records, optionally narrowed to a workspace or taxonomy, with their status, governance model revision, and every field value.