Create API Key
API Keys
Create API Key
Generate a new API key for the organization
POST
Create API Key
Overview
Creates a new API key for your organization. The full key secret is returned only once in the response; it cannot be retrieved again. Store it securely immediately after creation. You can assign a name for identification, specific scopes to limit access, and an optional expiration date.Request Body
Human-readable name for the key (e.g., “Production Backend”)
Authorized scopes. The full registry:
The legacy
| Scope | Grants access to |
|---|---|
trademarks:read | Trademark records, owners, attorneys, firms, proceedings — all public catalog data |
events:read | Event feed (/v1/events). Plan-gated. |
portfolios:manage | Customer-owned resources: portfolios, saved searches, watches, alerts, webhooks |
watches:admin | Watch replay (POST /v1/watches/{id}/replay). Not self-service — request via support@signa.so |
api-keys:manage | API key creation, rotation, update, and revocation |
billing:read | Usage, plan, and log endpoints |
admin | Superuser — implies every other scope. Internal tooling only; cannot be self-assigned |
search:read scope is still accepted on old keys but is no
longer issued — use trademarks:read.Optional ISO timestamp for key expiration. Omit for a non-expiring key.
Response
Code Examples
Errors
| Status | Type | Description |
|---|---|---|
| 400 | validation_error | Missing name, invalid scope values, or missing Idempotency-Key header |
| 401 | unauthorized | Missing or invalid API key |
| 403 | forbidden | Insufficient permissions to create keys |
| 409 | conflict | The Idempotency-Key was already used with a different request body — generate a new key for each distinct request |
| 409 | idempotency_processing | A request with the same Idempotency-Key is still in flight — wait for it to finish, then retry |
| 429 | rate_limited | Too many requests |
This endpoint is not exempt from idempotency. Retrying with the same
Idempotency-Key and the same body replays the cached response — including
the same key secret — so an ambiguous network failure never mints a
second credential. Duplicate key names are allowed and do not 409.Related Endpoints
- List API Keys — view all keys
- Rotate API Key — rotate an existing key
- Get Current Organization — organization profile