Skip to main content
This guide walks you through authenticating, finding a product, placing an order, and retrieving your codes.
Pre-release: Base URLs in this guide are placeholders during the pre-release period. Your account manager will confirm the final endpoints when your keys are issued. Start in Sandbox with a kal_test_… key.
1

Get your API key

Your Kalixo account manager issues a sandbox and a production key, and whitelists your egress IP addresses. Keep keys secret and send them in the x-api-key header on every request. See Authentication.
Using Postman? Import the Kalixo API v2 collection and an environment (Sandbox or Production), then set your apiKey variable. For local dev against split services, use the Local environment.
2

Verify connectivity (optional)

Once your key is issued and your IP is whitelisted, confirm the API is reachable:
cURL
A 200 response with { "status": "ok", "timestamp": "..." } means the API is up.
3

Find a product in your catalog

List your catalog and pick a productId (the id field). Each product also has a productCode (a stable 14-digit catalog identifier) and per-locale sku. Filter by country, brand, category, and more.
4

Place an order

Send each line’s unit price, quantity, and productId, plus a unique externalOrderCode. The optional top-level price is the order total - if you send it, it must equal the sum of (line price × quantity).The order is accepted immediately with processing, estimatedReadyAt, and a wallet snapshot.
Response
5

Poll until completed

After estimatedReadyAt, fetch the order. Codes are returned once the status is completed.
cURL
Response (completed)
While the order is still working you’ll get {"status": "processing", "message": "Order is still processing"}. Wait until estimatedReadyAt before polling - see the polling example. Or use the Node reference client.

Next steps

Order lifecycle

Understand processing, completed, partially_completed, and failed.

Filtering

Narrow your catalog by country, language, brand, category, and tag.

Node client

Reference SDK with estimatedReadyAt-aware polling.

Postman collection

Postman collection

Download the v2 collection and import the Sandbox or Production environment.