News Introducing the Initech API
Initech

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
Public: browse the catalogcurl
# 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
Authenticated: your accountcurl
# 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
  1. Create a key in your client area. The full key is shown exactly once.
  2. Send it with every request as Authorization: Bearer ixk_... (or an X-Api-Key header).
  3. Keys are read-only in this version and can be revoked at any time. Up to 5 active keys per account.

Manage your API keys

Endpoints
Endpoint Auth Description
GET /v1/providerspublicEvery cloud provider we sell, with region counts.
GET /v1/providers/{id}/regionspublicA provider's regions with the cheapest monthly price in each.
GET /v1/regions/{id}publicFull catalog for a region: plans, OS images and add-ons with prices for all six billing cycles.
GET /openapi.jsonpublicMachine-readable OpenAPI 3.1 specification of everything on this page.
GET /v1/accountapi keyYour profile and current credit balance.
GET /v1/account/credit-historyapi keyCredit ledger, newest first. Supports limit and offset.
GET /v1/servicesapi keyYour servers: provider, region, IPs, billing cycle, renewal date. Pass status=all to include past services.
GET /v1/services/{id}api keyOne server with its full configuration (plan, OS, add-ons).
Rate limits and conventions
Public endpoints30 requests per minute per IP
Authenticated endpoints120 requests per minute per key
Over the limitHTTP 429 with a Retry-After header; X-RateLimit headers on every response
Errors{"error": "message"} with standard HTTP status codes
PricesUSD 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.

Questions or a use case we should support? Open a ticket · openapi.json