---
title: "Get source-map publication status"
method: GET
path: "/v3/releases/{releaseSlug}/source-maps"
tags: ["Releases"]
---

# Get source-map publication status

`GET /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`

Reads the exact environment upload session and verifies its published manifest without changing upload state.

## 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.

## Response `200`

Source-map publication progress and exact manifest readiness

- SourceMapPublicationStatus: Source map publication status
  - `releaseSlug` string, required
  - `environment` string, nullable, required
  - `sessionId` string, uuid, nullable, required
  - `state` 'absent' | 'uploading' | 'accepted' | 'ready' | 'expiring' | 'expired', required
  - `fileCount` integer, required
  - `publishedFileCount` integer, required
  - `batchDigest` string, nullable, required
  - `manifestReady` boolean, required
  - `diagnostics` object
    - `attempt` integer, required
    - `scheduledAtMs` integer, nullable, required
    - `startedAtMs` integer, required
    - `completedAtMs` integer, nullable, required
    - `phase` 'files' | 'manifest' | 'release' | 'continuation' | 'completion' | 'complete', required
    - `publishedAtStart` integer, required
    - `progressObservedAtMs` integer, nullable, required
    - `nativeRetryCount` integer, required
    - `interruptedAttempts` integer, required
    - `longestAttempt` object, nullable, required
      - `attempt` integer, required
      - `durationMs` integer, required
    - `longestAlarmDelay` object, nullable, required
      - `attempt` integer, required
      - `durationMs` integer, required
    - `nextAlarmAtMs` integer, nullable, required
    - `lastFailure` object, nullable, required
      - `attempt` integer, required
      - `atMs` integer, required
      - `phase` 'files' | 'manifest' | 'release' | 'continuation' | 'completion' | 'complete', required
      - `kind` 'timeout' | 'aborted' | 'error' | 'non-error', required

## Other responses

- `401`: Missing or invalid secret key
- `403`: Secret key lacks the required scope or its network is blocked
- `422`: Release not found
- `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)
