LumiqTrace accepts OpenTelemetry trace data over the standard OTLP HTTP protocol atDocumentation Index
Fetch the complete documentation index at: https://docs.lumiqtrace.com/llms.txt
Use this file to discover all available pages before exploring further.
POST /v1/otel. This lets you send traces from any OpenTelemetry-instrumented application — including those using the official OpenTelemetry SDKs for Node.js, Python, Go, Java, and other languages.
If you are using the LumiqTrace SDK, use the native ingest endpoint instead (
POST /v1/ingest). The OpenTelemetry endpoint is for applications already instrumented with OTel that want to route traces to LumiqTrace without migrating to the native SDK.Endpoint
x-api-key header (your project API key)
Configuring your OTel exporter
Set your OTLP exporter to target the LumiqTrace endpoint and include your API key as a header.- Node.js
- Python
- Environment variables
Using initOTel from the LumiqTrace SDK
If you are using the LumiqTrace TypeScript SDK, you can enable the OTel exporter alongside the native exporter in one call:
enableOTel: true, the SDK sends spans to both the native ingest endpoint and the OTel exporter simultaneously.
Supported signal types
| Signal | Support |
|---|---|
| Traces (spans) | Full support |
| Metrics | Not currently accepted |
| Logs | Not currently accepted |
How OTel spans appear in LumiqTrace
OTel spans are mapped to the LumiqTrace event schema as follows:| OTel attribute | LumiqTrace field |
|---|---|
span.name | operation |
gen_ai.system | provider |
gen_ai.request.model | model |
gen_ai.usage.prompt_tokens | input_tokens |
gen_ai.usage.completion_tokens | output_tokens |
gen_ai.response.finish_reasons | finish_reason |
traceId | trace_id |
spanId | span_id |
parentSpanId | parent_span_id |
gen_ai.* attributes are still ingested and appear in the trace view as non-LLM spans.
Response
202 Accepted — Spans accepted for processing. 401 — Missing or invalidx-api-key.
429 — Monthly event quota exceeded.