The partner API operates on your live account — there is no separate sandbox API key. Use a test location you control, and remember a real provisioning job will run. To explore kurnl with zero impact, use the in-dashboard sandbox (operator-facing) first.

Before you start

You need:
  • A kurnl provider account — contact your kurnl account manager to get onboarded
  • Your API key and webhook secret from Dashboard → Settings → API Keys
  • A test location hash / unit you control (from a Marketplace redirect or your account manager)

Step 1 — Verify your credentials

You should get a list of your active plan versions. If you get a 401, double-check your API key (krnl_...).

Step 2 — Pick a plan version ID

From the response above, copy one document_id. This is your plan_version_id for the next step.

Step 3 — Provision your first subscriber

Expected response:

Step 4 — Check webhook delivery

If you have a webhook URL configured, you should receive a subscription.activated event within a few seconds and a provisioning.completed (or provisioning.failed) shortly after. No webhook URL yet? Use webhook.site to get a temporary receiver, then set it in Dashboard → Settings → Webhook URL.
The same email + plan combination is idempotent. Sending the same request twice returns the existing job_id with "Provisioning already in progress" — safe to retry on network errors.

Next steps

CKO-03: Direct delivery

Full guide on the external checkout flow with marketplace redirects.

Authentication

API keys, webhook secrets, and how to keep them safe.