Overview
The Analytics API allows you to query your key verification data using SQL. This enables you to build custom reports, dashboards, and insights into how your API keys are being used. Note: This endpoint is for executing custom SQL queries. For complete documentation including available tables, columns, data types, and query examples, see the Analytics schema reference in the API documentation.POST /v2/analytics.getVerifications
Execute custom SQL queries against your key verification analytics. Only SELECT queries are allowed for security.Request
SQL query to execute against your analytics data. Only SELECT queries are allowed.Example:
Response
Array of verification rows returned by the query. Fields vary based on the SQL SELECT clause. Can include any combination of fields like time, outcome, count, key_id, etc.Example:
Example
cURL
Response
Common Query Examples
Count verifications by outcomeError Codes
400- Bad request (invalid SQL query or blocked operation)401- Unauthorized (missing or invalid authentication)403- Forbidden (insufficient permissions)404- Not found (referenced API or identity not found)422- Unprocessable entity (query exceeds resource limits: timeout, memory, rows scanned, or result size)429- Too many requests (query quota exceeded)500- Internal server error (query execution failed)503- Service unavailable (connection to the database failed)
Query Limits
To ensure system stability and fair resource usage, queries are subject to the following limits:- Execution timeout: Queries must complete within a reasonable time frame
- Memory usage: Limited memory available per query
- Rows scanned: Maximum number of rows that can be scanned
- Result size: Maximum size of the result set
- Narrowing the time range
- Adding more specific WHERE clauses
- Reducing the number of columns selected
- Using aggregation to reduce result size