ReferenceBack to Docs
API Reference
REST API for telemetry ingestion, aggregated querying, and real-time event streaming.
Base URL
https://skillstrace.devAll endpoints accept and return JSON. Authentication is via Bearer token when an API key is configured.
POST
/api/telemetry
Ingest one or more telemetry events. Accepts a single event object or an array of events.
Authentication
Required when SKILLS_TRACE_API_KEY is configured.
Authorization: Bearer sk_trace_...Request Body
{
"skillId": "skill://acme/pr-review",
"version": "1.2.0",
"detection": "watermark",
"confidence": 1.0,
"timestamp": "2026-03-09T10:00:00Z",
"agentId": "dev-assistant",
"model": "gpt-4.1",
"environment": "production",
"tokensIn": 1420,
"tokensOut": 310,
"latencyMs": 2100,
"team": "platform",
"project": "agent-v2",
"tenantId": "acme-corp"
}Response
201Events ingested successfully
{ "ingested": 1 }400Invalid payload — missing required fields or malformed JSON
401Unauthorized — missing or invalid API key
curl Example
curl -X POST https://skillstrace.dev/api/telemetry \
-H "Authorization: Bearer sk_trace_..." \
-H "Content-Type: application/json" \
-d '{
"skillId": "skill://acme/pr-review",
"version": "1.2.0",
"detection": "watermark",
"confidence": 1.0,
"timestamp": "2026-03-09T10:00:00Z"
}'GET
/api/telemetry/query
Query aggregated telemetry metrics. Returns pre-computed summaries for dashboard widgets and reporting.
Query Parameters
| Parameter | Required | Description |
|---|---|---|
type | Required | Query type: usage, cost, drift, risk, or overview. |
range | Optional | Time range filter (e.g., 7d, 30d, 90d). |
environment | Optional | Filter results by environment (e.g., production, staging). |
Response Example (type=overview)
{
"totalSkills": 42,
"totalDetections": 12847,
"topSkill": {
"skillId": "acme/pr-review",
"count": 3241
},
"avgLatencyMs": 8.3
}curl Example
curl "https://skillstrace.dev/api/telemetry/query?type=overview&range=7d" \
-H "Authorization: Bearer sk_trace_..."GET
/api/telemetry/stream
Real-time Server-Sent Events (SSE) stream of telemetry events. Ideal for live dashboards and monitoring tools.
Response Format
The endpoint returns an SSE stream. Each event is a JSON object prefixed with data:.
data: {"skillId":"skill://acme/pr-review","version":"1.2.0","detection":"watermark","confidence":1.0,"timestamp":"2026-03-09T10:00:01Z"}
data: {"skillId":"skill://acme/code-gen","version":"2.0.0","detection":"frontmatter-hash","confidence":0.9,"timestamp":"2026-03-09T10:00:03Z"}curl Example
curl -N https://skillstrace.dev/api/telemetry/streamJavaScript Example
const source = new EventSource('/api/telemetry/stream');
source.onmessage = (event) => {
const detection = JSON.parse(event.data);
// Handle real-time detection event
};