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

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

`GET /lookups/product-by-slug`

Same semantics as `/v1/lookups/source-by-slug` but for products. Returns `{ productId, productSlug, orgSlug }` so callers can rewrite to `/v1/orgs/:orgSlug/products/:productSlug` before the bare path stops resolving slugs. Oldest match by `(createdAt, id)`. 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
  - `productId` string, required
  - `productSlug` string, required
  - `orgSlug` string, required

## Other responses

- `400` — Missing `slug` query parameter
- `404` — No product 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/versions/168e32061f53/schema)
