Authorization header.
| Endpoint | POST https://ingest.eu.bryel.ai/v1/traces |
| Auth | Authorization: Bearer bk_… |
| Body | OTLP protobuf (application/x-protobuf) or OTLP JSON (application/json) |
llm.*) and OpenTelemetry GenAI
(gen_ai.*) conventions, so send whichever your instrumentation emits.
Any OpenTelemetry SDK (no code)
Every OTel SDK reads standard env vars. Point the OTLP/HTTP exporter at bryel:Raw request
If you’re emitting OTLP yourself, POST anExportTraceServiceRequest:
200 {"accepted": 1} means the span landed. Trace and span ids are
hex-encoded strings per the OTLP/JSON spec.
Feedback
Record 👍/👎, scores, and corrections against a run the same way —POST https://ingest.eu.bryel.ai/v1/feedback with the Bearer key. See
Feedback.