List artifacts (Docker images, packages, modules) produced in a connected org.
List all known artifacts in a connected org, including orphans.
Each response row carries consumer_count + is_orphan. Orphans are
artifacts the org produces but nothing in the org consumes — valuable
dead-weight signal, not noise.
Upstream aliases are excluded by default (issue #258). A repo that forks an
upstream project and keeps its package identity registers as the producer of the
upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people’s
packages: 15,741 production rows against 4,477 the orgs actually publish. Every
row carries is_first_party; pass include_upstream_aliases=true to get them
all back. An upstream-alias artifact is exactly one with is_first_party: false.
A fork that rewrote its coordinate into its own namespace
(github.com/acme/go-i18n) is first-party and is always listed.
Paginated via limit / offset query params (default 100, max 500).
X-Total-Count counts the rows matching the same filter as the page, so it is
the first-party total by default and the all-rows total with
include_upstream_aliases=true. X-Upstream-Alias-Count always carries the
excluded-row count, so a client can name what the default hides without a second
request.
GET
/
api
/
v1
/
connected-orgs
/
{connected_org_id}
/
artifacts
List artifacts (Docker images, packages, modules) produced in a connected org.
curl --request GET \ --url https://api.example.com/api/v1/connected-orgs/{connected_org_id}/artifacts \ --header 'X-API-Key: <api-key>'
Include artifacts produced by forked repos that kept the upstream project's package identity. Off by default — an upstream-alias artifact is exactly one with is_first_party: false.
Minimal representation of the repository that produces an artifact.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Riftmap","description":"Cross-repository dependency mapper and change impact engine for GitLab/GitHub orgs. The agent-friendly API for 'if I change repo X, what breaks?'","colors":{"primary":"#7B61FF","light":"#9B85FF","dark":"#5E47DB"},"logo":{"light":"https://mintcdn.com/westgaardtechnologies/3NKuoQH-GCYzbIwS/logo.png?fit=max\u0026auto=format\u0026n=3NKuoQH-GCYzbIwS\u0026q=85\u0026s=ca82ef4bbabdfd659799823771bad0ec","dark":"https://mintcdn.com/westgaardtechnologies/3NKuoQH-GCYzbIwS/logo.png?fit=max\u0026auto=format\u0026n=3NKuoQH-GCYzbIwS\u0026q=85\u0026s=ca82ef4bbabdfd659799823771bad0ec"},"favicon":"https://mintcdn.com/westgaardtechnologies/3NKuoQH-GCYzbIwS/favicon.png?fit=max\u0026auto=format\u0026n=3NKuoQH-GCYzbIwS\u0026q=85\u0026s=55d4e687c4535ecb69d903d5e02d0ed9","navbar":{"links":[{"href":"https://app.riftmap.dev","label":"App"}],"primary":{"type":"button","label":"Sign up","href":"https://app.riftmap.dev/register"}},"seo":{"metatags":{"og:site_name":"Riftmap Docs"},"indexing":"navigable"},"fonts":{"heading":{"family":"DM Sans"},"body":{"family":"DM Sans"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"westgaardtechnologies","hasAudioNarration":false,"actualSubdomain":"westgaardtechnologies","customDomains":["docs.riftmap.dev"],"gitSource":{"type":"github","owner":"danielwestgaard","repo":"riftmap","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aa9521202ae04dd3ca6ab39","collectionId":"6f981270-5d60-46f9-9d4d-c0eb0b80ef8c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aa9521202ae04dd3ca6ab39"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab910403102d6a97e68e101","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":88},{"language":"default","tag":"Endpoints","count":87},{"language":"default","tag":"auth","count":18},{"language":"default","tag":"billing","count":18},{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"workspaces","count":12},{"language":"default","tag":"connected-orgs","count":7},{"language":"default","tag":"repositories","count":7},{"language":"default","tag":"Changelog","count":6},{"language":"default","tag":"invitations","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org","slug":"/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org","pageMetadata":{"title":"List artifacts (Docker images, packages, modules) produced in a connected org.","description":"List all known artifacts in a connected org, including orphans.\n\nEach response row carries ``consumer_count`` + ``is_orphan``. Orphans are\nartifacts the org produces but nothing in the org consumes — valuable\ndead-weight signal, not noise.\n\n**Upstream aliases are excluded by default** (issue #258). A repo that forks an\nupstream project and keeps its package identity registers as the producer of the\nupstream coordinate — a forked ``go.mod`` still says ``module\ngo.opentelemetry.io/otel`` — so listing every row meant listing other people's\npackages: 15,741 production rows against 4,477 the orgs actually publish. Every\nrow carries ``is_first_party``; pass ``include_upstream_aliases=true`` to get them\nall back. An upstream-alias artifact is exactly one with ``is_first_party: false``.\nA fork that rewrote its coordinate into its own namespace\n(``github.com/acme/go-i18n``) is first-party and is always listed.\n\nPaginated via ``limit`` / ``offset`` query params (default 100, max 500).\n``X-Total-Count`` counts the rows matching the same filter as the page, so it is\nthe first-party total by default and the all-rows total with\n``include_upstream_aliases=true``. ``X-Upstream-Alias-Count`` always carries the\nexcluded-row count, so a client can name what the default hides without a second\nrequest.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/artifacts","href":"/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"List all known artifacts in a connected org, including orphans.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Each response row carries \", _jsx(_components.code, {\n children: \"consumer_count\"\n }), \" + \", _jsx(_components.code, {\n children: \"is_orphan\"\n }), \". Orphans are\\nartifacts the org produces but nothing in the org consumes — valuable\\ndead-weight signal, not noise.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Upstream aliases are excluded by default\"\n }), \" (issue #258). A repo that forks an\\nupstream project and keeps its package identity registers as the producer of the\\nupstream coordinate — a forked \", _jsx(_components.code, {\n children: \"go.mod\"\n }), \" still says \", _jsx(_components.code, {\n children: \"module go.opentelemetry.io/otel\"\n }), \" — so listing every row meant listing other people’s\\npackages: 15,741 production rows against 4,477 the orgs actually publish. Every\\nrow carries \", _jsx(_components.code, {\n children: \"is_first_party\"\n }), \"; pass \", _jsx(_components.code, {\n children: \"include_upstream_aliases=true\"\n }), \" to get them\\nall back. An upstream-alias artifact is exactly one with \", _jsx(_components.code, {\n children: \"is_first_party: false\"\n }), \".\\nA fork that rewrote its coordinate into its own namespace\\n(\", _jsx(_components.code, {\n children: \"github.com/acme/go-i18n\"\n }), \") is first-party and is always listed.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Paginated via \", _jsx(_components.code, {\n children: \"limit\"\n }), \" / \", _jsx(_components.code, {\n children: \"offset\"\n }), \" query params (default 100, max 500).\\n\", _jsx(_components.code, {\n children: \"X-Total-Count\"\n }), \" counts the rows matching the same filter as the page, so it is\\nthe first-party total by default and the all-rows total with\\n\", _jsx(_components.code, {\n children: \"include_upstream_aliases=true\"\n }), \". \", _jsx(_components.code, {\n children: \"X-Upstream-Alias-Count\"\n }), \" always carries the\\nexcluded-row count, so a client can name what the default hides without a second\\nrequest.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List artifacts (Docker images, packages, modules) produced in a connected org.","description":"List all known artifacts in a connected org, including orphans.\n\nEach response row carries ``consumer_count`` + ``is_orphan``. Orphans are\nartifacts the org produces but nothing in the org consumes — valuable\ndead-weight signal, not noise.\n\n**Upstream aliases are excluded by default** (issue #258). A repo that forks an\nupstream project and keeps its package identity registers as the producer of the\nupstream coordinate — a forked ``go.mod`` still says ``module\ngo.opentelemetry.io/otel`` — so listing every row meant listing other people's\npackages: 15,741 production rows against 4,477 the orgs actually publish. Every\nrow carries ``is_first_party``; pass ``include_upstream_aliases=true`` to get them\nall back. An upstream-alias artifact is exactly one with ``is_first_party: false``.\nA fork that rewrote its coordinate into its own namespace\n(``github.com/acme/go-i18n``) is first-party and is always listed.\n\nPaginated via ``limit`` / ``offset`` query params (default 100, max 500).\n``X-Total-Count`` counts the rows matching the same filter as the page, so it is\nthe first-party total by default and the all-rows total with\n``include_upstream_aliases=true``. ``X-Upstream-Alias-Count`` always carries the\nexcluded-row count, so a client can name what the default hides without a second\nrequest.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/artifacts","href":"/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"List all known artifacts in a connected org, including orphans.\n\nEach response row carries ``consumer_count`` + ``is_orphan``. Orphans are\nartifacts the org produces but nothing in the org consumes — valuable\ndead-weight signal, not noise.\n\n**Upstream aliases are excluded by default** (issue #258). A repo that forks an\nupstream project and keeps its package identity registers as the producer of the\nupstream coordinate — a forked ``go.mod`` still says ``module\ngo.opentelemetry.io/otel`` — so listing every row meant listing other people's\npackages: 15,741 production rows against 4,477 the orgs actually publish. Every\nrow carries ``is_first_party``; pass ``include_upstream_aliases=true`` to get them\nall back. An upstream-alias artifact is exactly one with ``is_first_party: false``.\nA fork that rewrote its coordinate into its own namespace\n(``github.com/acme/go-i18n``) is first-party and is always listed.\n\nPaginated via ``limit`` / ``offset`` query params (default 100, max 500).\n``X-Total-Count`` counts the rows matching the same filter as the page, so it is\nthe first-party total by default and the all-rows total with\n``include_upstream_aliases=true``. ``X-Upstream-Alias-Count`` always carries the\nexcluded-row count, so a client can name what the default hides without a second\nrequest.","operationId":"list_artifacts_api_v1_connected_orgs__connected_org_id__artifacts_get","parameters":["71f2fc2a-5a01-4745-8eee-b168712a1de7","5b5fcd19-28c3-4b33-946f-116632113ac4","88f1ae98-86b9-48f0-b187-4554b9ec3b5a","83732ffc-8e9a-47a7-ad0e-b42cdb0d6e70","d2fb2c62-cb98-4947-bbc6-ee857e967eee","15101d86-02b4-493f-8115-a3ad49b21cca"],"responses":{"200":"d476db97-57f2-41a1-aac3-d2e48025b30a","422":"d7aa3333-881b-4ed3-bc63-149a1f944cb7"},"security":["9f734972-6fb1-48fe-a13c-9acdcbbfe80b","7de61239-60e0-4d3a-8c12-49c646934a95"],"summary":"List artifacts (Docker images, packages, modules) produced in a connected org.","tags":["artifacts"],"method":"get","type":"path","servers":[],"path":"/api/v1/connected-orgs/{connected_org_id}/artifacts","baseUrlOptions":[],"title":"List artifacts (Docker images, packages, modules) produced in a connected org.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"71f2fc2a-5a01-4745-8eee-b168712a1de7":{"in":"path","name":"connected_org_id","required":true,"schema":{"format":"uuid","title":"Connected Org Id","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}},"5b5fcd19-28c3-4b33-946f-116632113ac4":{"description":"Maximum items to return.","in":"query","name":"limit","required":false,"schema":{"default":100,"description":"Maximum items to return.","maximum":500,"minimum":1,"title":"Limit","type":"integer","isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"88f1ae98-86b9-48f0-b187-4554b9ec3b5a":{"description":"Items to skip.","in":"query","name":"offset","required":false,"schema":{"default":0,"description":"Items to skip.","minimum":0,"title":"Offset","type":"integer","isRequired":false,"uniqueKey":"","typeLabel":"integer"}},"83732ffc-8e9a-47a7-ad0e-b42cdb0d6e70":{"description":"Include artifacts produced by forked repos that kept the upstream project's package identity. Off by default — an upstream-alias artifact is exactly one with `is_first_party: false`.","in":"query","name":"include_upstream_aliases","required":false,"schema":{"default":false,"description":"Include artifacts produced by forked repos that kept the upstream project's package identity. Off by default — an upstream-alias artifact is exactly one with `is_first_party: false`.","title":"Include Upstream Aliases","type":"boolean","isRequired":false,"uniqueKey":"","typeLabel":"boolean"}},"d2fb2c62-cb98-4947-bbc6-ee857e967eee":{"in":"header","name":"X-Workspace-Id","required":false,"schema":{"oneOf":[{"type":"string","title":"X-Workspace-Id","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"X-Workspace-Id","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}},"15101d86-02b4-493f-8115-a3ad49b21cca":{"in":"cookie","name":"riftmap_access","required":false,"schema":{"oneOf":[{"type":"string","title":"Riftmap Access","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Riftmap Access","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"responses":{"d476db97-57f2-41a1-aac3-d2e48025b30a":{"content":{"application/json":{"schema":{"items":{"description":"An artifact (Docker image, Python package, Terraform module, etc.).","properties":{"artifact_type":{"title":"Artifact Type","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].artifact_type","typeLabel":"string"},"connected_org_id":{"format":"uuid","title":"Connected Org Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].connected_org_id","typeLabel":"string\u003cuuid>"},"created_at":{"format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"id":{"format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"title":"Name","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].name","typeLabel":"string"},"registry_url":{"oneOf":[{"type":"string","title":"Registry Url","isRequired":true,"uniqueKey":"items.[INDEX].registry_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Registry Url","isRequired":true,"uniqueKey":"items.[INDEX].registry_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].registry_url","typeLabel":"string | null"},"source_repository_id":{"oneOf":[{"type":"string","title":"Source Repository Id","format":"uuid","isRequired":true,"uniqueKey":"items.[INDEX].source_repository_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","title":"Source Repository Id","isRequired":true,"uniqueKey":"items.[INDEX].source_repository_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].source_repository_id","typeLabel":"string\u003cuuid> | null"},"updated_at":{"format":"date-time","title":"Updated At","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].updated_at","typeLabel":"string\u003cdate-time>"},"version":{"oneOf":[{"type":"string","title":"Version","isRequired":true,"uniqueKey":"items.[INDEX].version.oneOf.0","typeLabel":"string"},{"type":"null","title":"Version","isRequired":true,"uniqueKey":"items.[INDEX].version.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].version","typeLabel":"string | null"},"consumer_count":{"default":0,"title":"Consumer Count","type":"integer","uniqueKey":"items.[INDEX].consumer_count","typeLabel":"integer"},"is_first_party":{"default":true,"title":"Is First Party","type":"boolean","uniqueKey":"items.[INDEX].is_first_party","typeLabel":"boolean"},"is_orphan":{"default":false,"title":"Is Orphan","type":"boolean","uniqueKey":"items.[INDEX].is_orphan","typeLabel":"boolean"},"source_repository":{"oneOf":[{"type":"object","title":"ArtifactSourceRepo","description":"Minimal representation of the repository that produces an artifact.","required":["id","name","full_path"],"properties":{"full_path":{"title":"Full Path","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].source_repository.oneOf.0.full_path","typeLabel":"string"},"id":{"format":"uuid","title":"Id","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].source_repository.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"title":"Name","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].source_repository.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"items.[INDEX].source_repository.oneOf.0","typeLabel":"ArtifactSourceRepo · object"},{"type":"null","uniqueKey":"items.[INDEX].source_repository.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].source_repository","typeLabel":"ArtifactSourceRepo · object | null"}},"required":["id","connected_org_id","artifact_type","name","source_repository_id","registry_url","version","created_at","updated_at"],"title":"ArtifactResponse","type":"object","uniqueKey":"items.[INDEX]","typeLabel":"ArtifactResponse · object"},"title":"Response List Artifacts Api V1 Connected Orgs Connected Org Id Artifacts Get","type":"array","uniqueKey":"","typeLabel":"ArtifactResponse · object[]"},"examples":{"Example":{"title":"Example","value":[{"artifact_type":"\u003cstring>","connected_org_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","created_at":"2023-11-07T05:31:56Z","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","registry_url":"\u003cstring>","source_repository_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","updated_at":"2023-11-07T05:31:56Z","version":"\u003cstring>","consumer_count":0,"is_first_party":true,"is_orphan":false,"source_repository":{"full_path":"\u003cstring>","id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>"}}]}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"d7aa3333-881b-4ed3-bc63-149a1f944cb7":{"content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"title":"Location","type":"array","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"title":"Error Type","type":"string","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"ctx":{"title":"Context","type":"object","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"title":"Detail","type":"array","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"title":"HTTPValidationError","type":"object","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","ctx":{},"input":"\u003cunknown>"}]}}},"exampleType":"generated"}},"description":"Validation Error","exampleType":"generated"}},"security":{"9f734972-6fb1-48fe-a13c-9acdcbbfe80b":{"APIKeyHeader":{"in":"header","name":"X-API-Key","type":"apiKey","scopes":[]}},"7de61239-60e0-4d3a-8c12-49c646934a95":{"HTTPBearer":{"description":"API key as Bearer token (rfm_live_... prefix)","scheme":"bearer","type":"http","scopes":[]}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"in":"header","name":"X-API-Key","type":"apiKey","scopes":[]},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"APIKeyHeader","name":"X-API-Key"}],"title":"APIKeyHeader"},{"schemes":[{"scheme":{"description":"API key as Bearer token (rfm_live_... prefix)","scheme":"bearer","type":"http","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key as Bearer token (rfm_live_... prefix)","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"HTTPBearer","name":"Authorization"}],"title":"HTTPBearer"}]},"originalFileLocation":"openapi.json"},"subdomain":"westgaardtechnologies","siteName":"Riftmap","title":"List artifacts (Docker images, packages, modules) produced in a connected org. - Riftmap","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-27T12:47:01.478Z","originalFileLocation":"api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"List all known artifacts in a connected org, including orphans. Each response row carries consumer_count + is_orphan. Orphans are artifacts the org produces but nothing in the org consumes — valuable dead-weight signal, not noise. Upstream aliases are excluded by default (issue #258). A repo that forks an upstream project and keeps its package identity registers as the producer of the upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people\u0026#x27;s packages: 15,741 production rows against 4,477 the orgs actually publish. Every row carries is_first_party; pass include_upstream_aliases=true to get them all back. An upstream-alias artifact is exactly one with is_first_party: false. A fork that rewrote its coordinate into its own namespace (github.com/acme/go-i18n) is first-party and is always listed. Paginated via limit / offset query params (default 100, max 500). X-Total-Count counts the rows matching the same filter as the page, so it is the first-party total by default and the all-rows total with include_upstream_aliases=true. X-Upstream-Alias-Count always carries the excluded-row count, so a client can name what the default hides without a second request.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Riftmap\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List artifacts (Docker images, packages, modules) produced in a connected org. - Riftmap\">\u003cmeta data-mint-head property=\"og:description\" content=\"List all known artifacts in a connected org, including orphans. Each response row carries consumer_count + is_orphan. Orphans are artifacts the org produces but nothing in the org consumes — valuable dead-weight signal, not noise. Upstream aliases are excluded by default (issue #258). A repo that forks an upstream project and keeps its package identity registers as the producer of the upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people\u0026#x27;s packages: 15,741 production rows against 4,477 the orgs actually publish. Every row carries is_first_party; pass include_upstream_aliases=true to get them all back. An upstream-alias artifact is exactly one with is_first_party: false. A fork that rewrote its coordinate into its own namespace (github.com/acme/go-i18n) is first-party and is always listed. Paginated via limit / offset query params (default 100, max 500). X-Total-Count counts the rows matching the same filter as the page, so it is the first-party total by default and the all-rows total with include_upstream_aliases=true. X-Upstream-Alias-Count always carries the excluded-row count, so a client can name what the default hides without a second request.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Riftmap Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://westgaardtechnologies.mintlify.site/_mintlify/api/og/v2?division=artifacts\u0026amp;title=List+artifacts+%28Docker+images%2C+packages%2C+modules%29+produced+in+a+connected+org.\u0026amp;description=List+all+known+artifacts+in+a+connected+org%2C+including+orphans.%0A%0AEach+response+row+carries+%60%60consumer_count%60%60+%2B+%60%60is_orphan%60%60.+Orphans+are%0Aartifacts+the+org+pro\u0026amp;theme=868fc54aab183060d84a05a1\u0026amp;signature=89846f0d144468e918574b5738f6a875102fdeb60d8e4029e9af5dcbaf449704\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List artifacts (Docker images, packages, modules) produced in a connected org. - Riftmap\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List all known artifacts in a connected org, including orphans. Each response row carries consumer_count + is_orphan. Orphans are artifacts the org produces but nothing in the org consumes — valuable dead-weight signal, not noise. Upstream aliases are excluded by default (issue #258). A repo that forks an upstream project and keeps its package identity registers as the producer of the upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people\u0026#x27;s packages: 15,741 production rows against 4,477 the orgs actually publish. Every row carries is_first_party; pass include_upstream_aliases=true to get them all back. An upstream-alias artifact is exactly one with is_first_party: false. A fork that rewrote its coordinate into its own namespace (github.com/acme/go-i18n) is first-party and is always listed. Paginated via limit / offset query params (default 100, max 500). X-Total-Count counts the rows matching the same filter as the page, so it is the first-party total by default and the all-rows total with include_upstream_aliases=true. X-Upstream-Alias-Count always carries the excluded-row count, so a client can name what the default hides without a second request.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://westgaardtechnologies.mintlify.site/_mintlify/api/og/v2?division=artifacts\u0026amp;title=List+artifacts+%28Docker+images%2C+packages%2C+modules%29+produced+in+a+connected+org.\u0026amp;description=List+all+known+artifacts+in+a+connected+org%2C+including+orphans.%0A%0AEach+response+row+carries+%60%60consumer_count%60%60+%2B+%60%60is_orphan%60%60.+Orphans+are%0Aartifacts+the+org+pro\u0026amp;theme=868fc54aab183060d84a05a1\u0026amp;signature=89846f0d144468e918574b5738f6a875102fdeb60d8e4029e9af5dcbaf449704\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/westgaardtechnologies/R6ltIliKa1Ys7Brf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Riftmap\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7B61FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.riftmap.dev/#organization\",\"name\":\"Riftmap\",\"url\":\"https://docs.riftmap.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/westgaardtechnologies/3NKuoQH-GCYzbIwS/logo.png?fit=max\u0026auto=format\u0026n=3NKuoQH-GCYzbIwS\u0026q=85\u0026s=ca82ef4bbabdfd659799823771bad0ec\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.riftmap.dev#website\",\"name\":\"Riftmap\",\"url\":\"https://docs.riftmap.dev\",\"publisher\":{\"@id\":\"https://docs.riftmap.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org#webpage\",\"url\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org\",\"name\":\"List artifacts (Docker images, packages, modules) produced in a connected org.\",\"description\":\"List all known artifacts in a connected org, including orphans. Each response row carries consumer_count + is_orphan. Orphans are artifacts the org produces but nothing in the org consumes — valuable dead-weight signal, not noise. Upstream aliases are excluded by default (issue #258). A repo that forks an upstream project and keeps its package identity registers as the producer of the upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people's packages: 15,741 production rows against 4,477 the orgs actually publish. Every row carries is_first_party; pass include_upstream_aliases=true to get them all back. An upstream-alias artifact is exactly one with is_first_party: false. A fork that rewrote its coordinate into its own namespace (github.com/acme/go-i18n) is first-party and is always listed. Paginated via limit / offset query params (default 100, max 500). X-Total-Count counts the rows matching the same filter as the page, so it is the first-party total by default and the all-rows total with include_upstream_aliases=true. X-Upstream-Alias-Count always carries the excluded-row count, so a client can name what the default hides without a second request.\",\"dateModified\":\"2026-09-27T12:47:01.478Z\",\"isPartOf\":{\"@id\":\"https://docs.riftmap.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.riftmap.dev/api-reference/artifacts/get-a-single-artifact-by-id-with-consumer-count-and-orphan-flag\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"artifacts\",\"item\":\"https://docs.riftmap.dev/api-reference/artifacts/get-a-single-artifact-by-id-with-consumer-count-and-orphan-flag\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List artifacts (Docker images, packages, modules) produced in a connected org.\",\"item\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org#apireference\",\"headline\":\"List artifacts (Docker images, packages, modules) produced in a connected org.\",\"name\":\"List artifacts (Docker images, packages, modules) produced in a connected org.\",\"description\":\"List all known artifacts in a connected org, including orphans. Each response row carries consumer_count + is_orphan. Orphans are artifacts the org produces but nothing in the org consumes — valuable dead-weight signal, not noise. Upstream aliases are excluded by default (issue #258). A repo that forks an upstream project and keeps its package identity registers as the producer of the upstream coordinate — a forked go.mod still says module go.opentelemetry.io/otel — so listing every row meant listing other people's packages: 15,741 production rows against 4,477 the orgs actually publish. Every row carries is_first_party; pass include_upstream_aliases=true to get them all back. An upstream-alias artifact is exactly one with is_first_party: false. A fork that rewrote its coordinate into its own namespace (github.com/acme/go-i18n) is first-party and is always listed. Paginated via limit / offset query params (default 100, max 500). X-Total-Count counts the rows matching the same filter as the page, so it is the first-party total by default and the all-rows total with include_upstream_aliases=true. X-Upstream-Alias-Count always carries the excluded-row count, so a client can name what the default hides without a second request.\",\"url\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org\",\"mainEntityOfPage\":{\"@id\":\"https://docs.riftmap.dev/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org#webpage\"},\"dateModified\":\"2026-09-27T12:47:01.478Z\",\"publisher\":{\"@id\":\"https://docs.riftmap.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.riftmap.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Riftmap\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Riftmap","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Endpoints","pages":[{"group":"artifacts","pages":[{"title":"Get a single artifact by ID, with consumer count and orphan flag.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/artifacts/{artifact_id}","href":"/api-reference/artifacts/get-a-single-artifact-by-id-with-consumer-count-and-orphan-flag"},{"title":"List repositories consuming this artifact, with pinned versions.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/artifacts/{artifact_id}/consumers","href":"/api-reference/artifacts/list-repositories-consuming-this-artifact-with-pinned-versions"},{"title":"List all versions of this artifact seen across the org, with consumer counts.","description":"List every version constraint of this artifact seen across the org in the latest scan, each with its state and consumer count, ordered by popularity. Pro feature.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/artifacts/{artifact_id}/versions","href":"/api-reference/artifacts/list-all-versions-of-this-artifact-seen-across-the-org-with-consumer-counts"},{"title":"List artifacts (Docker images, packages, modules) produced in a connected org.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/artifacts","href":"/api-reference/artifacts/list-artifacts-docker-images-packages-modules-produced-in-a-connected-org"}]},{"group":"auth","pages":[{"title":"Accept Tos","description":"Record that the current user accepts the current Terms of Service.\n\nCalled when a user accepts an updated ToS via the in-app banner or the /accept-terms\nblocking page. Updates tos_accepted_at and tos_version on the user record.\n\nReturns the accepted version and timestamp so the frontend can update state immediately\nwithout a full /auth/me refetch.","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/accept-tos","href":"/api-reference/auth/accept-tos"},{"title":"Cancel Account Deletion","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/account/cancel-deletion","href":"/api-reference/auth/cancel-account-deletion"},{"title":"Delete Account","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/account/delete","href":"/api-reference/auth/delete-account"},{"title":"Verify Email","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/email/verify","href":"/api-reference/auth/verify-email"},{"title":"Resend Verification Email","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/email/verify/resend","href":"/api-reference/auth/resend-verification-email"},{"title":"Login","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/login","href":"/api-reference/auth/login"},{"title":"Logout","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/logout","href":"/api-reference/auth/logout"},{"title":"Get Me","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/auth/me","href":"/api-reference/auth/get-me"},{"title":"Update Me","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/v1/auth/me","href":"/api-reference/auth/update-me"},{"title":"Oauth Callback","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/auth/oauth/{provider}/callback","href":"/api-reference/auth/oauth-callback"},{"title":"Oauth Start","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/auth/oauth/{provider}/start","href":"/api-reference/auth/oauth-start"},{"title":"Change Password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/password/change","href":"/api-reference/auth/change-password"},{"title":"Confirm Password Reset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/password/reset/confirm","href":"/api-reference/auth/confirm-password-reset"},{"title":"Request Password Reset","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/password/reset/request","href":"/api-reference/auth/request-password-reset"},{"title":"Set Password","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/password/set","href":"/api-reference/auth/set-password"},{"title":"List Providers","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/auth/providers","href":"/api-reference/auth/list-providers"},{"title":"Refresh Token","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/refresh","href":"/api-reference/auth/refresh-token"},{"title":"Register","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/register","href":"/api-reference/auth/register"}]},{"group":"billing","pages":[{"title":"Get Plan Catalog","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/billing/plans","href":"/api-reference/billing/get-plan-catalog"},{"title":"Stripe Webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/webhooks/stripe","href":"/api-reference/billing/stripe-webhook"},{"title":"Get Billing Status","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing","href":"/api-reference/billing/get-billing-status"},{"title":"Cancel Subscription","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/cancel","href":"/api-reference/billing/cancel-subscription"},{"title":"Preview pending charges that will bill on the final invoice if not waived","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/cancel/preview","href":"/api-reference/billing/preview-pending-charges-that-will-bill-on-the-final-invoice-if-not-waived"},{"title":"Change Plan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/change-plan","href":"/api-reference/billing/change-plan"},{"title":"Preview Change Plan","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/change-plan/preview","href":"/api-reference/billing/preview-change-plan"},{"title":"Create Checkout Session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/checkout","href":"/api-reference/billing/create-checkout-session"},{"title":"Get Billing History","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/history","href":"/api-reference/billing/get-billing-history"},{"title":"Get Payment Info","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/payment-info","href":"/api-reference/billing/get-payment-info"},{"title":"Attach Payment Method","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/payment-methods","href":"/api-reference/billing/attach-payment-method"},{"title":"Create Setup Intent","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/payment-methods/setup-intent","href":"/api-reference/billing/create-setup-intent"},{"title":"Create Portal Session","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/portal","href":"/api-reference/billing/create-portal-session"},{"title":"Resume Subscription","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/resume","href":"/api-reference/billing/resume-subscription"},{"title":"Add Seats","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/billing/seats","href":"/api-reference/billing/add-seats"},{"title":"Remove Seats","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/workspaces/{workspace_id}/billing/seats","href":"/api-reference/billing/remove-seats"},{"title":"Preview Seat Change","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/seats/preview","href":"/api-reference/billing/preview-seat-change"},{"title":"Get Billing Usage","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/billing/usage","href":"/api-reference/billing/get-billing-usage"}]},{"group":"connected-orgs","pages":[{"title":"List Connected Orgs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs","href":"/api-reference/connected-orgs/list-connected-orgs"},{"title":"Create Connected Org","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connected-orgs","href":"/api-reference/connected-orgs/create-connected-org"},{"title":"Get Connected Org","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}","href":"/api-reference/connected-orgs/get-connected-org"},{"title":"Update Connected Org","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/connected-orgs/{connected_org_id}","href":"/api-reference/connected-orgs/update-connected-org"},{"title":"Delete Connected Org","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/connected-orgs/{connected_org_id}","href":"/api-reference/connected-orgs/delete-connected-org"},{"title":"Ranked findings feed: high-fan-in repos with low bus factor (spec §8). Shares and counts are computed over a trailing window (default 365 days), excluding merge commits, with bot identities stripped; each item carries the `window` (start/end) and `computed_at` it was computed for.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/ownership-risk","href":"/api-reference/connected-orgs/ranked-findings-feed:-high-fan-in-repos-with-low-bus-factor-spec-§8-shares-and-counts-are-computed-over-a-trailing-window-default-365-days-excluding-merge-commits-with-bot-identities-stripped;-each-item-carries-the-`window`-startend-and-`computed_at`-it-was-computed-for"},{"title":"Get Connected Org Stats","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/stats","href":"/api-reference/connected-orgs/get-connected-org-stats"}]},{"group":"graph","pages":[{"title":"Get the dependency graph (full org or subgraph anchored at a repo).","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/graph","href":"/api-reference/graph/get-the-dependency-graph-full-org-or-subgraph-anchored-at-a-repo"}]},{"group":"repositories","pages":[{"title":"List repositories discovered in a connected org.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/repositories","href":"/api-reference/repositories/list-repositories-discovered-in-a-connected-org"},{"title":"Resolve a clone URL or org/repo slug to a repository (pass exactly one of `url` or `full_path`).","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/lookup","href":"/api-reference/repositories/resolve-a-clone-url-or-orgrepo-slug-to-a-repository-pass-exactly-one-of-`url`-or-`full_path`"},{"title":"Get a single repository by ID, including freshness fields.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}","href":"/api-reference/repositories/get-a-single-repository-by-id-including-freshness-fields"},{"title":"Recommended first hydration call after `/lookup`: repo + capped deps + capped dependents + artifacts in one round-trip.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}/context","href":"/api-reference/repositories/recommended-first-hydration-call-after-`lookup`:-repo-+-capped-deps-+-capped-dependents-+-artifacts-in-one-round-trip"},{"title":"List the dependency declarations this repository makes.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}/dependencies","href":"/api-reference/repositories/list-the-dependency-declarations-this-repository-makes"},{"title":"List the repositories that directly depend on this repository.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}/dependents","href":"/api-reference/repositories/list-the-repositories-that-directly-depend-on-this-repository"},{"title":"Bus-factor signal + capped human contributors for one repo (spec §8).","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}/ownership","href":"/api-reference/repositories/bus-factor-signal-+-capped-human-contributors-for-one-repo-spec-§8"}]},{"group":"scans","pages":[{"title":"List Scans","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/connected-orgs/{connected_org_id}/scans","href":"/api-reference/scans/list-scans"},{"title":"Trigger Scan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/connected-orgs/{connected_org_id}/scans","href":"/api-reference/scans/trigger-scan"},{"title":"Get Scan","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/scans/{scan_id}","href":"/api-reference/scans/get-scan"},{"title":"Cancel Scan","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/scans/{scan_id}/cancel","href":"/api-reference/scans/cancel-scan"}]},{"group":"invitations","pages":[{"title":"Preview Invitation","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/invitations/{token}","href":"/api-reference/invitations/preview-invitation"},{"title":"Accept Invitation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/invitations/{token}/accept","href":"/api-reference/invitations/accept-invitation"},{"title":"List Invitations","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/invitations","href":"/api-reference/invitations/list-invitations"},{"title":"Create Invitation","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/invitations","href":"/api-reference/invitations/create-invitation"},{"title":"Revoke Invitation","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/workspaces/{workspace_id}/invitations/{invitation_id}","href":"/api-reference/invitations/revoke-invitation"}]},{"group":"impact","pages":[{"title":"Transitive downstream blast radius (repo-level BFS). NOT file-path scoped — accepts only `max_depth` + `min_confidence`.","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/repositories/{repo_id}/impact","href":"/api-reference/impact/transitive-downstream-blast-radius-repo-level-bfs-not-file-path-scoped-—-accepts-only-`max_depth`-+-`min_confidence`"}]},{"group":"workspaces","pages":[{"title":"List Workspaces","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces","href":"/api-reference/workspaces/list-workspaces"},{"title":"Create Workspace","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces","href":"/api-reference/workspaces/create-workspace"},{"title":"Create Workspace With Checkout","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/create-with-checkout","href":"/api-reference/workspaces/create-workspace-with-checkout"},{"title":"Get Workspace","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}","href":"/api-reference/workspaces/get-workspace"},{"title":"Update Workspace","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/workspaces/{workspace_id}","href":"/api-reference/workspaces/update-workspace"},{"title":"Delete Workspace","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/workspaces/{workspace_id}","href":"/api-reference/workspaces/delete-workspace"},{"title":"Regenerate Api Key","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/api-key/regenerate","href":"/api-reference/workspaces/regenerate-api-key"},{"title":"Read the workspace's plan entitlements (any member)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/entitlements","href":"/api-reference/workspaces/read-the-workspaces-plan-entitlements-any-member"},{"title":"Export Workspace","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/export","href":"/api-reference/workspaces/export-workspace"},{"title":"List Oauth Orgs","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/oauth-orgs/{provider}","href":"/api-reference/workspaces/list-oauth-orgs"},{"title":"Get Workspace Stats","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/stats","href":"/api-reference/workspaces/get-workspace-stats"},{"title":"Transfer Ownership","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/transfer","href":"/api-reference/workspaces/transfer-ownership"}]},{"group":"api-keys","pages":[{"title":"List Api Keys","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Create Api Key","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/api-keys","href":"/api-reference/api-keys/create-api-key"},{"title":"Revoke Api Key","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/workspaces/{workspace_id}/api-keys/{key_id}","href":"/api-reference/api-keys/revoke-api-key"}]},{"group":"memberships","pages":[{"title":"Leave Workspace","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/workspaces/{workspace_id}/leave","href":"/api-reference/memberships/leave-workspace"},{"title":"List Members","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/workspaces/{workspace_id}/members","href":"/api-reference/memberships/list-members"},{"title":"Remove Member","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/workspaces/{workspace_id}/members/{user_id}","href":"/api-reference/memberships/remove-member"},{"title":"Update Member Role","deprecated":null,"version":null,"openapi":"/openapi.json patch /api/v1/workspaces/{workspace_id}/members/{user_id}","href":"/api-reference/memberships/update-member-role"}]},{"group":"meta","pages":[{"title":"Health","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/meta/health"},{"title":"Health Detailed","deprecated":null,"version":null,"openapi":"/openapi.json get /health/detailed","href":"/api-reference/meta/health-detailed"},{"title":"Ready","deprecated":null,"version":null,"openapi":"/openapi.json get /ready","href":"/api-reference/meta/ready"}]}]}]}]},"basePath":"","title":"List artifacts (Docker images, packages, modules) produced in a connected org. - Riftmap","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}