Request Access
Analytics is currently in private beta and available by request only.
- Find your workspace ID in the Unkey dashboard settings
- Email us at support@unkey.dev with:
- Your workspace ID
- Your use case (billing, dashboards, reporting, etc.)
- Expected query volume
Authentication
Analytics queries require a root key with analytics permissions. Create one in your dashboard:- Go to Settings → Root Keys
- Click Create New Root Key
- Select permissions:
api.*.read_analyticsORapi.<api_id>.read_analytics - Copy and securely store your root key
Root keys have powerful permissions. Store them securely and never commit them
to version control.
Your First Query
Once you have access, execute your first analytics query using the/v2/analytics.getVerifications endpoint.
Count Total Verifications
Count the total number of key verifications in the last 7 days across all your APIs to get a high-level view of your overall usage volume.Break Down by Outcome
Group verifications by their outcome (VALID, RATE_LIMITED, USAGE_EXCEEDED, etc.) over the last 24 hours to understand the distribution of successful vs. failed requests.
Top Users by Usage
Identify your most active users by counting their total verifications over the last 30 days to spot power users or potential abuse patterns.Performance tip: For longer time ranges, use pre-aggregated tables instead of the raw table:
key_verifications_per_minute_v1- For queries spanning hourskey_verifications_per_hour_v1- For queries spanning dayskey_verifications_per_day_v1- For queries spanning weeks/monthskey_verifications_per_month_v1- For queries spanning years
SUM(count) instead of COUNT(*) with aggregated tables. They scan far fewer rows and are much faster.Check out the Query Examples page for 30+
ready-to-use queries covering billing, monitoring, and analytics use cases.
Understanding the Response
Analytics queries return data as an array of objects:data array contains fields from your SELECT clause. The field names match the column names or aliases you specified in your query.
Filtering by API or User
You can filter queries to specific APIs or users. Usekey_space_id to filter by API (find this identifier in your API settings) and external_id to filter by user. These fields support standard SQL operators: =, !=, IN, NOT IN, <, >, etc.
Queries are subject to resource limits (execution time, memory, result size,
and quota). See Query Restrictions for
complete details on limits and error codes.