What is kurnl?
kurnl is an open access internet platform. It manages shared network infrastructure — switches, buildings, and subscriber ports — and provides a multi-ISP marketplace where subscribers choose and sign up for internet service. As a provider (ISP), you list your plans on the kurnl marketplace, manage your subscribers, and connect your checkout or back-office system to kurnl’s provisioning layer via API.New here? Start with the Partner Integration Overview — it explains the
model (no plugin to install), the three things you build, and which integration path fits you.
What you can build
External Checkout (CKO-03)
Subscriber picks your plan on the kurnl marketplace, completes payment on your own checkout page, and you call one API endpoint. kurnl handles subscriber creation, subscription, and port provisioning.
Provider-Initiated (CKO-04)
Provision subscribers directly from your own system — no Stripe, no marketplace redirect. One API call creates the subscriber, subscription, and activates the port.
Subscriber Management
What the partner API does and doesn’t manage: suspend/restore when you own billing, plan change, subscriber self-service endpoints, and where the dashboard still takes over (activate, cancel).
Bulk Provisioning
Provision up to 100 subscribers in a single batch call. Poll for batch status and handle partial failures gracefully.
How the platform works
kurnl sits between the physical network and your subscriber-facing system. When a subscriber signs up, kurnl:- Creates a subscriber record and subscription in the database
- Looks up the switch port assigned to that subscriber’s location
- Configures the port via SSH — sets the VLAN, applies bandwidth limits, and optionally binds the subscriber’s MAC address
- Fires webhook events to your system at each stage
Authentication
kurnl uses two authentication mechanisms depending on the integration type:
Your API key lives on the API Key page (
/api-keys); the shared webhook secret on the Checkout page (/checkout-settings).
The sandbox has its own webhook secret (from
GET /sandbox/provider-info) but no sandbox API key — API-key endpoints always act on your live account. See Sandbox Setup.