---
title: Get source detail
description: 'Resolves by slug or src_… ID on the bare path, or by org-scoped slug pair.'
---
# Get source detail

## GET /sources/{slug}

`GET https://api.releases.sh/v1/sources/{slug}`

Resolves by slug or `src_…` ID on the bare path, or by org-scoped slug pair. Cursor-paginated `releases` array (`?cursor=` opaque cursor from a prior response's `pagination.nextCursor`, `?limit=` capped at 100); `?include_coverage=true` exposes coverage rows; `?include_prereleases=true` includes pre-release entries.

**Auth:** optional Bearer token.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `slug` | path | string | yes |  |

**Responses**

- `200` Source detail with paginated releases
- `404` Source not found

## GET /orgs/{orgSlug}/sources/{sourceSlug}

`GET https://api.releases.sh/v1/orgs/{orgSlug}/sources/{sourceSlug}`

Resolves by slug or `src_…` ID on the bare path, or by org-scoped slug pair. Cursor-paginated `releases` array (`?cursor=` opaque cursor from a prior response's `pagination.nextCursor`, `?limit=` capped at 100); `?include_coverage=true` exposes coverage rows; `?include_prereleases=true` includes pre-release entries.

**Auth:** optional Bearer token.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `orgSlug` | path | string | yes |  |
| `sourceSlug` | path | string | yes |  |

**Responses**

- `200` Source detail with paginated releases
- `404` Source not found

Full request and response schemas: [OpenAPI 3.1 spec](https://api.releases.sh/v1/openapi.json).
