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 from the API Key page (/api-keys) and your shared webhook secret from the Checkout page (/checkout-settings)
  • 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

The response is wrapped as {"plan_versions": [...]} — copy one plan version’s 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 as the Webhook URL on your ISP Profile page.
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.