List sources
Returns a bare array by default; pass ?envelope=true for the paginated {items, pagination} shape. Filter by ?orgId=, ?orgSlug=, ?slug= (exact source slug — one row per org that has a source with this slug, for detecting an ambiguous bare slug across orgs; distinct from the ?q= substring search), ?productSlug=, ?type=, ?has_feed=, ?stale=, ?category=, ?kind=, ?independent=true, ?hasChangelog=false (sources with no tracked CHANGELOG file), ?minRels30d=N (sources with at least N visible releases in the last 30 days). Free-text search via ?q=.
bearerAuthAuthorizationBearer <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.
kind?stringFilter by entity kind. Direct match on the row's own kind — no inheritance from the parent product. One of: platform, sdk, mobile, desktop, docs, integration, tool.
"platform""sdk""mobile""desktop""docs""integration""tool"Sources (bare array unless ?envelope=true)
application/json- response
[index: integer]?curl -X GET 'https://api.releases.sh/v1/sources'[ { "id": "string", "name": "string", "slug": "string", "type": "github", "url": "string", "orgName": "string", "orgSlug": "string", "productName": "string", "productSlug": "string", "isPrimary": true, "isHidden": true, "discovery": "curated", "metadata": "string", "releaseCount": 0, "latestVersion": "string", "latestDate": "string", "lastFetchedAt": "string", "lastPolledAt": "string", "fetchPriority": "normal", "changeDetectedAt": "string", "consecutiveNoChange": -9007199254740991, "consecutiveErrors": -9007199254740991, "nextFetchAfter": "string", "medianGapDays": 0, "lastRetieredAt": "string", "kind": "platform", "stars": 0, "starsFetchedAt": "string" }]