API Access
Overviewβ
The API Access feature provides organizations with a secure and centralized way to manage programmatic access to the platform. Located under Access Management β API Access, this functionality allows administrators to create, manage, and monitor API Access tied to organizational roles and permissions.
The design focuses on security, visibility, and control, ensuring that API access can be provisioned, audited, and revoked with ease.
Prerequisitesβ
To create an API Access, your role needs these least privilege permissions assigned to your role:
createApiAccess- Allows you to create new API Access entries. This permission includes regex pattern matching for the field Access Name to control naming conventions.getRole- Allows you to view and assign roles to API Access. Without this permission, you cannot assign roles during API Access creation or editing.
Key Featuresβ
1. API Access Tableβ
All created API Access are displayed in a centralized table view, including:
- Access Name
- Access ID
- Description
- Tags
- Type (currently only API Key)
- Expiration Date
- Status (Active, Expired)
From this view, users can:
- Click Access Name β open detailed API Access view.
- Bulk-select multiple API Access β perform mass deletion.
- Single-select an API Access β delete, regenerate or edit.

2. Detailed API Access Viewβ
Clicking on an API Access name opens a detailed panel with:
- Access Name & Description
- Tags
- Created By (user identity)
- Created At (timestamp)
- Role Assignment
- Status (Active, Expired)
- Expiration Date (with timestamp)
This enables admins to quickly audit access credentials and their usage.

3. API Access Creationβ
When creating a new API Access entry, users can provide:
- Access Name (required)
- Description (optional)
- Tags (optional metadata for search & organization)
- Role Assignment (permissions granted to the API key)
- Expiration Date (configurable validity period)
Upon creation:
- A secure API token is generated.
- Users can copy or hide the token for security.
- A success banner confirms creation, and the token details appear in the API Access table.

4. Regenerationβ
When managing API Access, users are provided with the option to regenerate tokens for enhanced security and compliance in the βoptionsβ button.
- Generates a new token that fully replaces the existing one.
- Requires assigning a new expiration date at the time of regeneration.
- Designed to support key rotation and uphold security best practices.

5. Deletionβ
Users can choose to permanently remove one or more API Access, ensuring full control over access.
- Permanently deletes the selected API Access.
- Immediately revokes all associated access.
- Supports both single-key removal and bulk deletion through multi-select.

6. Editingβ
Through API Access, users can update key details to keep access information clear and organized.
- Edit the name to maintain consistency and readability.
- Update the description for better context and documentation.
- Manage tags to improve searchability and categorization.
- Adjust assigned roles to ensure proper permissions.

7. Filteringβ
The Filter Panel (accessible via filter icon) enables:
- Status Filter β Active / Expired
- Role Filter β by assigned role
- Tag Search β searchable metadata
This helps organizations efficiently manage API Access at scale.

8. Email Notificationsβ
API Access authors are notified in advance before their access expires:
- 30 days before
- 7 days before
- 1 day before
- Upon expiration
These notifications improve visibility and prevent unexpected outages caused by expired keys.