Pular para o conteúdo principal
A API pública (V2) é uma API REST para ler dados brutos da aplicação: métricas, traces, logs, métricas de Kubernetes e estatísticas de deploy. Ela complementa a API GraphQL, que gerencia modelos como apps, incidentes, dashboards e alertas. Como regra geral, use a API REST para ler dados e a API GraphQL para gerenciar configuração.
Se você está construindo um agente ou assistente de IA, o AppSignal MCP expõe esses dados diretamente aos agentes — você pode não precisar chamar esta API por conta própria.

URL base

Todos os endpoints são servidos sob /api/v2 no domínio appsignal.com:

Autenticação

As requisições são autenticadas com seu token pessoal de API, passado como bearer token ou como parâmetro de query. Você pode encontrar seu token na tela de configurações pessoais.
Seu token dá acesso aos mesmos sites e organizações que você vê na AppSignal. A maioria das requisições tem escopo de um único site_id; os endpoints de tracing usam um array site_ids para que possam buscar em vários sites. A API verifica se seu token tem acesso a todos os sites solicitados antes de retornar dados. Para verificar o próprio token, chame GET /api/v2/auth. Seu site_id é o ID na URL do seu app: https://appsignal.com/<organization>/sites/<SITE_ID>. Para queries de log você também precisa de um ID de fonte de log — veja encontrando seus IDs de site e fonte.

Verificar um token

Retorna um objeto JSON com uma message confirmando o ID do usuário autenticado.

Requisições e respostas

A maioria dos endpoints usa POST com um corpo JSON e retorna JSON. Consultas somente leitura (como listar nomes de métricas) usam GET com parâmetros de path. Defina Content-Type: application/json em requisições com corpo. Horários são strings ISO 8601. A maioria dos corpos de query recebe um intervalo de tempo from e to mais um site_id ou, para endpoints de tracing, um array site_ids. Para uma referência completa, gerada automaticamente, de cada endpoint, requisição e tipo de resposta, consulte a referência da API REST.

Respostas de erro

Qualquer endpoint pode retornar estas respostas não-2xx:

Envelope 422

Toda resposta 422 usa o mesmo envelope, para que você possa tratá-las em um único lugar:
  • error: um slug estável, legível por máquina. Faça branching com base nele em seu código.
  • message: uma mensagem legível por humanos, segura para exibir.
  • details: um objeto opcional cujo formato depende de error.
Um slug que você pode encontrar é legacy_log_query_syntax, retornado quando uma query de logs usa a sintaxe legada attributes.<name>_<type>. Veja consultando logs para a linguagem de query atual.

Endpoints

Métricas

Consulte a referência de métricas.

Tracing

Consulte a referência de tracing.

Logs

Consulte a referência de logs.

Kubernetes

Consulte a referência de Kubernetes.

Deploys

Consulte a referência de deploys.

Check-ins

Consulte a referência de check-ins.

Visuais salvos

Os endpoints de visual salvo não exigem autenticação. Consulte a referência de visuais salvos.

Sistema