For AI agents: A markdown version of this page is available at https://dnd37xeb23o8n.cloudfront.net/stefon.simmons/docs-astro-web-10435/api/latest/rum/upload-source-maps.md. A documentation index is available at /llms.txt.
Language
Datadog site

Upload source maps

WARNINGThis endpoint is in Preview and may introduce breaking changes. If you have any feedback, contact Datadog support.
POSThttps://sourcemap-intake.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.us3.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.us5.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.datadoghq.eu/api/v2/srcmaphttps://sourcemap-intake.ap1.datadoghq.com/api/v2/srcmaphttps://sourcemap-intake.ap2.datadoghq.com/api/v2/srcmapNot supported in the UK1 regionhttps://sourcemap-intake.ddog-gov.com/api/v2/srcmapNot supported in the US2-FED region

Overview

Upload source maps, symbol files, and mapping files to Datadog for error deobfuscation. This endpoint enables you to upload various types of debug symbols for RUM Error Tracking, allowing Datadog to display readable stack traces instead of minified or obfuscated code.

Request format:

Each request is a multipart/form-data upload containing two parts:

  1. event — a JSON-encoded string with the upload metadata (type, service, version, etc.)
  2. One or more binary file fields (for example, source_map, symbols_archive)

Supported upload types (set via event.type):

  • js_sourcemap: JavaScript source maps for browser applications
  • react_native_sourcemap: React Native source maps for mobile applications
  • jvm_mapping_file: ProGuard/R8 mapping files for Android crash deobfuscation
  • ios_symbols: dSYM files for iOS crash symbolication
  • flutter_symbol_file: Flutter symbol files
  • ndk_symbol_file: Android NDK symbol files for native crashes
  • il2cpp_mapping_file: IL2CPP mapping files for Unity
  • elf_symbol_file: ELF symbol files for Linux/Unix
  • pe_symbol_file: PE/PDB symbol files for Windows
  • repository: Repository metadata for source code linking

Limits:

  • Maximum file size: 500 MB

Note: For most use cases, Datadog recommends using the Datadog CLI (datadog-ci) which provides a simplified interface for uploading source maps.

Request

Body Data (required)

Field
Type
Description
Option 1
object

Multipart form data for uploading JavaScript source maps for browser RUM applications.

Option 2
object

Multipart form data for uploading React Native source maps for mobile applications.

Option 3
object

Multipart form data for uploading ProGuard or R8 mapping files for Android crash deobfuscation.

Option 4
object

Multipart form data for uploading dSYM files for iOS crash symbolication.

Option 5
object

Multipart form data for uploading Flutter symbol files for crash symbolication.

Option 6
object

Multipart form data for uploading Android NDK symbol files for native crash symbolication.

Option 7
object

Multipart form data for uploading IL2CPP mapping files for Unity crash symbolication.

Option 8
object

Multipart form data for uploading ELF symbol files for Linux/Unix crash symbolication.

Option 9
object

Multipart form data for uploading PE/PDB symbol files for Windows crash symbolication.

Option 10
object

Multipart form data for uploading repository metadata for source code linking.

Response

OK

Response for source map upload.

Field
Type
Description
data
object

Data envelope for source map upload response.

Code Example

# Set your Datadog site and credentials
export DD_SITE="datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="us3.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="us5.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="datadoghq.eu"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ap1.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ap2.datadoghq.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"
# Set your Datadog site and credentials
export DD_SITE="ddog-gov.com"
export DD_API_KEY="<DD_API_KEY>"

curl -X POST "https://sourcemap-intake.${DD_SITE}/api/v2/srcmap" \
-H "Accept: application/json" \
-H "Content-Type: multipart/form-data" \
-H "DD-API-KEY: ${DD_API_KEY}"