> ## Documentation Index
> Fetch the complete documentation index at: https://docs.keyport.sbs/llms.txt
> Use this file to discover all available pages before exploring further.

# Products

> Create and configure products, manage API keys, and control per-product feature settings.

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.

<Warning>
  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.
</Warning>

### 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.
