---
isPrivate: true
title: Export Traces from Datadog SDKs in OTLP Format
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: >-
  Docs > OpenTelemetry in Datadog > Instrument Your Applications > OpenTelemetry
  API Support > Export Traces from Datadog SDKs in OTLP Format
---

# Export Traces from Datadog SDKs in OTLP Format

{% callout %}
##### Preview

OTLP trace export is in Preview. To provide feedback or request support, contact your Datadog account team.
{% /callout %}

## Overview{% #overview %}

Datadog SDKs support exporting traces in [OpenTelemetry Protocol (OTLP)](https://opentelemetry.io/docs/specs/otlp/) format to any OTLP-compliant receiver or backend, including [DDOT](https://docs.datadoghq.com/opentelemetry/setup/ddot_collector.md) or any OpenTelemetry Collector.

## Language support{% #language-support %}

Select your language to see the minimum SDK version and supported OTLP protocols.

{% tab title="Java" %}

- **Minimum version**: v1.62.0
- **Supported protocols**: `http/protobuf` (default), `grpc`

{% /tab %}

{% tab title="Python" %}

- **Minimum version**: v4.8.0
- **Supported protocols**: `http/json`

{% /tab %}

{% tab title="Node.js" %}

- **Minimum version**: v5.98.0
- **Supported protocols**: `http/json`

{% /tab %}

{% tab title="Go" %}

- **Minimum version**: v2.8.0
- **Supported protocols**: `http/protobuf`

{% /tab %}

{% tab title=".NET" %}

- **Minimum version**: v3.41.0
- **Supported protocols**: `http/json` (default), `http/protobuf` (v3.45.0+)

{% /tab %}

## Enable OTLP trace export{% #enable-otlp-trace-export %}

To export traces in OTLP format, set the following environment variables on the instrumented service:

```shell
OTEL_TRACES_EXPORTER=otlp
DD_TRACE_OTEL_ENABLED=true
```

By default, traces are sent to `http://localhost:4318/v1/traces`.

To send traces to a different endpoint, set `OTEL_EXPORTER_OTLP_ENDPOINT` or the trace-specific `OTEL_EXPORTER_OTLP_TRACES_ENDPOINT`. See the [OTLP Exporter Configuration](https://opentelemetry.io/docs/specs/otel/protocol/exporter/) documentation for details.

## Current limitations{% #current-limitations %}

- OTLP trace export is in Preview and supports core APM functionality for automatic and manually created traces. Other Datadog features and capabilities may not be supported, or may require the Datadog Agent even if traces are not sent through it.
- Traces are exported with Datadog semantics. For example an HTTP status code is represented as `http.status_code` in Datadog semantics and `http.response.status_code` in OTel semantics.

## Further reading{% #further-reading %}

- [OpenTelemetry API Support in Datadog SDKs](https://docs.datadoghq.com/opentelemetry/instrument/dd_sdks.md)
- [OpenTelemetry Support in Datadog](https://docs.datadoghq.com/opentelemetry.md)
- [Datadog APM](https://docs.datadoghq.com/tracing.md)
