/v1/ on your deployment’s dashboard host:
Webhooks complement the API with push delivery — see Webhooks if you want to be notified of new findings instead of polling.
Creating an API key
API keys are created from the dashboard: Settings → Account → API keys → Create API key.- Give the key a descriptive name (for example
SIEM integration). - Choose its scope:
- Read-only — can list findings, events, hosts, and detection rules.
- Read & write — everything read-only can do, plus accepting or denying findings via the review endpoint.
- Optionally set an expiry (30 days, 90 days, 1 year, or never).
Using a key
Send the key as a bearer token on every request:401 Unauthorized.
Scoping
A key inherits the host and team restrictions of the user who created it — it can never see or do more than that user’s dashboard account. If your account is limited to specific teams’ hosts, the API returns data for those hosts only, and requesting another host returns403 (or 404 for finding lookups).
Errors
All errors share one shape:Pagination
List endpoints that can return many rows (/v1/findings, /v1/events) use cursor pagination:
- Pass
limit(default 50, maximum 200) to size pages. - When more results exist, the response includes a
next_cursorstring; pass it back ascursor=to fetch the next page. - Keep following
next_cursoruntil it isnull— treat the cursor, not the page size, as the only end-of-results signal.
2026-07-03T00:00:00Z) in query parameters; event and finding times in response bodies are Unix nanoseconds unless noted.