Lists the cloud provider accounts your organization connected for Forge cloud compute, one per offering, with whether each still works (status), when the provider last accepted it and, for tokens that expire, when it will stop working. Use it to show which bring-your-own offerings are ready. The account's secret values are write-only and are never returned, in any form. Requires a bearer token (or API key) whose principal holds the use_forge capability in the acting organization; it works while Forge cloud compute is switched off.
This endpoint takes no parameters.
organization_id string optional
The organization to act in. Defaults to your current organization. You must be an active member of it, or the request is refused with 403 ORGANIZATION_ACCESS_DENIED.
X-Organization-Id string optional
The same as organization_id, as a header. When both are sent, the query parameter wins.
An array, one entry per connected account, ordered by offering. Empty when nothing is connected.
offering_idstring — the offering the account connects, e.g.hetzner. One account is stored per offering and organization.setboolean — alwaystrue: account details are stored. The values themselves are never returned.account_labelstring ornull— a name the provider reports for the account (project, team or user name), ornullwhen the provider exposes none.verified_atstring ornull— when the provider last accepted the details (UTC, ISO 8601).statusstring —connectedwhen the account works;credential_invalidwhen the provider has since refused it. Connect it again to fix it.inactive_reasonstring ornull— why the account iscredential_invalid, as a short machine-readable reason;nullwhile it is connected.expires_atstring ornull— when the provider will stop accepting the details (UTC), for providers whose tokens expire;nullwhen they do not or the provider does not say.
[
{
"offering_id": "hetzner",
"set": true,
"account_label": null,
"verified_at": "2026-09-28T08:12:40Z",
"status": "connected",
"inactive_reason": null,
"expires_at": null
},
{
"offering_id": "upcloud",
"set": true,
"account_label": "forge-team",
"verified_at": "2026-09-20T14:03:11Z",
"status": "connected",
"inactive_reason": null,
"expires_at": "2027-09-20T14:03:11Z"
}
]| Status | Code | When |
|---|---|---|
| 401 | AUTHENTICATION_REQUIRED | No valid credential. |
| 403 | ORGANIZATION_ACCESS_DENIED | organization_id or X-Organization-Id names an organization you are not an active member of. |
| 403 | INSUFFICIENT_PERMISSIONS | The caller does not hold use_forge in the acting organization. |
- Bash
- Python
- Python
- JavaScript
curl "https://api.aitronos.com/v1/forge/compute/credentials" \
-H "Authorization: Bearer $ACCESS_TOKEN"Response:
[
{
"offering_id": "hetzner",
"set": true,
"account_label": null,
"verified_at": "2026-09-28T08:12:40Z",
"status": "credential_invalid",
"inactive_reason": "provider_rejected_credential",
"expires_at": null
}
]- Forge cloud compute overview
- List billing organizations
- Choose the default billing organization
- List project groups
- Register or update a project group
- Delete a project group
- List compute offerings
- Get offering options
- Resolve a free size
- List connected accounts
- Connect a cloud account
- Disconnect a cloud account
- Create a server
- List servers
- List your servers in every organization
- Get a server
- Get a server's daily cost and uptime
- List a server's running intervals
- List a server's event history
- Report a setup step
- Report the server's host key
- Mark a server ready
- Report activity
- Park a server
- Resume a server
- Delete a server
- Revoke a server
- Get compute settings
- Update compute settings
- Get spend limits
- Change the organization's limits
- Set your own limit
- List member limits
- Set a member's limit
- Delete a leftover resource