---
title: "Resolve a bare source slug to its canonical org-scoped home"
method: GET
path: "/lookups/source-by-slug"
tags: ["Lookups"]
---

# Resolve a bare source slug to its canonical org-scoped home

`GET /lookups/source-by-slug`

Translation aid for clients holding a bare source slug. Returns the org-scoped tuple `{ sourceId, sourceSlug, orgSlug }` so callers can rewrite to the canonical `/v1/orgs/:orgSlug/sources/:sourceSlug` path before the bare API path stops resolving slugs (#698 final piece).

Returns the **oldest** match by `(createdAt, id)` so repeated calls land on the same row. Carries `Sunset: Sun, 01 Nov 2026 00:00:00 GMT` on success.

## Query parameters

- `slug` string, required

## Response `200`

Canonical home for the slug

- object
  - `sourceId` string, required
  - `sourceSlug` string, required
  - `orgSlug` string, required

## Other responses

- `400` — Missing `slug` query parameter
- `404` — No source matches the slug

---

[API](https://skmtc.net/releases/apis/releases-api.md) · [All operations](https://skmtc.net/releases/apis/releases-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/releases/releases-api/revisions/168e32061f53/schema)
