Get product detail
GET
Resolves by slug or prod_… ID on the bare path, or by org-scoped slug pair. Returns the product row plus its sources, tags, and domain aliases.
bearerAuthheader
AuthorizationBearer <relk_… | relu_… | OAuth JWT>Machine/operator tokens use the relk_ prefix; self-serve read-only user keys use relu_; Sign in with Releases supplies an OAuth access token. Required scope depends on the endpoint.
identifier*stringProduct detail with sources, tags, and aliases
application/json- response
id*stringname*stringslug*stringorgId*stringurl*string|nulldescription*string|nullcategory*|nullkind?|nullavatarUrl?string|nullcreatedAt*stringembeddedAt*string|nulldeletedAt*string|nullsources*array<>tags*array<string>aliases*array<string>releases?array<>pagination?notice?|nullcurl -X GET 'https://api.releases.sh/v1/products/string'Example Response
{ "id": "string", "name": "string", "slug": "string", "orgId": "string", "url": "string", "description": "string", "category": "ai", "kind": "platform", "avatarUrl": "string", "createdAt": "string", "embeddedAt": "string", "deletedAt": "string", "sources": [ { "id": "string", "slug": "string", "name": "string", "type": "github", "url": "string", "metadata": "string", "kind": "platform" } ], "tags": [ "string" ], "aliases": [ "string" ], "releases": [ { "id": "string", "version": "string", "title": "string", "summary": "string", "content": "string", "publishedAt": "string", "fetchedAt": "string", "url": "string", "media": [ { "type": "image", "url": "string", "alt": "string", "r2Key": "string", "r2Url": "string", "linkUrl": "string" } ], "type": "feature", "prerelease": true, "titleGenerated": "string", "titleShort": "string", "breaking": "unknown", "importance": 1, "coverageCount": 0, "contentChars": 0, "contentTokens": 0, "composition": { "bugs": 0, "features": 0, "enhancements": 0 } } ], "pagination": { "nextCursor": "string", "limit": 1 }, "notice": { "message": "string", "linkText": "string", "coordinate": "string", "href": "http://example.com" }}GET
Resolves by slug or prod_… ID on the bare path, or by org-scoped slug pair. Returns the product row plus its sources, tags, and domain aliases.
bearerAuthheader
AuthorizationBearer <relk_… | relu_… | OAuth JWT>Machine/operator tokens use the relk_ prefix; self-serve read-only user keys use relu_; Sign in with Releases supplies an OAuth access token. Required scope depends on the endpoint.
orgSlug*stringproductSlug*stringProduct detail with sources, tags, and aliases
application/json- response
id*stringname*stringslug*stringorgId*stringurl*string|nulldescription*string|nullcategory*|nullkind?|nullavatarUrl?string|nullcreatedAt*stringembeddedAt*string|nulldeletedAt*string|nullsources*array<>tags*array<string>aliases*array<string>releases?array<>pagination?notice?|nullcurl -X GET 'https://api.releases.sh/v1/orgs/string/products/string'Example Response
{ "id": "string", "name": "string", "slug": "string", "orgId": "string", "url": "string", "description": "string", "category": "ai", "kind": "platform", "avatarUrl": "string", "createdAt": "string", "embeddedAt": "string", "deletedAt": "string", "sources": [ { "id": "string", "slug": "string", "name": "string", "type": "github", "url": "string", "metadata": "string", "kind": "platform" } ], "tags": [ "string" ], "aliases": [ "string" ], "releases": [ { "id": "string", "version": "string", "title": "string", "summary": "string", "content": "string", "publishedAt": "string", "fetchedAt": "string", "url": "string", "media": [ { "type": "image", "url": "string", "alt": "string", "r2Key": "string", "r2Url": "string", "linkUrl": "string" } ], "type": "feature", "prerelease": true, "titleGenerated": "string", "titleShort": "string", "breaking": "unknown", "importance": 1, "coverageCount": 0, "contentChars": 0, "contentTokens": 0, "composition": { "bugs": 0, "features": 0, "enhancements": 0 } } ], "pagination": { "nextCursor": "string", "limit": 1 }, "notice": { "message": "string", "linkText": "string", "coordinate": "string", "href": "http://example.com" }}