Create a separate application per environment, customer integration, or
downstream service, rather than sharing one key across integrations. That
keeps key lifecycle actions, last-used timestamps, and audit context isolated
for each integration.
Before you begin
- Confirm you have a Developer, Admin, or Owner team role.
- Decide whether the integration needs a Live or Dev application key.
- Prepare a vault or secrets manager to store any newly created API key.
- If you plan to use webhooks, prepare an HTTPS endpoint that can validate the
x-webhook-keyheader.
The Developers page
The page has two surfaces:- API Keys for issuing and managing application credentials
- Webhooks for screening, identity verification, and onboarding notifications
Create a new API key
Minerva creates API keys through named applications. When you select Create application, Minerva asks for:- An application name
- An optional description so your team knows what the key is used for
- The application mode: Live or Dev
After creation
- Each application receives its own key lifecycle and usage tracking
- The new plaintext key is shown only once, so store it immediately in your secrets manager
- The table then keeps the key prefix, creator, created timestamp, and last used timestamp for later review
Manage existing API keys
Open an application row to review and manage its details. The management view lets you:- Update the application name or description
- Review the current key prefix and historical key records
- Confirm who created the application
- Deactivate an application to stop downstream use immediately
- Reactivate or delete an application when appropriate
Webhooks
Webhooks notify your downstream systems when something changes in your workspace. Minerva supports three kinds:- Screening profile status updates when a profile moves through screening and review.
- Identity verification lifecycle events when an IDV session progresses through capture, assessment, and review.
- Profile onboarding events when a combined screening and identity verification run changes state or completes.
Webhooks do not replace the screening or identity verification APIs. They
complement them by notifying your downstream systems when state changes, while
the APIs remain the source of truth for the details.
Create and manage webhooks
The Webhooks section lets you:- Name each webhook destination clearly
- Choose which events should trigger notifications
- Copy the generated webhook key for receiver-side validation
- Test the destination before relying on it in production
- Edit or delete old destinations as integrations change
Best practices
- Rotate or deactivate keys when an integration is retired or ownership changes
- Store API keys and webhook keys in a secrets manager, not in source control
- Use webhook names that identify the receiving system and environment clearly
- Validate the
x-webhook-keyheader on every webhook delivery