Reseller API v1

Programmatic access to the full catalog at your tier price, wallet balance, instant-delivery ordering and webhooks. Every request is authenticated with the API key from your dashboard, sent as the X-Api-Key header. The machine-readable spec lives at /api/openapi (OpenAPI 3.1).

Ordering variations: product detail exposes variation axes and combination prices; order a specific combination with items[].sku = "13200::0-0" (option indexes per axis). Idempotent retries: send an Idempotency-Key header on order creation.
GET/api/products

List products. With your X-Api-Key, every product includes netPrice (your tier discount applied) and hasVariants.

curl -s https://licendi.es/api/products?category=Windows \
  -H "X-Api-Key: $LICENDI_API_KEY"
GET/api/products/{sku}

Product detail with variation axes + per-combination prices. Each combination has an orderSku like 13200::0-0.

curl -s https://licendi.es/api/products/13200 -H "X-Api-Key: $LICENDI_API_KEY"
GET/api/balance

Wallet balance, tier, discount and your 20 most recent ledger entries.

curl -s https://licendi.es/api/balance -H "X-Api-Key: $LICENDI_API_KEY"
POST/api/orders

Place an order. Settles against your wallet and returns delivered licence keys in the response. Send Idempotency-Key to make retries safe.

curl -s -X POST https://licendi.es/api/orders \
  -H "X-Api-Key: $LICENDI_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: my-po-2026-001" \
  -d '{"items":[{"sku":"13200::0-0","qty":2}],"externalId":"PO-2026-001"}'
GET/api/orders

List your orders, newest first (?limit=50, max 200).

curl -s "https://licendi.es/api/orders?limit=10" -H "X-Api-Key: $LICENDI_API_KEY"
GET/api/orders/{id}

Order detail incl. invoice reference.

GET/api/orders/{id}/keys

Flat list of the delivered keys for an order: [{ sku, name, key }]. Returns 202 while not delivered.

curl -s https://licendi.es/api/orders/ord-xxxx/keys -H "X-Api-Key: $LICENDI_API_KEY"
GET/POST/DELETE/api/webhooks

Manage webhook endpoints. Events: order.delivered, key.assigned. Deliveries carry an HMAC-SHA256 signature you verify with the endpoint secret (returned once at registration).

curl -s -X POST https://licendi.es/api/webhooks \
  -H "X-Api-Key: $LICENDI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/hooks/licendi","events":["order.delivered"]}'
Getting a key: register at /reseller. Once your account is approved you'll find your API key and wallet in the dashboard. Tiers: Bronze −8%, Silver −12%, Gold −18% off list.