Initech API
Read-only access to the full multi-cloud catalog, live pricing, and your own servers and balance. JSON over HTTPS, no SDK required.
Base URL https://api.initech.global
Quickstart
# All providers curl https://api.initech.global/v1/providers # Regions and starting prices curl https://api.initech.global/v1/providers/2/regions # Plans, OS images, add-ons curl https://api.initech.global/v1/regions/13
# Create a key first (link below) export IX_KEY=ixk_... curl -H "Authorization: Bearer $IX_KEY" \ https://api.initech.global/v1/services curl -H "Authorization: Bearer $IX_KEY" \ https://api.initech.global/v1/account
Authentication
- Create a key in your client area. The full key is shown exactly once.
- Send it with every request as
Authorization: Bearer ixk_...(or an X-Api-Key header). - Keys are read-only in this version and can be revoked at any time. Up to 5 active keys per account.
Endpoints
| Endpoint | Auth | Description |
|---|---|---|
| GET /v1/providers | public | Every cloud provider we sell, with region counts. |
| GET /v1/providers/{id}/regions | public | A provider's regions with the cheapest monthly price in each. |
| GET /v1/regions/{id} | public | Full catalog for a region: plans, OS images and add-ons with prices for all six billing cycles. |
| GET /openapi.json | public | Machine-readable OpenAPI 3.1 specification of everything on this page. |
| GET /v1/account | api key | Your profile and current credit balance. |
| GET /v1/account/credit-history | api key | Credit ledger, newest first. Supports limit and offset. |
| GET /v1/services | api key | Your servers: provider, region, IPs, billing cycle, renewal date. Pass status=all to include past services. |
| GET /v1/services/{id} | api key | One server with its full configuration (plan, OS, add-ons). |
Rate limits and conventions
| Public endpoints | 30 requests per minute per IP |
| Authenticated endpoints | 120 requests per minute per key |
| Over the limit | HTTP 429 with a Retry-After header; X-RateLimit headers on every response |
| Errors | {"error": "message"} with standard HTTP status codes |
| Prices | USD strings with two decimals; each billing cycle shows the total per term |
This version is read-only. Server actions and API-driven deployment are on the roadmap.