A product represents a single software offering you want to license. Each product has its own API key and its own daily API usage bucket.
Create a product
Navigate to Products in the sidebar and click New product. Give the product a name, then click Create. KeyPort generates a unique API key for the product immediately.
Product API keys
Each product is issued one API key at creation time. You use this key when making validation requests from your application.
Your full product API key is only shown once — immediately after creation or rotation. Copy it and store it somewhere secure (for example, an environment variable or a secrets manager). KeyPort does not display the full key again after you navigate away.
Rotating a key
If a key is compromised or you want to cycle it for security reasons, go to Products > [your product] > Settings and click Rotate API key. A new key is generated immediately and the old key stops working. Update your application’s environment variables before rotating to avoid downtime.
Product settings
Each product has independent feature toggles you can configure from its settings page:
| Setting | What it controls |
|---|
| IP enforcement | Whether and how the max_ips limit is applied during validation |
| Expiry enforcement | Whether expiry dates are checked on validation requests |
| Version module | Enables version-gating on license checks |
| Custom response | Returns a user-defined payload alongside validation results |
| Webhooks | Fires webhook events for license activity on this product |
| Signed validation | Signs validation responses so your application can verify authenticity |
Product limits
| Plan | Products per organization |
|---|
| Free | 10 |
| Pro | 200 |
| Enterprise | override or unlimited |
Archive or disable a product
To stop serving licenses for a product without deleting it, archive it from Products > [your product] > Settings. Archived products do not respond to validation requests and do not count against your daily API usage bucket. You can unarchive a product at any time.