Introduction
A token-authenticated REST API for Talon Studio — the same data you see in the UI, exposed as predictable HTTP endpoints under /api/v1 on your own instance.
What it is
The Talon Studio API gives you programmatic access to your workspaces — detections, coverage, adversaries, alerts, cases, deployments and more — as JSON over HTTP. Every request is authenticated with a scoped API token; session cookies are never accepted by the data endpoints (only the OpenAPI document also opens for a logged-in session), so the API is safe to call from scripts, CI and integrations.
It is a read-and-propose surface by design. Reads mirror the UI. The few write endpoints are deliberately narrow: proposing a detection stages a draft change request for a human to review and merge, and the triage writes (dismiss an alert, promote it to a case, create a workboard card) are the same reversible actions the UI allows. Nothing in the API merges to main or deploys to a SIEM.
Every endpoint behind a read scope works on the Community Edition. The write scopes (which include the admin-only audit-log and user-roster reads) and the MCP server need an Enterprise licence key, and Enterprise is in development and not on sale — see Authentication → Community Edition and Enterprise.
Base URL
Talon Studio is self-hosted, so the API lives on your own instance, under the versioned base path:
Replace <your-instance> with the hostname your appliance is served on. Every path in this reference is relative to that base: GET /detections means GET https://<your-instance>/api/v1/detections.
Request conventions
Versioning
The API uses path-based versioning, and v1 is the only version. The design commits breaking changes to a new prefix (/api/v2) rather than changing v1 in place. No v2 exists yet and no deprecation schedule has been published. Additive changes — a new endpoint, a new field on a response — land in v1, so a client should ignore fields it does not recognise.
OpenAPI spec
Every appliance serves its own OpenAPI 3.1 document — every path, parameter, schema and scope — maintained in the same codebase that serves the API:
/api/v1/openapi.jsonPoint Postman, Insomnia or a client generator at https://<your-instance>/api/v1/openapi.json to scaffold a typed client. Inside the app, Settings → API renders the same document as a read-only endpoint reference on its API tab; tokens live on the Auth tab next to it.
You can also download a copy from this site without an instance:
Download OpenAPI spec