Introduction
The IBEE Solutions API gives you programmatic access to your infrastructure. You can manage virtual machines, object storage buckets, secrets, and more — all from your own code or automation tools.
Base URL
All API requests use the following base URL:
Workspace scoping
Every API request must include a workspace_id query parameter. This scopes the request to a specific workspace within your organization.
Workspaces isolate resources so that production, staging, and development environments stay separate. You choose which workspaces a token can access when you create it.
Billing admission before creation
Public API integrations use the same centralized billing admission flow as the
IBEE portal. Before sending a billable create request, call
POST /billing/resource-eligibility for the same workspace and continue only
when the response contains "allowed": true.
The token needs billing.read in addition to the write scope for the product
being created. Treat a denied, malformed, or unavailable decision as a blocked
create; do not send the product request. The decision is point-in-time and does
not reserve funds, so perform it immediately before creation.
Billing state and prices are evaluated by the shared billing admission layer. Do not send wallet balances, credit limits, or other billing state to product APIs.
Available resources
Response format
All responses are JSON. Successful responses return the resource directly. Errors return a JSON object with a detail field:
Async operations
Some operations — creating, deleting, starting, stopping, or rebooting virtual machines — are asynchronous. These endpoints return 202 Accepted with an operation_id you can poll:
Use the Get operation status endpoint to check progress.
Idempotency
VM create, delete, and power operations require an X-Idempotency-Key header.
If one of these requests fails due to a network issue, you can safely retry it
with the same key. Other write operations do not currently require this header;
follow the requirement shown on each endpoint.
Next steps
- Authentication — Create and use API tokens.
- SDKs — Official Python (
pip install ibee) and TypeScript (npm install ibee-sdk) client libraries. - CLI — Manage resources from the terminal (
pip install ibee-cli). - Rate limits — Understand request limits.
