Create API Key
Create a new API key for an organization (team shared key).
Authentication: Requires authenticated user via Auth0/Bearer token
Headers:
- Authorization: Bearer {auth_token} - User authentication token
Parameters:
- organization_id: Organization UUID (required)
- user_id: User UUID (required)
- key_name: Human-readable name for the key (optional, default: 'Default')
- tier: API tier (optional, default: 'standard', options: 'standard', 'premium')
- environment: Environment scope (optional, default: 'development', options: 'development', 'staging', 'production')
- expires_days: Expiration in days (optional, 1-3650)
- permissions: Comma-separated permissions (optional, options: 'query', 'index', or both)
Returns:
- ApiKeyResponse with api_key, management_id, and metadata
Headers
Authorization
User authentication token
Request
This endpoint expects an object.
organization_id
user_id
key_name
tier
environment
expires_days
permissions
created_by_email
created_by_first_name
created_by_last_name
Response
Successful Response
success
message
management_id
api_key
created_at
key_name
error
expires_at