📘 Public beta · Endpoints are stable; OpenAPI specs and SDKs ship monthly. See changelog →
API reference
Overview

API reference

Two complementary surfaces:

  • OpenAPI specs — machine-readable, generate clients in any language.
  • Postman collection — copy-paste-tweak, ideal for one-off exploration.

OpenAPI 3.1 specs

Each product ships its own spec at a stable URL:

ProductSpec URL
Identity/openapi/identity.yaml
AML/openapi/aml.yaml
Anti-Fraud/openapi/anti-fraud.yaml
Document Intelligence/openapi/document-intelligence.yaml
Bank Statement/openapi/bank-statement.yaml
Orchestration/openapi/orchestration.yaml
AI Automation/openapi/ai-automation.yaml

A unified spec covering all seven products:

Generated clients we test against:

Specs ship monthly

We publish updated specs on the first of each month with that month's changes. Old spec URLs are versioned (/openapi/v2026-05/identity.yaml) and stay stable forever. The unversioned URL always points to the latest.

Postman collection

Download Postman collection v2.1 →

Includes:

  • Every endpoint of every product
  • Pre-configured environment variables (baseUrl, apiKey, orgId)
  • Sample requests for the common flows (KYC, screening, transaction evaluate, statement upload)
  • Pre-request and test scripts for HMAC signature generation (webhook trigger flows)

To use:

  1. Import the collection into Postman.
  2. Set baseUrl to https://sandbox.quantumelixir.tech and apiKey to your sandbox key.
  3. Run the Onboarding flow folder — it walks through create-customer → KTP-capture → screening → check-tier in order.

Spec quality

We treat the specs as the canonical contract. If the spec says a field is required and the code accepts an absent value, that's a spec bug — file it via developers@quantumelixir.tech.

Tested guarantees:

  • Every documented endpoint compiles via at least one generated client per language.
  • Every documented field is exercised by at least one test.
  • Every documented error code is produced by at least one test path.

What we don't yet promise:

  • Exhaustive examples on every schema field.
  • Webhook payload schemas in the same spec file (separate per-product webhooks.yaml available on request).
  • Strict-typed bigint handling (some fields ship as string in JSON to avoid JS number precision loss; the spec marks them with x-quantum-bigint: true).

Read next