Overview
The subscriber management API lets you manage the full subscriber lifecycle from your own back-office system. All endpoints useX-API-Key authentication and are scoped to your provider account — you cannot read or modify another provider’s subscribers.
Create a subscriber
To create a subscriber without immediately provisioning a port, use the subscriber create endpoint. This is useful when you want to register a subscriber in kurnl before their service is ready.If a subscriber with the same email already exists in your provider account, the existing subscriber is returned rather than creating a duplicate. Subscriber creation is idempotent by email.
List your subscribers
?page=1&page_size=50 and filtering with ?status=active or ?search=dave@example.com.
Get a single subscriber
Update subscriber details
Manage subscriptions
View a subscriber’s subscriptions
Activate a subscription
If a subscription is inPENDING state (e.g. created but not yet activated), activate it:
Change a subscriber’s plan
Cancel a subscription
- Removes VLAN assignment from the switch port
- Clears bandwidth limits
- Resets the port to the captive portal VLAN
- Marks the subscription as
CANCELLEDin kurnl
Subscription statuses
| Status | Meaning |
|---|---|
PENDING | Created but not yet activated — waiting for payment or manual activation |
PENDING_INSTALL | Home-drop — waiting for technician to confirm installation |
ACTIVE | Port is provisioned and subscriber has internet access |
SUSPENDED | Port is throttled or blocked — typically due to overdue payment |
CANCELLED | Service ended — port has been deprovisioned |
Deprovision without cancelling
If you want to remove a subscriber’s port access temporarily (e.g. for non-payment) without cancelling the subscription, use the suspend endpoint:Common patterns
Migrating existing subscribers
If you’re onboarding an existing subscriber base to kurnl:- Create each subscriber via
POST /provider/subscribers - Use CKO-04 / provider-initiated provisioning to activate their port — no marketplace redirect needed
- Store kurnl’s
subscriber_idandsubscription_idin your own system for future management calls
Handling a subscriber who moves
- Cancel the current subscription (deprovisioning the old port)
- Create a new subscription at the new location using the new
location_hash
location_hash in advance, contact your account manager — a port transfer can be done without cancelling the subscription in some cases.