---
title: "Upload source map"
method: PUT
path: "/v3/releases/{releaseSlug}/source-maps"
tags: ["Releases"]
---

# Upload source map

`PUT /v3/releases/{releaseSlug}/source-maps`

## Request

- Base URL: `https://api.interfere.com`
- URL: `https://api.interfere.com/v3/releases/{releaseSlug}/source-maps`
- Auth: one of:
  - HTTP bearer
  - API key in header `x-api-key`

Uploads a source-map chunk declared to the sign call. Accepts Content-Encoding: gzip; encoded and decoded chunks must each fit within 8 MiB. Offsets refer to decoded bytes.

## Path parameters

- `releaseSlug` string, required

## Query parameters

- `environment` string: Deploy environment of the build. Each environment of a release has its own source maps; omit it to use the source maps of the release.
- `offset` integer, nullable
- `path` string, required: Build-relative path of the source map, as declared to the sign call

## Request body `application/octet-stream`

- string, binary: Source-map bytes, up to 8 MiB per request

## Response `200`

Source map stored

- UploadSourceMapResponse
  - `objectKey` string, required

## Other responses

- `401`: Missing or invalid secret key
- `403`: Secret key lacks the required scope or its network is blocked
- `409`: Release already has different source maps
- `422`: The source map exceeds the per-file size limit
- `429`: Upload capacity is unavailable
- `503`: A dependency failed while recording the release; retry with backoff after the Retry-After delay

---

[API](https://skmtc.dev/interfere/apis/interfere-api.md) - [All operations](https://skmtc.dev/interfere/apis/interfere-api/llms.txt) - [OpenAPI document](https://skmtc.dev/interfere/apis/interfere-api/revisions/093321c104e6?raw)
