Skip to main content

format: md

Event Logging

Endpoints para telemetria e logging de eventos do Claude Desktop. Inclui batch de eventos OpenTelemetry, logging OTLP e feedback bundles.


format: md

POST /api/event_logging/v2/batch

POST /api/event_logging/v2/batch

Envia um lote de eventos de telemetria para o serviço de logging.

Headers

HeaderValorObrigatório
AuthorizationBearer <token>Sim
x-service-nameclaude_desktopSim
content-typeapplication/jsonSim

Limites

ParâmetroValor
Max batch50 eventos
Flush interval60s
HTTP Clientelectron.net.request

Request Body

{
"events": [
{
"timeUnixNano": "1720000000000000000",
"observedTimeUnixNano": "1720000000000000000",
"severityNumber": 9,
"severityText": "info",
"body": {
"stringValue": "event description"
},
"attributes": [
{
"key": "event_type",
"value": {
"stringValue": "message_sent"
}
}
]
}
]
}

Severity Levels

NívelseverityNumberseverityTextDescrição
Info9infoEvento informacional
Error17errorErro ou exceção

Formato de Atributos

Cada atributo segue o formato OpenTelemetry:

{
"key": "event_type",
"value": {
"stringValue": "message_sent"
}
}

Tipos de valor suportados: stringValue, intValue, doubleValue, boolValue, arrayValue, kvlistValue.

Exemplo curl

curl -X POST https://api.anthropic.com/api/event_logging/v2/batch \
-H "Authorization: Bearer $ANTHROPIC_API_KEY" \
-H "x-service-name: claude_desktop" \
-H "content-type: application/json" \
-d '{
"events": [
{
"timeUnixNano": "1720000000000000000",
"observedTimeUnixNano": "1720000000000000000",
"severityNumber": 9,
"severityText": "info",
"body": {"stringValue": "session started"},
"attributes": [
{"key": "event_type", "value": {"stringValue": "session_start"}}
]
}
]
}'

Códigos de Erro

CódigoSignificado
400Evento mal formatado
401Não autorizado
413Payload excede limite (max 50 eventos)
429Rate limit excedido
500Erro interno

format: md

POST /v1/logs

POST /v1/logs

Endpoint de logging no formato OpenTelemetry Protocol (OTLP). Aceita dados de telemetria estruturados conforme especificação OTLP.

Headers

HeaderValorObrigatório
AuthorizationBearer <token>Sim
content-typeapplication/x-protobuf ou application/jsonSim

Request Body (JSON)

{
"resourceLogs": [
{
"resource": {
"attributes": [
{"key": "service.name", "value": {"stringValue": "claude_desktop"}}
]
},
"scopeLogs": [
{
"scope": {},
"logRecords": [
{
"timeUnixNano": "1720000000000000000",
"severityNumber": 9,
"severityText": "info",
"body": {"stringValue": "log message"}
}
]
}
]
}
]
}

Códigos de Erro

CódigoSignificado
400Formato OTLP inválido
401Não autorizado
500Erro interno

format: md

POST /api/claude_cli_feedback/bundle

POST /api/claude_cli_feedback/bundle

Envia um bundle de feedback para a Anthropic. Usado pelo Claude Code para reportar logs, diagnósticos e metadados de sessão.

Headers

HeaderValorObrigatório
AuthorizationBearer <token>Sim

Limites

ParâmetroValor
Timeout60s
Max payload~50MB
Content-Typemultipart/form-data

Campos do Formulário

CampoTipoDescriçãoLimite
descriptionstringDescrição textual do feedback20000 caracteres
bundlefileArquivo ZIP com logs e diagnósticos~50MB

Response (200)

{
"feedback_id": "fb_abc"
}

Exemplo curl

curl -X POST https://api.anthropic.com/api/claude_cli_feedback/bundle \
-H "Authorization: Bearer $ANTHROPIC_API_KEY" \
-F "description=Erro ao processar comando X no projeto Y" \
-F "bundle=@feedback-logs.zip"

Respostas de Erro

413 — Payload Too Large

{
"error": "payload_too_large"
}

403 — ZDR Organization

{
"error": "zdr_org"
}

Códigos de Erro

CódigoSignificado
400Campos obrigatórios ausentes ou inválidos
403Proibido (organização ZDR, sem permissão)
413Payload muito grande (excede ~50MB)
429Rate limit excedido
500Erro interno