Skip to main content
KeyPort is a license key management platform. You integrate once with the live public API, manage licenses from the dashboard, and KeyPort handles validation, IP controls, webhooks, and customer license workflows.

Quick Start

Create a product, issue a license, and make your first validation call in five minutes.

API Reference

Full request and response reference for POST /api/v1/validate and GET /api/v1/license/:key.

SDKs

Official SDKs for Node, Express, NestJS, Python, and Java.

Webhooks

Receive signed license lifecycle events in your own systems.

How it works

1

Create a product

Sign in at app.keyport.sbs, create an organization, and add a product. KeyPort gives you a product API key.
2

Issue licenses

Create licenses for your customers in the dashboard. Attach them to a customer email or Discord ID and optionally set expiry and IP limits.
3

Validate from your app

Call POST /api/v1/validate from your backend with the product API key and the customer’s license key. KeyPort returns a structured result.
4

Enforce the result

Check valid === true to grant access. Handle typed status values like expired, revoked, or ip_limit_reached as distinct customer-facing states.

What KeyPort covers

  • Product-scoped API keys for public validation
  • License issuance with lifetime or expiring access
  • Validate-time IP control and per-license IP history
  • Custom response payloads, version checks, and signed validation on supported plans
  • Webhook delivery for license lifecycle events
  • Developer dashboard for orgs, products, licenses, billing, and custom roles