{
"error": "NOT_FOUND",
"message": "Report not found"
}
{
"error": "INTERNAL",
"message": "Internal server error"
}
Endpoints
Get a private report
Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.
GET
/
v1
/
reports
/
{token}
Get a private report
curl --request GET \ --url https://api.useselo.xyz/v1/reports/{token}
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Selo","description":"CI for x402. Selo pays your endpoint before your users do.","colors":{"primary":"#EA580C","light":"#FB923C","dark":"#C2410C"},"logo":{"light":"https://mintcdn.com/selo/uDDPP6e9J3oqq-so/logo/light.svg?fit=max\u0026auto=format\u0026n=uDDPP6e9J3oqq-so\u0026q=85\u0026s=34ba3a87bcb123757ba48be31d19069d","dark":"https://mintcdn.com/selo/uDDPP6e9J3oqq-so/logo/dark.svg?fit=max\u0026auto=format\u0026n=uDDPP6e9J3oqq-so\u0026q=85\u0026s=c204c3bd2d3bcf1dcc90d2a9f7fb1f7d","href":"https://useselo.xyz"},"favicon":"https://mintcdn.com/selo/uDDPP6e9J3oqq-so/favicon.png?fit=max\u0026auto=format\u0026n=uDDPP6e9J3oqq-so\u0026q=85\u0026s=523f923af3f56c58eb8696b88a9f4fd7","api":{"playground":{"display":"simple"},"examples":{"languages":["curl","javascript","python"]}},"navbar":{"links":[{"href":"https://github.com/Enoch208/selo","label":"GitHub"}],"primary":{"type":"button","label":"Open Selo","href":"https://useselo.xyz"}},"footer":{"socials":{"x":"https://x.com/useselo_","github":"https://github.com/Enoch208/selo","website":"https://useselo.xyz"}},"seo":{"metatags":{"og:site_name":"Selo docs"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://useselo.xyz"},{"anchor":"GitHub","icon":"github","href":"https://github.com/Enoch208/selo"},{"anchor":"Pilot guide","icon":"flag-checkered","href":"https://github.com/Enoch208/selo/blob/main/docs/PILOT_GUIDE.md"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"selo","hasAudioNarration":false,"actualSubdomain":"selo","customDomains":["docs.useselo.xyz"],"gitSource":{"type":"github","owner":"enoch208","repo":"docs-adrianne","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6adfade67d7c0e994635dbe7"},"chroma":{"latestBuiltDeploymentHistoryId":"6adfb6c6e2a550116c3cb359","collectionId":"36784781-278b-473b-a258-a7b58f1f6d68","liveDeploymentHistoryId":"6adfb6c6e2a550116c3cb359","schemaVersion":"v3"},"entitlements":{},"buildId":"6adfb6c6e2a550116c3cb359","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Documentation","count":25},{"language":"default","tag":"API reference","count":14},{"language":"default","tag":"Endpoints","count":11},{"language":"default","tag":"Guides","count":9},{"language":"default","tag":"CLI reference","count":7},{"language":"default","tag":"Concepts","count":7},{"language":"default","tag":"selo CLI","count":6},{"language":"default","tag":"Resources","count":5},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Overview","count":3}]},"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":"editor-v7-file-tree","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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/reports/get-a-private-report","slug":"/api-reference/reports/get-a-private-report","pageMetadata":{"title":"Get a private report","description":"Read the full report of a finished release test. The token is the last path segment of `reportUrl`. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry `noindex`, `no-store` and `no-referrer` headers.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reports/{token}","href":"/api-reference/reports/get-a-private-report","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Read the full report of a finished release test. The token is the last path segment of \", _jsx(_components.code, {\n children: \"reportUrl\"\n }), \". The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry \", _jsx(_components.code, {\n children: \"noindex\"\n }), \", \", _jsx(_components.code, {\n children: \"no-store\"\n }), \" and \", _jsx(_components.code, {\n children: \"no-referrer\"\n }), \" headers.\"]\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":"Get a private report","description":"Read the full report of a finished release test. The token is the last path segment of `reportUrl`. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry `noindex`, `no-store` and `no-referrer` headers.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reports/{token}","href":"/api-reference/reports/get-a-private-report","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Reports"],"operationId":"getReport","summary":"Get a private report","description":"Read the full report of a finished release test. The token is the last path segment of `reportUrl`. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry `noindex`, `no-store` and `no-referrer` headers.","parameters":["992e58f7-2af4-4b65-aad9-cf9afb1683ac"],"responses":{"200":"6801035b-accb-4621-913b-cfe4b18c1027","404":"1c20e2f4-8a50-4700-b772-c6814cdb4818","500":"32ab16b9-5d12-4e45-bf1c-b55d67bf0725"},"method":"get","type":"path","servers":["fbe7f743-573d-4126-9bae-6b7b65ed90a1"],"security":[],"path":"/v1/reports/{token}","baseUrlOptions":["https://api.useselo.xyz"],"title":"Get a private report","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"992e58f7-2af4-4b65-aad9-cf9afb1683ac":{"name":"token","in":"path","required":true,"description":"43-character report token from `reportUrl`.","schema":{"type":"string","pattern":"^[A-Za-z0-9_-]{43}$","isRequired":true,"description":"43-character report token from `reportUrl`.","uniqueKey":"","typeLabel":"string"},"example":"\u003creport token>"}},"responses":{"6801035b-accb-4621-913b-cfe4b18c1027":{"description":"The report. Example built from the fixed-v2 demo run; values in angle brackets are placeholders because the private report is not published.","headers":{"X-Robots-Tag":{"description":"`noindex, nofollow`.","schema":{"type":"string"},"example":"noindex, nofollow"},"Cache-Control":{"description":"`private, no-store`.","schema":{"type":"string"},"example":"private, no-store"},"Referrer-Policy":{"description":"`no-referrer`.","schema":{"type":"string"},"example":"no-referrer"}},"content":{"application/json":{"schema":{"type":"object","description":"The private report of a finished release test.","required":["jobId","project","target","testedAt","completedAt","seloVersion","verdict","inconclusiveReason","checks","warnings","failureCodes","targetChallengeSha256","expected","observedResponse","money","scenarios"],"properties":{"jobId":{"type":"string","pattern":"^job_[0-9A-HJKMNP-TV-Z]{26}$","isRequired":true,"uniqueKey":"jobId","typeLabel":"string"},"project":{"type":"string","description":"Project name from the authorization.","isRequired":true,"uniqueKey":"project","typeLabel":"string"},"target":{"type":"object","required":["url","method"],"properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"target.url","typeLabel":"string"},"method":{"type":"string","enum":["GET","POST"],"description":"HTTP method Selo uses to call the target.","isRequired":true,"uniqueKey":"target.method","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"target","typeLabel":"object"},"testedAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"testedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"testedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"testedAt","typeLabel":"string\u003cdate-time> | null"},"completedAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"completedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"completedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completedAt","typeLabel":"string\u003cdate-time> | null"},"seloVersion":{"type":"string","isRequired":true,"uniqueKey":"seloVersion","typeLabel":"string"},"verdict":{"oneOf":[{"type":"string","description":"Release verdict computed by the deterministic verdict reducer.","enum":["PASS","FAIL","INCONCLUSIVE"],"isRequired":true,"uniqueKey":"verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"verdict","typeLabel":"enum\u003cstring> | null"},"inconclusiveReason":{"oneOf":[{"type":"string","description":"Why a job ended INCONCLUSIVE. `null` on PASS and FAIL.","enum":["NETWORK_UNAVAILABLE","FACILITATOR_UNAVAILABLE","TARGET_TIMEOUT","BUDGET_EXHAUSTED","PAYMENT_UNRESOLVED","EVIDENCE_INCOMPLETE","AUTHORIZATION_LAPSED","INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"inconclusiveReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"inconclusiveReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"inconclusiveReason","typeLabel":"enum\u003cstring> | null"},"checks":{"type":"array","items":{"type":"object","required":["id","status","code","blocking","summary","evidence"],"properties":{"id":{"type":"string","enum":["handshake","paid_delivery","response_contract","discovery_contract","retry_safety"],"description":"The five release checks, always reported in this order.","isRequired":true,"uniqueKey":"checks.items.[INDEX].id","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["PASS","WARN","FAIL","INCONCLUSIVE"],"description":"Outcome of one check.","isRequired":true,"uniqueKey":"checks.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","description":"Result code, for example `HANDSHAKE_VALID`, `SCHEMA_MISMATCH` or `NOT_RUN`. For `retry_safety` it is a `RetryOutcome`.","isRequired":true,"uniqueKey":"checks.items.[INDEX].code","typeLabel":"string"},"blocking":{"type":"boolean","description":"Whether the check can decide the verdict. Every check in the `quick` profile is blocking.","isRequired":true,"uniqueKey":"checks.items.[INDEX].blocking","typeLabel":"boolean"},"summary":{"type":"string","description":"One sentence describing what Selo observed.","isRequired":true,"uniqueKey":"checks.items.[INDEX].summary","typeLabel":"string"},"evidence":{"type":"array","items":{"type":"string","pattern":"^evd_[0-9A-HJKMNP-TV-Z]{26}$","uniqueKey":"checks.items.[INDEX].evidence.items.[INDEX]","typeLabel":"string"},"description":"IDs of the evidence records behind this result. A PASS without evidence counts as INCONCLUSIVE.","isRequired":true,"uniqueKey":"checks.items.[INDEX].evidence","typeLabel":"string[]"}},"uniqueKey":"checks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"checks","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"warnings.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"warnings","typeLabel":"string[]"},"failureCodes":{"type":"array","items":{"type":"string","uniqueKey":"failureCodes.items.[INDEX]","typeLabel":"string"},"description":"Codes of every check that is FAIL or INCONCLUSIVE.","isRequired":true,"uniqueKey":"failureCodes","typeLabel":"string[]"},"targetChallengeSha256":{"oneOf":[{"type":"string","pattern":"^[0-9a-f]{64}$","isRequired":true,"uniqueKey":"targetChallengeSha256.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-f]{64}$","isRequired":true,"uniqueKey":"targetChallengeSha256.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"targetChallengeSha256","typeLabel":"string | null"},"expected":{"oneOf":[{"type":"object","description":"What the paid response must look like. Omitted fields are not checked, except `status`, which defaults to 200.","properties":{"status":{"type":"integer","minimum":100,"maximum":599,"default":200,"description":"Expected HTTP status of the paid response.","uniqueKey":"expected.oneOf.0.status","typeLabel":"integer"},"contentType":{"type":"string","maxLength":200,"pattern":"^[A-Za-z0-9][A-Za-z0-9!#$\u0026^_.+-]*/[A-Za-z0-9][A-Za-z0-9!#$\u0026^_.+-]*$","description":"Expected media type, `type/subtype`, compared case-insensitively.","uniqueKey":"expected.oneOf.0.contentType","typeLabel":"string"},"jsonSchema":{"type":"object","additionalProperties":true,"description":"JSON Schema the paid response body must satisfy. Compiled with Ajv 8 in strict mode; at most 16 KiB (16384 bytes) serialized. A schema that does not compile is rejected with 400.","uniqueKey":"expected.oneOf.0.jsonSchema","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"expected.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"expected.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"expected","typeLabel":"object | null"},"observedResponse":{"oneOf":[{"type":"object","required":["status","contentType","bodySha256","bodyBytes","txId","requestedAt"],"properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.status","typeLabel":"integer"},"contentType":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.contentType.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.contentType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.contentType","typeLabel":"string | null"},"bodySha256":{"oneOf":[{"type":"string","description":"SHA-256 hex of the paid response body.","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodySha256.oneOf.0","typeLabel":"string"},{"type":"null","description":"SHA-256 hex of the paid response body.","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodySha256.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodySha256","typeLabel":"string | null"},"bodyBytes":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodyBytes.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodyBytes.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.bodyBytes","typeLabel":"integer | null"},"txId":{"oneOf":[{"type":"string","description":"Settlement transaction the target reported and Selo accepted.","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.txId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Settlement transaction the target reported and Selo accepted.","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.txId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.txId","typeLabel":"string | null"},"requestedAt":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.requestedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"observedResponse.oneOf.0.requestedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse.oneOf.0.requestedAt","typeLabel":"string\u003cdate-time> | null"}},"isRequired":true,"uniqueKey":"observedResponse.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"observedResponse.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"observedResponse","typeLabel":"object | null"},"money":{"type":"object","required":["inboundTxId","downstreamSpendUsdc","unresolvedSpendUsdc","downstreamTxIds","payments"],"properties":{"inboundTxId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"money.inboundTxId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"money.inboundTxId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"money.inboundTxId","typeLabel":"string | null"},"downstreamSpendUsdc":{"type":"string","pattern":"^[0-9]+\\.[0-9]{2,6}$","description":"USDC amount as a decimal string with 2 to 6 decimals, for example `1.00` or `0.01`.","isRequired":true,"uniqueKey":"money.downstreamSpendUsdc","typeLabel":"string"},"unresolvedSpendUsdc":{"type":"string","pattern":"^[0-9]+\\.[0-9]{2,6}$","description":"USDC held because a payment outcome is unknown.","isRequired":true,"uniqueKey":"money.unresolvedSpendUsdc","typeLabel":"string"},"downstreamTxIds":{"type":"array","items":{"type":"string","uniqueKey":"money.downstreamTxIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"money.downstreamTxIds","typeLabel":"string[]"},"payments":{"type":"array","items":{"type":"object","required":["status","amountUsdc","txId","expectedTxId"],"properties":{"status":{"type":"string","enum":["RESERVED","SETTLED","RELEASED","UNRESOLVED"],"description":"State of one downstream payment. `RESERVED`: budget held before signing. `SETTLED`: confirmed on chain. `RELEASED`: definitely not paid, budget returned. `UNRESOLVED`: outcome unknown, amount held and never released by a timeout.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"amountUsdc":{"type":"string","pattern":"^[0-9]+\\.[0-9]{2,6}$","description":"USDC amount as a decimal string with 2 to 6 decimals, for example `1.00` or `0.01`.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].amountUsdc","typeLabel":"string"},"txId":{"oneOf":[{"type":"string","description":"Settled transaction ID.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].txId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Settled transaction ID.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].txId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"money.payments.items.[INDEX].txId","typeLabel":"string | null"},"expectedTxId":{"oneOf":[{"type":"string","description":"ID of the transaction Selo signed, recorded before sending, used to reconcile an unresolved payment.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].expectedTxId.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the transaction Selo signed, recorded before sending, used to reconcile an unresolved payment.","isRequired":true,"uniqueKey":"money.payments.items.[INDEX].expectedTxId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"money.payments.items.[INDEX].expectedTxId","typeLabel":"string | null"}},"uniqueKey":"money.payments.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"money.payments","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"money","typeLabel":"object"},"scenarios":{"type":"array","items":{"type":"object","required":["check","operationId","status","attempts","durationMs","failureCode"],"properties":{"check":{"type":"string","enum":["handshake","paid_delivery","response_contract","discovery_contract","retry_safety"],"description":"The five release checks, always reported in this order.","isRequired":true,"uniqueKey":"scenarios.items.[INDEX].check","typeLabel":"enum\u003cstring>"},"operationId":{"type":"string","description":"Immutable operation ID, `\u003cjobId>:\u003ccheck id>`. The replay reuses the paid request's operation ID as its `Idempotency-Key`.","isRequired":true,"uniqueKey":"scenarios.items.[INDEX].operationId","typeLabel":"string"},"status":{"type":"string","enum":["PLANNED","POLICY_CHECKED","RESERVED","REQUESTING","SETTLED","REJECTED","TIMEOUT_UNRESOLVED","EVALUATED"],"description":"State of one check's scenario inside a job.","isRequired":true,"uniqueKey":"scenarios.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"attempts":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"scenarios.items.[INDEX].attempts","typeLabel":"integer"},"durationMs":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"scenarios.items.[INDEX].durationMs.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"scenarios.items.[INDEX].durationMs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"scenarios.items.[INDEX].durationMs","typeLabel":"integer | null"},"failureCode":{"oneOf":[{"type":"string","description":"The check's code when it did not PASS, otherwise `null`.","isRequired":true,"uniqueKey":"scenarios.items.[INDEX].failureCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"The check's code when it did not PASS, otherwise `null`.","isRequired":true,"uniqueKey":"scenarios.items.[INDEX].failureCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"scenarios.items.[INDEX].failureCode","typeLabel":"string | null"}},"uniqueKey":"scenarios.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"scenarios","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"jobId":"job_51AZ2WJZ78RF1WZC316Q1K38GG","project":"\u003cproject from the authorization>","target":{"url":"https://demo.useselo.xyz/v1/orders","method":"POST"},"testedAt":"2026-10-26T10:24:02.883Z","completedAt":"2026-10-26T10:24:12.218Z","seloVersion":"71080ad","verdict":"PASS","inconclusiveReason":null,"checks":[{"id":"handshake","status":"PASS","code":"HANDSHAKE_VALID","blocking":true,"summary":"Target issued a valid x402 v2 challenge with a supported requirement for network algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8= and asset 31566704.","evidence":["evd_B23GQN052SFAET2QME89MVYX5G"]},{"id":"paid_delivery","status":"PASS","code":"PAID_AND_DELIVERED","blocking":true,"summary":"Downstream payment settled and target returned 200 with transaction QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ.","evidence":["evd_6K2ASNC2G3JG43Q0XE0MSXJATM","evd_PYNAQNMTD7KQJSJ0ZM6D618AK4"]},{"id":"response_contract","status":"PASS","code":"CONTRACT_MATCHED","blocking":true,"summary":"Observed response matched the expected status 200 and content type application/json.","evidence":["evd_6K2ASNC2G3JG43Q0XE0MSXJATM","evd_EKR9NXGB5HRGPQ4ZBN3WM914FW"]},{"id":"discovery_contract","status":"PASS","code":"DISCOVERY_CONSISTENT","blocking":true,"summary":"Live challenge and catalog record agree on method, URL, payment terms and carry usable metadata.","evidence":["evd_TE2XZJB33D4CXHV2EMW84SS6BG"]},{"id":"retry_safety","status":"PASS","code":"PASS_REPLAY_REJECTED","blocking":true,"summary":"Replaying the identical signed payment header was rejected with status 402.","evidence":["evd_7ZVACZFH5PNMZAQ5T82YZN7Z9R"]}],"warnings":[],"failureCodes":[],"targetChallengeSha256":"39793a689d67cb18a7a59fca4a2d6211575e577bc2496accee3c93bd0ca2e7cc","expected":{"status":200,"contentType":"application/json","jsonSchema":{"type":"object","required":["orderId","receiptId","fulfilled"],"properties":{"orderId":{"type":"string","pattern":"^ord_[0-9a-f]{24}$"},"receiptId":{"type":"string","pattern":"^rcpt_[0-9a-f]{24}$"},"fulfilled":{"const":true}}}},"observedResponse":{"status":200,"contentType":"application/json","bodySha256":"\u003csha256 hex of the paid response body>","bodyBytes":"\u003cbody size in bytes>","txId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ","requestedAt":"\u003cISO 8601 time of the paid request>"},"money":{"inboundTxId":"EPBEZR22SZ5LYKFM7UJYCSFG5IWNA6QYZ6XHUA6KGTTDDQQ5UIJA","downstreamSpendUsdc":"0.01","unresolvedSpendUsdc":"0.00","downstreamTxIds":["QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ"],"payments":[{"status":"SETTLED","amountUsdc":"0.01","txId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ","expectedTxId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ"}]},"scenarios":[{"check":"handshake","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:handshake","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"paid_delivery","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:paid_delivery","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"response_contract","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:response_contract","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"discovery_contract","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:discovery_contract","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"retry_safety","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:retry_safety","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null}]},"examples":{"Example":{"title":"Example","value":{"jobId":"job_51AZ2WJZ78RF1WZC316Q1K38GG","project":"\u003cproject from the authorization>","target":{"url":"https://demo.useselo.xyz/v1/orders","method":"POST"},"testedAt":"2026-10-26T10:24:02.883Z","completedAt":"2026-10-26T10:24:12.218Z","seloVersion":"71080ad","verdict":"PASS","inconclusiveReason":null,"checks":[{"id":"handshake","status":"PASS","code":"HANDSHAKE_VALID","blocking":true,"summary":"Target issued a valid x402 v2 challenge with a supported requirement for network algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8= and asset 31566704.","evidence":["evd_B23GQN052SFAET2QME89MVYX5G"]},{"id":"paid_delivery","status":"PASS","code":"PAID_AND_DELIVERED","blocking":true,"summary":"Downstream payment settled and target returned 200 with transaction QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ.","evidence":["evd_6K2ASNC2G3JG43Q0XE0MSXJATM","evd_PYNAQNMTD7KQJSJ0ZM6D618AK4"]},{"id":"response_contract","status":"PASS","code":"CONTRACT_MATCHED","blocking":true,"summary":"Observed response matched the expected status 200 and content type application/json.","evidence":["evd_6K2ASNC2G3JG43Q0XE0MSXJATM","evd_EKR9NXGB5HRGPQ4ZBN3WM914FW"]},{"id":"discovery_contract","status":"PASS","code":"DISCOVERY_CONSISTENT","blocking":true,"summary":"Live challenge and catalog record agree on method, URL, payment terms and carry usable metadata.","evidence":["evd_TE2XZJB33D4CXHV2EMW84SS6BG"]},{"id":"retry_safety","status":"PASS","code":"PASS_REPLAY_REJECTED","blocking":true,"summary":"Replaying the identical signed payment header was rejected with status 402.","evidence":["evd_7ZVACZFH5PNMZAQ5T82YZN7Z9R"]}],"warnings":[],"failureCodes":[],"targetChallengeSha256":"39793a689d67cb18a7a59fca4a2d6211575e577bc2496accee3c93bd0ca2e7cc","expected":{"status":200,"contentType":"application/json","jsonSchema":{"type":"object","required":["orderId","receiptId","fulfilled"],"properties":{"orderId":{"type":"string","pattern":"^ord_[0-9a-f]{24}$"},"receiptId":{"type":"string","pattern":"^rcpt_[0-9a-f]{24}$"},"fulfilled":{"const":true}}}},"observedResponse":{"status":200,"contentType":"application/json","bodySha256":"\u003csha256 hex of the paid response body>","bodyBytes":"\u003cbody size in bytes>","txId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ","requestedAt":"\u003cISO 8601 time of the paid request>"},"money":{"inboundTxId":"EPBEZR22SZ5LYKFM7UJYCSFG5IWNA6QYZ6XHUA6KGTTDDQQ5UIJA","downstreamSpendUsdc":"0.01","unresolvedSpendUsdc":"0.00","downstreamTxIds":["QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ"],"payments":[{"status":"SETTLED","amountUsdc":"0.01","txId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ","expectedTxId":"QEUF5D33T4YHYP3KKIY2PGCYF55XXSUYKS5GXFBAVAZ4IEZOE3ZQ"}]},"scenarios":[{"check":"handshake","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:handshake","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"paid_delivery","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:paid_delivery","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"response_contract","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:response_contract","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"discovery_contract","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:discovery_contract","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null},{"check":"retry_safety","operationId":"job_51AZ2WJZ78RF1WZC316Q1K38GG:retry_safety","status":"EVALUATED","attempts":"\u003cattempt count>","durationMs":"\u003cmilliseconds>","failureCode":null}]}}},"exampleType":"examples"}},"exampleType":"examples"},"1c20e2f4-8a50-4700-b772-c6814cdb4818":{"description":"Unknown or malformed token, or the job has no written report.","headers":{"X-Robots-Tag":{"description":"`noindex, nofollow`.","schema":{"type":"string"},"example":"noindex, nofollow"},"Cache-Control":{"description":"`private, no-store`.","schema":{"type":"string"},"example":"private, no-store"},"Referrer-Policy":{"description":"`no-referrer`.","schema":{"type":"string"},"example":"no-referrer"}},"content":{"application/json":{"schema":{"type":"object","description":"Error body returned by every failing request.","required":["error","message"],"properties":{"error":{"type":"string","description":"Stable machine-readable error code, for example `VALIDATION_FAILED`.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. Do not parse it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"NOT_FOUND","message":"Report not found"},"examples":{"Example":{"title":"Example","value":{"error":"NOT_FOUND","message":"Report not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"32ab16b9-5d12-4e45-bf1c-b55d67bf0725":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"type":"object","description":"Error body returned by every failing request.","required":["error","message"],"properties":{"error":{"type":"string","description":"Stable machine-readable error code, for example `VALIDATION_FAILED`.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. Do not parse it.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"INTERNAL":{"title":"INTERNAL","value":{"error":"INTERNAL","message":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"fbe7f743-573d-4126-9bae-6b7b65ed90a1":{"url":"https://api.useselo.xyz","description":"Production, Algorand Mainnet"}}},"originalFileLocation":"openapi.json"},"subdomain":"selo","siteName":"Selo","title":"Get a private report - Selo","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T20:23:38.245Z","originalFileLocation":"api-reference/reports/get-a-private-report.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=\"Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Selo\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_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/selo/YPlIrdVM6zaS6GtN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a private report - Selo\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Selo docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://selo.mintlify.app/_mintlify/api/og/v2?division=Endpoints\u0026amp;title=Get+a+private+report\u0026amp;description=Read+the+full+report+of+a+finished+release+test.+The+token+is+the+last+path+segment+of+%60reportUrl%60.+The+token+is+the+only+credential%3A+anyone+who+has+the+link+ca\u0026amp;theme=ae71d371ce055a9e660ed9fc\u0026amp;signature=7452e7ed6bb335998915e6d46a82930397e1bd6955f850ae77bae0f6819181e7\">\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=\"Get a private report - Selo\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://selo.mintlify.app/_mintlify/api/og/v2?division=Endpoints\u0026amp;title=Get+a+private+report\u0026amp;description=Read+the+full+report+of+a+finished+release+test.+The+token+is+the+last+path+segment+of+%60reportUrl%60.+The+token+is+the+only+credential%3A+anyone+who+has+the+link+ca\u0026amp;theme=ae71d371ce055a9e660ed9fc\u0026amp;signature=7452e7ed6bb335998915e6d46a82930397e1bd6955f850ae77bae0f6819181e7\">\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/selo/YPlIrdVM6zaS6GtN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Selo\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EA580C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/reports/get-a-private-report.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.useselo.xyz/#organization\",\"name\":\"Selo\",\"url\":\"https://docs.useselo.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/selo/uDDPP6e9J3oqq-so/logo/light.svg?fit=max\u0026auto=format\u0026n=uDDPP6e9J3oqq-so\u0026q=85\u0026s=34ba3a87bcb123757ba48be31d19069d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.useselo.xyz#website\",\"name\":\"Selo\",\"url\":\"https://docs.useselo.xyz\",\"publisher\":{\"@id\":\"https://docs.useselo.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report#webpage\",\"url\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report\",\"name\":\"Get a private report\",\"description\":\"Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.\",\"dateModified\":\"2026-10-26T20:23:38.245Z\",\"isPartOf\":{\"@id\":\"https://docs.useselo.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.useselo.xyz/api-reference/authorizations/create-an-authorization\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a private report\",\"item\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report#apireference\",\"headline\":\"Get a private report\",\"name\":\"Get a private report\",\"description\":\"Read the full report of a finished release test. The token is the last path segment of reportUrl. The token is the only credential: anyone who has the link can read the report, so keep it out of logs and public CI output. Responses carry noindex, no-store and no-referrer headers.\",\"url\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report\",\"mainEntityOfPage\":{\"@id\":\"https://docs.useselo.xyz/api-reference/reports/get-a-private-report#webpage\"},\"dateModified\":\"2026-10-26T20:23:38.245Z\",\"publisher\":{\"@id\":\"https://docs.useselo.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.useselo.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Selo\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Selo","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://useselo.xyz"},{"anchor":"GitHub","icon":"github","href":"https://github.com/Enoch208/selo"},{"anchor":"Pilot guide","icon":"flag-checkered","href":"https://github.com/Enoch208/selo/blob/main/docs/PILOT_GUIDE.md"}]},"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"CLI reference","icon":"terminal","pages":[{"title":"CLI reference","href":"/cli/overview"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Overview","pages":[{"title":"API overview","icon":"code","sidebarTitle":"Overview","href":"/api-reference/introduction"},{"title":"Errors and reason codes","icon":"triangle-exclamation","sidebarTitle":"Errors and reasons","href":"/api-reference/errors"},{"title":"Objects","icon":"brackets-curly","sidebarTitle":"Objects","href":"/api-reference/objects"}]},{"group":"Endpoints","pages":[{"title":"Create an authorization","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/authorizations","href":"/api-reference/authorizations/create-an-authorization"},{"title":"Verify an authorization","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/authorizations/{authorizationId}/verify","href":"/api-reference/authorizations/verify-an-authorization"},{"title":"Get an authorization","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/authorizations/{authorizationId}","href":"/api-reference/authorizations/get-an-authorization"},{"title":"Run a preflight","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/preflight","href":"/api-reference/preflight/run-a-preflight"},{"title":"Get a preflight","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/preflight/{preflightId}","href":"/api-reference/preflight/get-a-preflight"},{"title":"Run a release test","description":"Run a paid release test. This route is protected by x402 v2 and costs 1.00 USDC on Algorand Mainnet.\n\n1. Send the request without payment. Selo validates the body and the preflight first, then answers `402` with a `PAYMENT-REQUIRED` header: base64 JSON offering one `exact` requirement of `1000000` atomic USDC (ASA `31566704`) on `algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=`, tagged `x402-global-challenge`.\n2. Sign that requirement with an x402 v2 client and send the same request again with the `PAYMENT-SIGNATURE` header (base64 JSON payment payload). The x402 v1 header `X-PAYMENT` is not read.\n3. Selo verifies the payment with the facilitator, claims the job, settles, and records the settlement transaction on the job. Only then does it pay your endpoint and run the five checks. The response arrives when the job finishes (wall clock 60 seconds), with a `PAYMENT-RESPONSE` header.\n\nSend an `Idempotency-Key`. A repeat with the same `preflightId` and key returns the first job's result and never settles a second payment, even if it carries a newly signed payment. Without the header, Selo deduplicates on the signed payment itself.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/release-test","href":"/api-reference/release-tests/run-a-release-test"},{"title":"Get a private report","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/reports/{token}","href":"/api-reference/reports/get-a-private-report"},{"title":"Get attestation keys","description":"Public Ed25519 keys that verify the `attestation` on release test responses. Match `signature.keyId` to a key, then verify the signature over the canonical JSON of `payload`. Cacheable for 5 minutes.","deprecated":null,"version":null,"openapi":"/openapi.json get /.well-known/selo-attestation-keys.json","href":"/api-reference/attestation-keys/get-attestation-keys"},{"title":"Get llms.txt","deprecated":null,"version":null,"openapi":"/openapi.json get /llms.txt","href":"/api-reference/discovery/get-llmstxt"},{"title":"Get the agent card","deprecated":null,"version":null,"openapi":"/openapi.json get /.well-known/agent-card.json","href":"/api-reference/discovery/get-the-agent-card"},{"title":"Check health","deprecated":null,"version":null,"openapi":"/openapi.json get /health","href":"/api-reference/health/check-health"}]}]}]},"title":"Get a private report - Selo","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}