API Reference
Telemetry
Ingest SDK telemetry from your application runtime. Uses sdk_key body authentication instead of Bearer token.
/v1/eventsIngest SDK telemetry
Accepts telemetry events using an SDK Key in the sdk_key body field. This endpoint does not use the Authorization header.
Supports single-event ({sdk_key, event}) and batch ({sdk_key, batch}) formats. Each event describes a recorded outbound HTTP request, including its hostname, status code and duration. These measurements can help you compare application behavior with vendor reports.
Rate limited per SDK key (1,000 events/minute) and per IP (100 requests/minute). When rate limited, the response includes Retry-After and X-RateLimit-* headers.
Request BodyRequired
sdk_keystringRequiredSDK key from your CheckUpstream dashboard. Used for authentication and rate limiting.
eventTelemetryEventOptionalbatchTelemetryEvent[]OptionalArray of telemetry events (max 500)
Responses
okbooleanRequiredAlways true on 200 responses
acceptedintegerRequiredNumber of events successfully ingested
droppedintegerRequiredNumber of events dropped (unknown service, capacity)
sampleRatenumberOptionalRecommended sample rate (0.0-1.0) when approaching rate limits
flushIntervalMsintegerOptionalRecommended flush interval adjustment
disabledbooleanOptionalIf true, SDK should stop sending events
resolvedServicesstring[]OptionalService slugs that were recognized
unknownServicesstring[]OptionalService slugs that could not be resolved
dropReasonsstring[]OptionalReasons events were dropped (unknown_service, service_cap, etc.)
Example Response
{
"ok": true,
"accepted": 2,
"dropped": 0,
"sampleRate": null,
"flushIntervalMs": null,
"disabled": false,
"resolvedServices": [
"stripe",
"openai"
],
"unknownServices": [],
"dropReasons": []
}Code Samples
curl -X POST https://ingest.checkupstream.com/v1/events \
-H 'Content-Type: application/json' \
-d '{
"sdk_key": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",
"batch": [{
"service": "api.stripe.com",
"endpoint": "/v1/charges",
"method": "POST",
"status": 200,
"latency_ms": 342,
"ts": 1710230400
}]
}'Create a project SDK key
Send telemetry with a project SDK key. A secret API token cannot authenticate these events.