Payload-md shape: { run_id, status, completed_at, records: [...] }.
Each row carries query/response (from prompt_preview/response_preview),
verdict columns, blob_url, and the caller-supplied tags. Test_type and
goal are recovered from the tags map (set by the eval resolver path).
One run, two status vocabularies.GET /rt/runs/{run_id} reports the run recordโs status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stageโs status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers โcompletedโ on the first and โFinishedโ on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished.
This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning.
Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource.
Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the runโs full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.
GET
/
rt
/
runs
/
{run_id}
/
records
Get Run Records
curl --request GET \
--url https://api.enkryptai.com/rt/runs/{run_id}/records \
--header 'apikey: <api-key>'
The offset for the next page, or null on the last page.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Enkrypt AI","colors":{"primary":"#ff6b6b","light":"#ff8a80","dark":"#ee5a24"},"logo":{"light":"https://mintcdn.com/enkryptai-42/7kWxrBaXsO0YvXjU/logo/light-logo.png?fit=max\u0026auto=format\u0026n=7kWxrBaXsO0YvXjU\u0026q=85\u0026s=3e4d5072cef08dc6b8885a03a7821b72","dark":"https://mintcdn.com/enkryptai-42/7kWxrBaXsO0YvXjU/logo/dark-logo.png?fit=max\u0026auto=format\u0026n=7kWxrBaXsO0YvXjU\u0026q=85\u0026s=2134a9f8208236db09c1727430559527"},"favicon":"https://mintcdn.com/enkryptai-42/rjcjkOmgLVUKmbck/favicon.svg?fit=max\u0026auto=format\u0026n=rjcjkOmgLVUKmbck\u0026q=85\u0026s=89efba126b5f4577a46794f171d766f0","appearance":{"default":"light","strict":false},"background":{"decoration":"gradient","color":{"light":"#fff5f5","dark":"#1a0f0f"}},"navbar":{"links":[{"href":"https://app.enkryptai.com/login","label":"Login"},{"href":"https://www.enkryptai.com/request-a-demo","label":"Schedule Demo"}],"primary":{"type":"button","label":"Learn More","href":"https://enkryptai.com"}},"footer":{"socials":{"x":"https://x.com/enkryptai","linkedin":"https://www.linkedin.com/company/enkryptai","website":"https://enkryptai.com"}},"styling":{"codeblocks":"system","latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"enkryptai-42","hasAudioNarration":false,"actualSubdomain":"enkryptai-42","customDomains":["docs.enkryptai.com"],"gitSource":{"type":"github","owner":"enkryptai","repo":"sentry","deployBranch":"docs-wip","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae1c016d6a250fd1db8d8b2","collectionId":"3601b564-9eab-40b7-823e-550bf1c8b396","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1c016d6a250fd1db8d8b2"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae1c016d6a250fd1db8d8b2","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":340},{"language":"default","tag":"Get Started","count":65},{"language":"default","tag":"๐๏ธ Archived","count":48},{"language":"default","tag":"Get Started for Guardrails","count":39},{"language":"default","tag":"Examples","count":35},{"language":"default","tag":"๐ด Red Team API","count":30},{"language":"default","tag":"๐ก๏ธ Guardrails API Endpoints","count":24},{"language":"default","tag":"Red Team (Legacy)","count":22},{"language":"default","tag":"Guardrails Policy (Legacy)","count":11},{"language":"default","tag":"Get Started for Red Team","count":11}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/redteam-v2-api-reference/endpoint/get-run-records","slug":"/api-reference/redteam-v2-api-reference/endpoint/get-run-records","pageMetadata":{"openapi":"GET /rt/runs/{run_id}/records","title":"Get Run Records","description":"Return the rows produced/judged on a run.\n\nPayload-md shape: `{ run_id, status, completed_at, records: [...] }`.\nEach row carries query/response (from prompt_preview/response_preview),\nverdict columns, blob_url, and the caller-supplied tags. Test_type and\ngoal are recovered from the tags map (set by the eval resolver path).\n\n**One run, two status vocabularies.** `GET /rt/runs/{run_id}` reports the run record's status, which is lowercase (`queued`, `running`, `paused`, `completed`, `failed`, `cancelled`). `GET /rt/runs/{run_id}/results` and `GET /rt/runs/{run_id}/records` report the red-team stage's status, which is capitalised (`Queued`, `Running`, `Finished`, `Failed`). One finished run therefore answers \"completed\" on the first and \"Finished\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. `status` in this payload is the capitalised form, so a finished run reads `Finished`.\n\nThis serves **red-team runs as well as evals**. On a red-team run each record carries `query`, `response`, `test_type`, `category`, `sub_category`, `success`, `response_classification` and `reasoning`.\n\nUse this path as written. The `records_url` field on the results payload is emitted with the internal `/v1/...` spelling and returns `400` if followed verbatim - `/rt/runs/{run_id}/records` is the published address for the same resource.\n\n**Paged.** Each call returns at most `limit` records (1-1000, default 1000) starting at `offset` (default 0), ordered by creation time. `total` is the run's full record count and `next_offset` is the `offset` to request next, or `null` on the last page - keep requesting with `offset=next_offset` until it is `null` to read every record. A `limit` or `offset` that is not a valid integer in range returns `400`.","href":"/api-reference/redteam-v2-api-reference/endpoint/get-run-records"},"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: \"Return the rows produced/judged on a run.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Payload-md shape: \", _jsx(_components.code, {\n children: \"{ run_id, status, completed_at, records: [...] }\"\n }), \".\\nEach row carries query/response (from prompt_preview/response_preview),\\nverdict columns, blob_url, and the caller-supplied tags. Test_type and\\ngoal are recovered from the tags map (set by the eval resolver path).\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"One run, two status vocabularies.\"\n }), \" \", _jsx(_components.code, {\n children: \"GET /rt/runs/{run_id}\"\n }), \" reports the run recordโs status, which is lowercase (\", _jsx(_components.code, {\n children: \"queued\"\n }), \", \", _jsx(_components.code, {\n children: \"running\"\n }), \", \", _jsx(_components.code, {\n children: \"paused\"\n }), \", \", _jsx(_components.code, {\n children: \"completed\"\n }), \", \", _jsx(_components.code, {\n children: \"failed\"\n }), \", \", _jsx(_components.code, {\n children: \"cancelled\"\n }), \"). \", _jsx(_components.code, {\n children: \"GET /rt/runs/{run_id}/results\"\n }), \" and \", _jsx(_components.code, {\n children: \"GET /rt/runs/{run_id}/records\"\n }), \" report the red-team stageโs status, which is capitalised (\", _jsx(_components.code, {\n children: \"Queued\"\n }), \", \", _jsx(_components.code, {\n children: \"Running\"\n }), \", \", _jsx(_components.code, {\n children: \"Finished\"\n }), \", \", _jsx(_components.code, {\n children: \"Failed\"\n }), \"). One finished run therefore answers โcompletedโ on the first and โFinishedโ on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. \", _jsx(_components.code, {\n children: \"status\"\n }), \" in this payload is the capitalised form, so a finished run reads \", _jsx(_components.code, {\n children: \"Finished\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"This serves \", _jsx(_components.strong, {\n children: \"red-team runs as well as evals\"\n }), \". On a red-team run each record carries \", _jsx(_components.code, {\n children: \"query\"\n }), \", \", _jsx(_components.code, {\n children: \"response\"\n }), \", \", _jsx(_components.code, {\n children: \"test_type\"\n }), \", \", _jsx(_components.code, {\n children: \"category\"\n }), \", \", _jsx(_components.code, {\n children: \"sub_category\"\n }), \", \", _jsx(_components.code, {\n children: \"success\"\n }), \", \", _jsx(_components.code, {\n children: \"response_classification\"\n }), \" and \", _jsx(_components.code, {\n children: \"reasoning\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use this path as written. The \", _jsx(_components.code, {\n children: \"records_url\"\n }), \" field on the results payload is emitted with the internal \", _jsx(_components.code, {\n children: \"/v1/...\"\n }), \" spelling and returns \", _jsx(_components.code, {\n children: \"400\"\n }), \" if followed verbatim - \", _jsx(_components.code, {\n children: \"/rt/runs/{run_id}/records\"\n }), \" is the published address for the same resource.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Paged.\"\n }), \" Each call returns at most \", _jsx(_components.code, {\n children: \"limit\"\n }), \" records (1-1000, default 1000) starting at \", _jsx(_components.code, {\n children: \"offset\"\n }), \" (default 0), ordered by creation time. \", _jsx(_components.code, {\n children: \"total\"\n }), \" is the runโs full record count and \", _jsx(_components.code, {\n children: \"next_offset\"\n }), \" is the \", _jsx(_components.code, {\n children: \"offset\"\n }), \" to request next, or \", _jsx(_components.code, {\n children: \"null\"\n }), \" on the last page - keep requesting with \", _jsx(_components.code, {\n children: \"offset=next_offset\"\n }), \" until it is \", _jsx(_components.code, {\n children: \"null\"\n }), \" to read every record. A \", _jsx(_components.code, {\n children: \"limit\"\n }), \" or \", _jsx(_components.code, {\n children: \"offset\"\n }), \" that is not a valid integer in range returns \", _jsx(_components.code, {\n children: \"400\"\n }), \".\"]\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":{"codeStyling":"system","config":{},"pageMetadata":{"openapi":"GET /rt/runs/{run_id}/records","title":"Get Run Records","description":"Return the rows produced/judged on a run.\n\nPayload-md shape: `{ run_id, status, completed_at, records: [...] }`.\nEach row carries query/response (from prompt_preview/response_preview),\nverdict columns, blob_url, and the caller-supplied tags. Test_type and\ngoal are recovered from the tags map (set by the eval resolver path).\n\n**One run, two status vocabularies.** `GET /rt/runs/{run_id}` reports the run record's status, which is lowercase (`queued`, `running`, `paused`, `completed`, `failed`, `cancelled`). `GET /rt/runs/{run_id}/results` and `GET /rt/runs/{run_id}/records` report the red-team stage's status, which is capitalised (`Queued`, `Running`, `Finished`, `Failed`). One finished run therefore answers \"completed\" on the first and \"Finished\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. `status` in this payload is the capitalised form, so a finished run reads `Finished`.\n\nThis serves **red-team runs as well as evals**. On a red-team run each record carries `query`, `response`, `test_type`, `category`, `sub_category`, `success`, `response_classification` and `reasoning`.\n\nUse this path as written. The `records_url` field on the results payload is emitted with the internal `/v1/...` spelling and returns `400` if followed verbatim - `/rt/runs/{run_id}/records` is the published address for the same resource.\n\n**Paged.** Each call returns at most `limit` records (1-1000, default 1000) starting at `offset` (default 0), ordered by creation time. `total` is the run's full record count and `next_offset` is the `offset` to request next, or `null` on the last page - keep requesting with `offset=next_offset` until it is `null` to read every record. A `limit` or `offset` that is not a valid integer in range returns `400`.","href":"/api-reference/redteam-v2-api-reference/endpoint/get-run-records"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Redteam"],"summary":"Get Run Records","description":"Return the rows produced/judged on a run.\n\nPayload-md shape: `{ run_id, status, completed_at, records: [...] }`.\nEach row carries query/response (from prompt_preview/response_preview),\nverdict columns, blob_url, and the caller-supplied tags. Test_type and\ngoal are recovered from the tags map (set by the eval resolver path).\n\n**One run, two status vocabularies.** `GET /rt/runs/{run_id}` reports the run record's status, which is lowercase (`queued`, `running`, `paused`, `completed`, `failed`, `cancelled`). `GET /rt/runs/{run_id}/results` and `GET /rt/runs/{run_id}/records` report the red-team stage's status, which is capitalised (`Queued`, `Running`, `Finished`, `Failed`). One finished run therefore answers \"completed\" on the first and \"Finished\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. `status` in this payload is the capitalised form, so a finished run reads `Finished`.\n\nThis serves **red-team runs as well as evals**. On a red-team run each record carries `query`, `response`, `test_type`, `category`, `sub_category`, `success`, `response_classification` and `reasoning`.\n\nUse this path as written. The `records_url` field on the results payload is emitted with the internal `/v1/...` spelling and returns `400` if followed verbatim - `/rt/runs/{run_id}/records` is the published address for the same resource.\n\n**Paged.** Each call returns at most `limit` records (1-1000, default 1000) starting at `offset` (default 0), ordered by creation time. `total` is the run's full record count and `next_offset` is the `offset` to request next, or `null` on the last page - keep requesting with `offset=next_offset` until it is `null` to read every record. A `limit` or `offset` that is not a valid integer in range returns `400`.","operationId":"get_run_records_v1_runs__run_id__records_get","parameters":["93d6056a-8ae5-45f2-baf9-a756a2c15969","60efb6e4-e89c-45b7-a285-76f85d37b8f1","447938b3-fd61-480e-b27a-f23607fb8f90"],"responses":{"200":"f74799da-7ab2-4567-aaeb-845576c34c2e","400":"885e04c1-34a4-4f67-adcc-ee7bd8135965","422":"5a327825-4864-4c13-b9ba-66eecb2108ad"},"method":"get","type":"path","servers":["46d259d2-9225-46ce-aca1-4e05427371e5"],"security":["8565320a-4e60-418d-8700-2d1d509f0638"],"path":"/rt/runs/{run_id}/records","baseUrlOptions":["https://api.enkryptai.com"],"title":"Get Run Records","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"93d6056a-8ae5-45f2-baf9-a756a2c15969":{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"60efb6e4-e89c-45b7-a285-76f85d37b8f1":{"name":"limit","in":"query","required":false,"description":"Maximum records to return, 1-1000.","schema":{"type":"integer","minimum":1,"maximum":1000,"default":1000,"title":"Limit","isRequired":false,"description":"Maximum records to return, 1-1000.","uniqueKey":"","typeLabel":"integer"}},"447938b3-fd61-480e-b27a-f23607fb8f90":{"name":"offset","in":"query","required":false,"description":"Number of records to skip. Use the previous page's `next_offset`.","schema":{"type":"integer","minimum":0,"default":0,"title":"Offset","isRequired":false,"description":"Number of records to skip. Use the previous page's `next_offset`.","uniqueKey":"","typeLabel":"integer"}}},"responses":{"f74799da-7ab2-4567-aaeb-845576c34c2e":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"run_id":{"type":"string","title":"Run Id","isRequired":true,"uniqueKey":"run_id","typeLabel":"string"},"status":{"type":"string","title":"Status","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"records":{"items":{"properties":{"query":{"type":"string","title":"Query","isRequired":true,"uniqueKey":"records.items.[INDEX].query","typeLabel":"string"},"response":{"title":"Response","type":"string","isRequired":true,"uniqueKey":"records.items.[INDEX].response","typeLabel":"string"},"test_type":{"title":"Test Type","type":"string","isRequired":true,"uniqueKey":"records.items.[INDEX].test_type","typeLabel":"string"},"category":{"oneOf":[{"type":"string","title":"Category","uniqueKey":"records.items.[INDEX].category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Category","uniqueKey":"records.items.[INDEX].category.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].category","typeLabel":"string | null"},"sub_category":{"oneOf":[{"type":"string","title":"Sub Category","uniqueKey":"records.items.[INDEX].sub_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Sub Category","uniqueKey":"records.items.[INDEX].sub_category.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].sub_category","typeLabel":"string | null"},"goal":{"oneOf":[{"type":"string","title":"Goal","uniqueKey":"records.items.[INDEX].goal.oneOf.0","typeLabel":"string"},{"type":"null","title":"Goal","uniqueKey":"records.items.[INDEX].goal.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].goal","typeLabel":"string | null"},"success":{"oneOf":[{"type":"boolean","title":"Success","uniqueKey":"records.items.[INDEX].success.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Success","uniqueKey":"records.items.[INDEX].success.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].success","typeLabel":"boolean | null"},"response_classification":{"oneOf":[{"type":"string","title":"Response Classification","uniqueKey":"records.items.[INDEX].response_classification.oneOf.0","typeLabel":"string"},{"type":"null","title":"Response Classification","uniqueKey":"records.items.[INDEX].response_classification.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].response_classification","typeLabel":"string | null"},"reasoning":{"oneOf":[{"type":"string","title":"Reasoning","uniqueKey":"records.items.[INDEX].reasoning.oneOf.0","typeLabel":"string"},{"type":"null","title":"Reasoning","uniqueKey":"records.items.[INDEX].reasoning.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].reasoning","typeLabel":"string | null"},"confidence":{"oneOf":[{"type":"number","title":"Confidence","uniqueKey":"records.items.[INDEX].confidence.oneOf.0","typeLabel":"number"},{"type":"null","title":"Confidence","uniqueKey":"records.items.[INDEX].confidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].confidence","typeLabel":"number | null"},"blob_url":{"oneOf":[{"type":"string","title":"Blob Url","uniqueKey":"records.items.[INDEX].blob_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Blob Url","uniqueKey":"records.items.[INDEX].blob_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].blob_url","typeLabel":"string | null"},"tags":{"oneOf":[{"additionalProperties":true,"type":"object","title":"Tags","uniqueKey":"records.items.[INDEX].tags.oneOf.0","typeLabel":"Tags ยท object"},{"additionalProperties":true,"type":"null","title":"Tags","uniqueKey":"records.items.[INDEX].tags.oneOf.1","typeLabel":"null"}],"uniqueKey":"records.items.[INDEX].tags","typeLabel":"Tags ยท object | null"}},"type":"object","required":["query","response","test_type"],"title":"RecordRow","uniqueKey":"records.items.[INDEX]","typeLabel":"RecordRow ยท object"},"type":"array","title":"Records","isRequired":true,"uniqueKey":"records","typeLabel":"RecordRow ยท object[]"},"total":{"type":"integer","title":"Total","description":"Total records in the run, across all pages.","isRequired":true,"uniqueKey":"total","typeLabel":"integer"},"limit":{"type":"integer","title":"Limit","description":"The page size applied to this response.","isRequired":true,"uniqueKey":"limit","typeLabel":"integer"},"offset":{"type":"integer","title":"Offset","description":"The offset this page starts at.","isRequired":true,"uniqueKey":"offset","typeLabel":"integer"},"completed_at":{"oneOf":[{"type":"string","format":"date-time","title":"Completed At","uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","title":"Completed At","uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"next_offset":{"oneOf":[{"type":"integer","title":"Next Offset","description":"The `offset` for the next page, or `null` on the last page.","uniqueKey":"next_offset.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Next Offset","description":"The `offset` for the next page, or `null` on the last page.","uniqueKey":"next_offset.oneOf.1","typeLabel":"null"}],"uniqueKey":"next_offset","typeLabel":"integer | null"}},"type":"object","required":["run_id","status","records","total","limit","offset"],"title":"RecordsReport","uniqueKey":"","typeLabel":"RecordsReport ยท object"},"examples":{"Example":{"title":"Example","value":{"run_id":"\u003cstring>","status":"\u003cstring>","records":[{"query":"\u003cstring>","response":"\u003cstring>","test_type":"\u003cstring>","category":"\u003cstring>","sub_category":"\u003cstring>","goal":"\u003cstring>","success":true,"response_classification":"\u003cstring>","reasoning":"\u003cstring>","confidence":123,"blob_url":"\u003cstring>","tags":{}}],"total":123,"limit":123,"offset":123,"completed_at":"2023-11-07T05:31:56Z","next_offset":123}}},"exampleType":"generated"}},"exampleType":"generated"},"885e04c1-34a4-4f67-adcc-ee7bd8135965":{"description":"Invalid `limit` or `offset`.","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string","title":"Detail","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"detail":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5a327825-4864-4c13-b9ba-66eecb2108ad":{"description":"Validation Error","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"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context ยท object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError ยท object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError ยท object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError ยท object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8565320a-4e60-418d-8700-2d1d509f0638":{"apiKeyAuth":{"type":"apiKey","in":"header","name":"apikey","scopes":[],"schemeName":"apiKeyAuth"}}},"servers":{"46d259d2-9225-46ce-aca1-4e05427371e5":{"url":"https://api.enkryptai.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"apikey","scopes":[],"schemeName":"apiKeyAuth"},"schema":{"title":"apikey","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKeyAuth","name":"apikey"}],"title":"apiKeyAuth"}]},"originalFileLocation":"enkrypt-openapi.json"},"subdomain":"enkryptai-42","siteName":"Enkrypt AI","title":"Get Run Records - Enkrypt AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-23T14:18:55.103Z","originalFileLocation":"api-reference/redteam-v2-api-reference/endpoint/get-run-records.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=\"light\"}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=\"Return the rows produced/judged on a run. Payload-md shape: { run_id, status, completed_at, records: [...] }. Each row carries query/response (from prompt_preview/response_preview), verdict columns, blob_url, and the caller-supplied tags. Test_type and goal are recovered from the tags map (set by the eval resolver path). One run, two status vocabularies. GET /rt/runs/{run_id} reports the run record\u0026#x27;s status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stage\u0026#x27;s status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers \u0026quot;completed\u0026quot; on the first and \u0026quot;Finished\u0026quot; on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished. This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning. Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource. Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the run\u0026#x27;s full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Enkrypt AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_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/enkryptai-42/zTk8P2FqD4OFror7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Run Records - Enkrypt AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Return the rows produced/judged on a run. Payload-md shape: { run_id, status, completed_at, records: [...] }. Each row carries query/response (from prompt_preview/response_preview), verdict columns, blob_url, and the caller-supplied tags. Test_type and goal are recovered from the tags map (set by the eval resolver path). One run, two status vocabularies. GET /rt/runs/{run_id} reports the run record\u0026#x27;s status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stage\u0026#x27;s status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers \u0026quot;completed\u0026quot; on the first and \u0026quot;Finished\u0026quot; on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished. This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning. Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource. Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the run\u0026#x27;s full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Enkrypt AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://enkryptai-42.mintlify.app/_mintlify/api/og/v2?division=%F0%9F%94%B4+Red+Team+API\u0026amp;title=Get+Run+Records\u0026amp;description=Return+the+rows+produced%2Fjudged+on+a+run.%0A%0APayload-md+shape%3A+%60%7B+run_id%2C+status%2C+completed_at%2C+records%3A+%5B...%5D+%7D%60.%0AEach+row+carries+query%2Fresponse+%28from+prompt_pr\u0026amp;theme=3d60806929a37a29522c9c45\u0026amp;signature=a2392089dfa88fd9fdf17d16241f6854c5fc418731939a060477dc9ec5146c29\">\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 Run Records - Enkrypt AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Return the rows produced/judged on a run. Payload-md shape: { run_id, status, completed_at, records: [...] }. Each row carries query/response (from prompt_preview/response_preview), verdict columns, blob_url, and the caller-supplied tags. Test_type and goal are recovered from the tags map (set by the eval resolver path). One run, two status vocabularies. GET /rt/runs/{run_id} reports the run record\u0026#x27;s status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stage\u0026#x27;s status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers \u0026quot;completed\u0026quot; on the first and \u0026quot;Finished\u0026quot; on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished. This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning. Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource. Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the run\u0026#x27;s full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://enkryptai-42.mintlify.app/_mintlify/api/og/v2?division=%F0%9F%94%B4+Red+Team+API\u0026amp;title=Get+Run+Records\u0026amp;description=Return+the+rows+produced%2Fjudged+on+a+run.%0A%0APayload-md+shape%3A+%60%7B+run_id%2C+status%2C+completed_at%2C+records%3A+%5B...%5D+%7D%60.%0AEach+row+carries+query%2Fresponse+%28from+prompt_pr\u0026amp;theme=3d60806929a37a29522c9c45\u0026amp;signature=a2392089dfa88fd9fdf17d16241f6854c5fc418731939a060477dc9ec5146c29\">\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/enkryptai-42/zTk8P2FqD4OFror7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Enkrypt AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff6b6b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/redteam-v2-api-reference/endpoint/get-run-records.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.enkryptai.com/#organization\",\"name\":\"Enkrypt AI\",\"url\":\"https://docs.enkryptai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/enkryptai-42/7kWxrBaXsO0YvXjU/logo/light-logo.png?fit=max\u0026auto=format\u0026n=7kWxrBaXsO0YvXjU\u0026q=85\u0026s=3e4d5072cef08dc6b8885a03a7821b72\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.enkryptai.com#website\",\"name\":\"Enkrypt AI\",\"url\":\"https://docs.enkryptai.com\",\"publisher\":{\"@id\":\"https://docs.enkryptai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records#webpage\",\"url\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records\",\"name\":\"Get Run Records\",\"description\":\"Return the rows produced/judged on a run. Payload-md shape: { run_id, status, completed_at, records: [...] }. Each row carries query/response (from prompt_preview/response_preview), verdict columns, blob_url, and the caller-supplied tags. Test_type and goal are recovered from the tags map (set by the eval resolver path). One run, two status vocabularies. GET /rt/runs/{run_id} reports the run record's status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stage's status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers \\\"completed\\\" on the first and \\\"Finished\\\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished. This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning. Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource. Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the run's full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.\",\"dateModified\":\"2026-09-23T14:18:55.103Z\",\"isPartOf\":{\"@id\":\"https://docs.enkryptai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.enkryptai.com/api-reference/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"๐ด Red Team API\",\"item\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/run-redteam\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get Run Records\",\"item\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records#apireference\",\"headline\":\"Get Run Records\",\"name\":\"Get Run Records\",\"description\":\"Return the rows produced/judged on a run. Payload-md shape: { run_id, status, completed_at, records: [...] }. Each row carries query/response (from prompt_preview/response_preview), verdict columns, blob_url, and the caller-supplied tags. Test_type and goal are recovered from the tags map (set by the eval resolver path). One run, two status vocabularies. GET /rt/runs/{run_id} reports the run record's status, which is lowercase (queued, running, paused, completed, failed, cancelled). GET /rt/runs/{run_id}/results and GET /rt/runs/{run_id}/records report the red-team stage's status, which is capitalised (Queued, Running, Finished, Failed). One finished run therefore answers \\\"completed\\\" on the first and \\\"Finished\\\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. status in this payload is the capitalised form, so a finished run reads Finished. This serves red-team runs as well as evals. On a red-team run each record carries query, response, test_type, category, sub_category, success, response_classification and reasoning. Use this path as written. The records_url field on the results payload is emitted with the internal /v1/... spelling and returns 400 if followed verbatim - /rt/runs/{run_id}/records is the published address for the same resource. Paged. Each call returns at most limit records (1-1000, default 1000) starting at offset (default 0), ordered by creation time. total is the run's full record count and next_offset is the offset to request next, or null on the last page - keep requesting with offset=next_offset until it is null to read every record. A limit or offset that is not a valid integer in range returns 400.\",\"url\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records\",\"mainEntityOfPage\":{\"@id\":\"https://docs.enkryptai.com/api-reference/redteam-v2-api-reference/endpoint/get-run-records#webpage\"},\"dateModified\":\"2026-09-23T14:18:55.103Z\",\"publisher\":{\"@id\":\"https://docs.enkryptai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.enkryptai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Enkrypt AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Enkrypt AI","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/home/introduction"}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/introduction"}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"Overview","href":"/api-reference/introduction"},{"group":"๐ Code of Conduct API","pages":[{"title":"Infer Document","openapi":"POST /guardrails/policy-wizard/infer-document","href":"/api-reference/coc-api-reference/endpoint/infer-document"},{"title":"Generate Rules","openapi":"POST /guardrails/policy-wizard/generate-rules","href":"/api-reference/coc-api-reference/endpoint/generate-rules"},{"title":"Add Policy","openapi":"POST /code-of-conduct/add-policy","href":"/api-reference/coc-api-reference/endpoint/add-policy"},{"title":"Get Policy","openapi":"GET /code-of-conduct/get-policy","href":"/api-reference/coc-api-reference/endpoint/get-policy"},{"title":"Modify Policy","openapi":"PATCH /code-of-conduct/modify-policy","href":"/api-reference/coc-api-reference/endpoint/modify-policy"},{"title":"Delete Policy","openapi":"DELETE /code-of-conduct/delete-policy","href":"/api-reference/coc-api-reference/endpoint/delete-policy"},{"title":"List Policies","openapi":"GET /code-of-conduct/list-policies","href":"/api-reference/coc-api-reference/endpoint/list-policies"}]},{"group":"๐ก๏ธ Guardrails API Endpoints","pages":[{"openapi":"GET /guardrails/health","title":"Health Check","href":"/api-reference/guardrails-api-reference/endpoint/health-check"},{"openapi":"GET /guardrails/status","title":"Status Check","href":"/api-reference/guardrails-api-reference/endpoint/status"},{"openapi":"GET /guardrails/models","title":"Models Loaded","href":"/api-reference/guardrails-api-reference/endpoint/models"},{"openapi":"POST /guardrails/detect","title":"Guardrails Detect","href":"/api-reference/guardrails-api-reference/endpoint/detect"},{"openapi":"POST /guardrails/batch/detect","title":"Guardrails Batch Detect","href":"/api-reference/guardrails-api-reference/endpoint/batch-detect"},{"title":"Scan URL","openapi":"POST /guardrails/scan-url","href":"/api-reference/guardrails-api-reference/endpoint/scan-url"},{"title":"Scan PDF","openapi":"POST /guardrails/scan-pdf","href":"/api-reference/guardrails-api-reference/endpoint/scan-pdf"},{"title":"Detect Image","openapi":"POST /guardrails/detect-image","href":"/api-reference/guardrails-api-reference/endpoint/detect-image"},{"title":"Detect Audio","openapi":"POST /guardrails/detect-audio","href":"/api-reference/guardrails-api-reference/endpoint/detect-audio"},{"title":"Guardrail Detect Image","openapi":"POST /guardrails/guardrail/detect-image","href":"/api-reference/guardrails-api-reference/endpoint/guardrail-detect-image"},{"title":"Guardrail Detect Audio","openapi":"POST /guardrails/guardrail/detect-audio","href":"/api-reference/guardrails-api-reference/endpoint/guardrail-detect-audio"},{"openapi":"POST /guardrails/pii","title":"PII anonymization and de-anonymization","href":"/api-reference/guardrails-api-reference/endpoint/pii"},{"openapi":"POST /guardrails/hallucination","title":"Detect Hallucination","href":"/api-reference/guardrails-api-reference/endpoint/hallucination"},{"openapi":"POST /guardrails/adherence","title":"Guardrails Adherence","href":"/api-reference/guardrails-api-reference/endpoint/adherence"},{"openapi":"POST /guardrails/relevancy","title":"Guardrails Relevancy","href":"/api-reference/guardrails-api-reference/endpoint/relevancy"},{"title":"Add Guardrail","openapi":"POST /guardrails/add-guardrail","href":"/api-reference/guardrails-api-reference/endpoint/add-guardrail"},{"title":"Get Guardrail","openapi":"GET /guardrails/get-guardrail","href":"/api-reference/guardrails-api-reference/endpoint/get-guardrail"},{"title":"Modify Guardrail","openapi":"PATCH /guardrails/modify-guardrail","href":"/api-reference/guardrails-api-reference/endpoint/modify-guardrail"},{"title":"Delete Guardrail","openapi":"DELETE /guardrails/delete-guardrail","href":"/api-reference/guardrails-api-reference/endpoint/delete-guardrail"},{"title":"List Guardrails","openapi":"GET /guardrails/list-guardrails","href":"/api-reference/guardrails-api-reference/endpoint/list-guardrails"},{"title":"Detect with Guardrail","openapi":"POST /guardrails/guardrail/detect","href":"/api-reference/guardrails-api-reference/endpoint/detect-using-guardrail"},{"title":"Batch Detect with Guardrail","openapi":"POST /guardrails/guardrail/batch/detect","href":"/api-reference/guardrails-api-reference/endpoint/batch-detect-using-guardrail"},{"title":"Guardrail Scan URL","openapi":"POST /guardrails/guardrail/scan-url","href":"/api-reference/guardrails-api-reference/endpoint/guardrail-scan-url"},{"title":"Guardrail Scan PDF","openapi":"POST /guardrails/guardrail/scan-pdf","href":"/api-reference/guardrails-api-reference/endpoint/guardrail-scan-pdf"}]},{"group":"๐ค Models API (Endpoints)","pages":[{"openapi":"POST /models/add-model","title":"Create Model","href":"/api-reference/models-api-reference/endpoint/add-model"},{"openapi":"GET /models/get-model","title":"Get Model","href":"/api-reference/models-api-reference/endpoint/get-model"},{"openapi":"PATCH /models/modify-model","title":"Modify Model","href":"/api-reference/models-api-reference/endpoint/modify-model"},{"openapi":"DELETE /models/delete-model","title":"Delete Model","href":"/api-reference/models-api-reference/endpoint/delete-model"},{"title":"List Models","openapi":"GET /models/list-models","href":"/api-reference/models-api-reference/endpoint/list-models"},{"openapi":"GET /models/get-defaults","title":"Get Defaults","href":"/api-reference/models-api-reference/endpoint/get-defaults"}]},{"group":"๐ด Red Team API","pages":[{"openapi":"POST /rt/redteam","title":"Run Redteam","href":"/api-reference/redteam-v2-api-reference/endpoint/run-redteam"},{"openapi":"POST /rt/model/redteam","title":"Run Redteam with saved model","href":"/api-reference/redteam-v2-api-reference/endpoint/run-redteam-saved-model"},{"openapi":"POST /rt/redteam/jailbreak","title":"Run Jailbreak Benchmark","href":"/api-reference/redteam-v2-api-reference/endpoint/run-jailbreak"},{"openapi":"POST /rt/model/redteam/jailbreak","title":"Run Jailbreak Benchmark with saved model","href":"/api-reference/redteam-v2-api-reference/endpoint/run-jailbreak-saved-model"},{"openapi":"POST /rt/threat-modeling","title":"Run Threat Modeling","href":"/api-reference/redteam-v2-api-reference/endpoint/run-threat-modeling"},{"openapi":"POST /rt/threat-modeling/categories","title":"Run Threat Modeling Categories","href":"/api-reference/redteam-v2-api-reference/endpoint/run-threat-modeling-categories"},{"openapi":"POST /rt/threat-modeling/data","title":"Run Threat Modeling Data","href":"/api-reference/redteam-v2-api-reference/endpoint/run-threat-modeling-data"},{"openapi":"POST /rt/playground","title":"Run Playground","href":"/api-reference/redteam-v2-api-reference/endpoint/run-playground"},{"openapi":"POST /rt/model/playground","title":"Run Playground with saved model","href":"/api-reference/redteam-v2-api-reference/endpoint/run-playground-saved-model"},{"openapi":"POST /rt/eval","title":"Submit Eval Batch","href":"/api-reference/redteam-v2-api-reference/endpoint/submit-eval"},{"openapi":"POST /rt/leaderboard","title":"Run Leaderboard","href":"/api-reference/redteam-v2-api-reference/endpoint/run-leaderboard"},{"openapi":"POST /rt/model/leaderboard","title":"Run Leaderboard with saved model","href":"/api-reference/redteam-v2-api-reference/endpoint/run-leaderboard-saved-model"},{"openapi":"GET /rt/runs/{run_id}","title":"Get Run Status","description":"The run record's current state.\n\n`status` here is **lowercase**: `queued`, `running`, `paused`, `completed`, `failed`, `cancelled`. `completed`, `failed` and `cancelled` are terminal; `paused` is not. A poll loop waiting for `Finished` on this endpoint never exits - see below.\n\n**One run, two status vocabularies.** `GET /rt/runs/{run_id}` reports the run record's status, which is lowercase (`queued`, `running`, `paused`, `completed`, `failed`, `cancelled`). `GET /rt/runs/{run_id}/results` and `GET /rt/runs/{run_id}/records` report the red-team stage's status, which is capitalised (`Queued`, `Running`, `Finished`, `Failed`). One finished run therefore answers \"completed\" on the first and \"Finished\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called.\n\nThe run is named `id` in this response, not `run_id`.","href":"/api-reference/redteam-v2-api-reference/endpoint/get-run-status"},{"openapi":"GET /rt/runs/{run_id}/records","title":"Get Run Records","href":"/api-reference/redteam-v2-api-reference/endpoint/get-run-records"},{"openapi":"GET /rt/runs/{run_id}/results","title":"Get Run Results","description":"The finished run's scored summary.\n\n**One run, two status vocabularies.** `GET /rt/runs/{run_id}` reports the run record's status, which is lowercase (`queued`, `running`, `paused`, `completed`, `failed`, `cancelled`). `GET /rt/runs/{run_id}/results` and `GET /rt/runs/{run_id}/records` report the red-team stage's status, which is capitalised (`Queued`, `Running`, `Finished`, `Failed`). One finished run therefore answers \"completed\" on the first and \"Finished\" on the other two. They are different pieces of state that share a field name, and are deliberately not reconciled - match against the vocabulary of the endpoint you called. `status` in this payload is the capitalised form, so a finished run reads `Finished`.\n\nThe payload carries a `records_url` pointer. **Do not follow it verbatim** - it is emitted with the Red Team service's internal `/v1/...` spelling rather than the `/rt/...` prefix this API is published under, and requesting it as given returns `400`. Call `GET /rt/runs/{run_id}/records` instead.","href":"/api-reference/redteam-v2-api-reference/endpoint/get-run-results"},{"openapi":"GET /rt/runs/{run_id}/compliance/{framework_id}","title":"Get Compliance Report","href":"/api-reference/redteam-v2-api-reference/endpoint/get-compliance-report"},{"openapi":"POST /rt/runs/{run_id}/signal/{name}","title":"Send Signal","href":"/api-reference/redteam-v2-api-reference/endpoint/send-signal"},{"openapi":"POST /rt/runs/{run_id}/resume","title":"Resume Run","href":"/api-reference/redteam-v2-api-reference/endpoint/resume-run"},{"openapi":"GET /rt/runs/{run_id}/stream","title":"Stream Run Events","href":"/api-reference/redteam-v2-api-reference/endpoint/stream-run-events"},{"openapi":"GET /wss/redteam/v1/logs/tasks/{owner_id}/{job_id}/{model_folder}/app.log","playground":"none","title":"Stream Run Logs (WebSocket)","href":"/api-reference/redteam-v2-api-reference/endpoint/stream-run-logs"},{"openapi":"GET /rt/datasets/{dataset_id}","title":"Get Dataset","href":"/api-reference/redteam-v2-api-reference/endpoint/get-dataset"},{"openapi":"POST /rt/model-health","title":"Model Health","href":"/api-reference/redteam-v2-api-reference/endpoint/model-health"},{"openapi":"POST /rt/model/model-health","title":"Model Health with saved model","href":"/api-reference/redteam-v2-api-reference/endpoint/model-health-saved"},{"openapi":"GET /redteam/relay/v1/relay/bridge","playground":"none","title":"Connect a relay bridge (WebSocket)","href":"/api-reference/redteam-v2-api-reference/endpoint/relay-bridge-connect"},{"openapi":"GET /redteam/relay/v1/relay/bridges/{bridge_id}/status","title":"Relay bridge status","href":"/api-reference/redteam-v2-api-reference/endpoint/relay-bridge-status"},{"openapi":"POST /rt/findings","title":"Get findings based on summary","href":"/api-reference/redteam-v2-api-reference/endpoint/get-findings"},{"openapi":"POST /rt/risk-mitigation/system-prompt","title":"Generate a system prompt for risk mitigation based on red teaming test results","href":"/api-reference/redteam-v2-api-reference/endpoint/risk-mitigation-system-prompt"},{"openapi":"POST /rt/risk-mitigation/guardrails-policy","title":"Generate a guardrail and policy for risk mitigation based on summary","href":"/api-reference/redteam-v2-api-reference/endpoint/risk-mitigation-guardrails-policy"},{"openapi":"GET /rt/health","title":"Red Team Health","href":"/api-reference/redteam-v2-api-reference/endpoint/health"},{"openapi":"GET /rt/status-check","title":"Red Team Status Check","href":"/api-reference/redteam-v2-api-reference/endpoint/status-check"}]},{"group":"๐ Deployments API","pages":[{"openapi":"POST /deployments/add-deployment","title":"Create Deployment","href":"/api-reference/deployments-api-reference/endpoint/add-deployment"},{"openapi":"GET /deployments/get-deployment","title":"Get Deployment","href":"/api-reference/deployments-api-reference/endpoint/get-deployment"},{"openapi":"PATCH /deployments/modify-deployment","title":"Modify Deployment","href":"/api-reference/deployments-api-reference/endpoint/modify-deployment"},{"openapi":"DELETE /deployments/delete-deployment","title":"Delete Deployment","href":"/api-reference/deployments-api-reference/endpoint/delete-deployment"},{"title":"List Deployments","openapi":"GET /deployments/list-deployments","href":"/api-reference/deployments-api-reference/endpoint/list-deployments"},{"openapi":"GET /deployments/get-allowed-config","title":"Get Allowed Config","href":"/api-reference/deployments-api-reference/endpoint/get-allowed-config"}]},{"group":"๐ AI Proxy API","pages":[{"openapi":"POST /ai-proxy/chat/completions","title":"AI Chat Completions Proxy Endpoint","href":"/api-reference/ai-proxy-api-reference/endpoint/chat-completions"},{"openapi":"POST /ai-proxy/completions","title":"AI Completions Proxy Endpoint","href":"/api-reference/ai-proxy-api-reference/endpoint/completions"}]},{"group":"๐ MCP Hub API","pages":[{"openapi":"POST /mcp-hub/scan","title":"Start a New Vulnerability Scan","href":"/api-reference/mcp-hub-api-reference/endpoint/scan"},{"openapi":"POST /mcp-hub/scan/hosted","title":"Scan a Hosted MCP Server","href":"/api-reference/mcp-hub-api-reference/endpoint/hosted-scan"},{"openapi":"POST /mcp-hub/scan/hosted/config","title":"Scan MCP Servers from Config JSON","href":"/api-reference/mcp-hub-api-reference/endpoint/hosted-scan-from-config"},{"openapi":"GET /mcp-hub/scan/{job_id}/status","title":"Get Scan Job Status","href":"/api-reference/mcp-hub-api-reference/endpoint/get-status"},{"openapi":"GET /mcp-hub/scan/{job_id}/results","title":"Get Complete Scan Results","href":"/api-reference/mcp-hub-api-reference/endpoint/get-results"},{"openapi":"GET /mcp-hub/scans","title":"List Scans","href":"/api-reference/mcp-hub-api-reference/endpoint/list-scans"},{"openapi":"GET /mcp-hub/dashboard-stats","title":"Get MCP Hub Scan Statistics","href":"/api-reference/mcp-hub-api-reference/endpoint/dashboard-stats"},{"openapi":"GET /mcp-hub/usage","title":"Get MCP Hub API Usage Summary","href":"/api-reference/mcp-hub-api-reference/endpoint/usage"}]},{"group":"๐๏ธ MCP Registry Servers API","pages":[{"openapi":"POST /mcp-registry/add-server","title":"Create MCP Registry Server","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/add-server"},{"openapi":"POST /mcp-registry/bulk-add-servers","title":"Bulk-create MCP Registry Servers (atomic)","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/bulk-add-servers"},{"openapi":"GET /mcp-registry/get-server","title":"Get MCP Registry Server","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/get-server"},{"openapi":"PATCH /mcp-registry/modify-server","title":"Update MCP Registry Server","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/modify-server"},{"openapi":"DELETE /mcp-registry/delete-server","title":"Delete MCP Registry Server","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/delete-server"},{"openapi":"GET /mcp-registry/list-servers","title":"List MCP Registry Servers","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/list-servers"},{"openapi":"GET /mcp-registry/list-gateways-by-server","title":"List Gateways by Registry Server","href":"/api-reference/mcp-registry-servers-api-reference/endpoint/list-gateways-by-server"}]},{"group":"๐ช MCP Gateways API","pages":[{"openapi":"POST /mcp-gateway/add-gateway","title":"Create MCP Gateway","href":"/api-reference/mcp-gateways-api-reference/endpoint/add-gateway"},{"openapi":"GET /mcp-gateway/get-gateway","title":"Get MCP Gateway","href":"/api-reference/mcp-gateways-api-reference/endpoint/get-gateway"},{"openapi":"GET /mcp-gateway/get-gateway-config","title":"Get Expanded MCP Gateway Configuration","href":"/api-reference/mcp-gateways-api-reference/endpoint/get-gateway-config"},{"openapi":"PATCH /mcp-gateway/modify-gateway","title":"Update MCP Gateway","href":"/api-reference/mcp-gateways-api-reference/endpoint/modify-gateway"},{"openapi":"DELETE /mcp-gateway/delete-gateway","title":"Delete MCP Gateway","href":"/api-reference/mcp-gateways-api-reference/endpoint/delete-gateway"},{"openapi":"GET /mcp-gateway/list-gateways","title":"List MCP Gateways","href":"/api-reference/mcp-gateways-api-reference/endpoint/list-gateways"}]},{"group":"๐งช MCP Playground API","pages":[{"openapi":"POST /mcp-playground/test-server","title":"Test MCP Server Connectivity","href":"/api-reference/mcp-playground-api-reference/endpoint/test-server"},{"openapi":"GET /mcp-playground/get-tools","title":"Get MCP Server Tools","href":"/api-reference/mcp-playground-api-reference/endpoint/get-tools"},{"openapi":"POST /mcp-playground/call-tool","title":"Call MCP Server Tool","href":"/api-reference/mcp-playground-api-reference/endpoint/call-tool"}]},{"group":"๐ Skill Scanner API","pages":[{"openapi":"POST /skill-hub/scan","title":"Submit a Skill Scan","href":"/api-reference/skill-scanner-api-reference/endpoint/scan"},{"openapi":"GET /skill-hub/scans/{scan_id}","title":"Get Skill Scan","href":"/api-reference/skill-scanner-api-reference/endpoint/get-scan"},{"openapi":"GET /skill-hub/scans/{scan_id}/report","title":"Get Skill Scan Report","href":"/api-reference/skill-scanner-api-reference/endpoint/get-report"},{"openapi":"GET /skill-hub/scans","title":"List Skill Scans","href":"/api-reference/skill-scanner-api-reference/endpoint/list-scans"},{"openapi":"GET /skill-hub/healthz","title":"Skill Scanner Health","href":"/api-reference/skill-scanner-api-reference/endpoint/health"}]},{"group":"โ๏ธ Compliance API","pages":[{"openapi":"POST /compliance/test-connection","title":"Test Compliance Connection","href":"/api-reference/compliance-api-reference/endpoint/test-connection"},{"openapi":"POST /compliance/add-scan","title":"Add Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/add-scan"},{"openapi":"GET /compliance/get-scan","title":"Get Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/get-scan"},{"openapi":"PATCH /compliance/modify-scan","title":"Modify Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/modify-scan"},{"openapi":"DELETE /compliance/delete-scan","title":"Delete Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/delete-scan"},{"openapi":"GET /compliance/list-scans","title":"List Compliance Scans","href":"/api-reference/compliance-api-reference/endpoint/list-scans"},{"openapi":"POST /compliance/start-scan","title":"Start Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/start-scan"},{"openapi":"POST /compliance/pause-scan","title":"Pause Compliance Scan","href":"/api-reference/compliance-api-reference/endpoint/pause-scan"},{"openapi":"GET /compliance/list-log-files","title":"List Compliance Log Files","href":"/api-reference/compliance-api-reference/endpoint/list-log-files"},{"openapi":"GET /compliance/get-message","title":"Get Compliance Message","href":"/api-reference/compliance-api-reference/endpoint/get-message"}]},{"group":"๐ Leaderboard API","pages":[{"openapi":"GET /leaderboard/v2/models-list","title":"v2 Models List","href":"/api-reference/leaderboard-api-reference/endpoint/v2/models/models-list"},{"openapi":"GET /leaderboard/v2/scores","title":"v2 Scores list","href":"/api-reference/leaderboard-api-reference/endpoint/v2/scores/scores-list"},{"openapi":"GET /leaderboard/v2/scores/{modelName}","title":"v2 Model Score","href":"/api-reference/leaderboard-api-reference/endpoint/v2/scores/model-score"},{"openapi":"GET /leaderboard/v2/details/{modelName}","title":"v2 Model Detail","href":"/api-reference/leaderboard-api-reference/endpoint/v2/details/model-detail"},{"openapi":"GET /leaderboard/v2/summary/{modelName}","title":"v2 Model Summary","href":"/api-reference/leaderboard-api-reference/endpoint/v2/summary/model-summary"},{"openapi":"GET /leaderboard/v2/rank/{modelName}","title":"v2 Model Rank","href":"/api-reference/leaderboard-api-reference/endpoint/v2/rank/model-rank"},{"openapi":"GET /leaderboard/v2/percentiles","title":"v2 Models Risk Percentiles","href":"/api-reference/leaderboard-api-reference/endpoint/v2/percentiles/models-risk-percentiles"}]},{"group":"๐๏ธ Archived","pages":[{"group":"Datasets (Legacy)","pages":[{"openapi":"POST /datasets/add-task","title":"Datasets Add Task","href":"/api-reference/datasets-api-reference/endpoint/add-task"},{"openapi":"GET /datasets/task-status","title":"Datasets Get Task Status","href":"/api-reference/datasets-api-reference/endpoint/task-status"},{"openapi":"GET /datasets/get-task","title":"Datasets Get Task","href":"/api-reference/datasets-api-reference/endpoint/get-task"},{"openapi":"GET /datasets/get-datacard","title":"Datasets Get Datacard","href":"/api-reference/datasets-api-reference/endpoint/get-datacard"},{"openapi":"GET /datasets/get-dataset","title":"Datasets Get Dataset","href":"/api-reference/datasets-api-reference/endpoint/get-dataset"},{"openapi":"GET /datasets/get-summary","title":"Datasets Get Summary","href":"/api-reference/datasets-api-reference/endpoint/get-summary"},{"title":"List Tasks","openapi":"GET /datasets/list-tasks","href":"/api-reference/datasets-api-reference/endpoint/list-tasks"}]},{"group":"Guardrails Policy (Legacy)","pages":[{"title":"Add Policy (Legacy)","openapi":"POST /guardrails/add-policy","href":"/api-reference/guardrails-api-reference/endpoint/add-policy"},{"title":"Get Policy (Legacy)","openapi":"GET /guardrails/get-policy","href":"/api-reference/guardrails-api-reference/endpoint/get-policy"},{"title":"Modify Policy (Legacy)","openapi":"PATCH /guardrails/modify-policy","href":"/api-reference/guardrails-api-reference/endpoint/modify-policy"},{"title":"Delete Policy (Legacy)","openapi":"DELETE /guardrails/delete-policy","href":"/api-reference/guardrails-api-reference/endpoint/delete-policy"},{"title":"List Policies (Legacy)","openapi":"GET /guardrails/list-policies","href":"/api-reference/guardrails-api-reference/endpoint/list-policies"},{"title":"Detect with Policy (Legacy)","openapi":"POST /guardrails/policy/detect","href":"/api-reference/guardrails-api-reference/endpoint/detect-using-policy"},{"title":"Detect Image with Policy (Legacy)","openapi":"POST /guardrails/policy/detect-image","href":"/api-reference/guardrails-api-reference/endpoint/detect-image-using-policy"},{"title":"Detect Audio with Policy (Legacy)","openapi":"POST /guardrails/policy/detect-audio","href":"/api-reference/guardrails-api-reference/endpoint/detect-audio-using-policy"},{"title":"Policy Batch Detect (Legacy)","openapi":"POST /guardrails/policy/batch/detect","href":"/api-reference/guardrails-api-reference/endpoint/batch-detect-using-policy"},{"title":"Policy Scan URL (Legacy)","openapi":"POST /guardrails/policy/scan-url","href":"/api-reference/guardrails-api-reference/endpoint/policy-scan-url"},{"title":"Policy Scan PDF (Legacy)","openapi":"POST /guardrails/policy/scan-pdf","href":"/api-reference/guardrails-api-reference/endpoint/policy-scan-pdf"}]},{"group":"Red Team (Legacy)","pages":[{"openapi":"GET /redteam/health","title":"Redteam Health","href":"/api-reference/redteam-api-reference/endpoint/health"},{"openapi":"POST /redteam/v3/model-health","title":"Model Health (V3)","href":"/api-reference/redteam-api-reference/endpoint/v3-model-health"},{"openapi":"POST /redteam/model/model-health","title":"Model Health of saved model","href":"/api-reference/redteam-api-reference/endpoint/model-health-saved"},{"openapi":"POST /redteam/v3/add-custom-task","title":"Add Custom Task (V3)","href":"/api-reference/redteam-api-reference/endpoint/v3-add-custom-task"},{"openapi":"POST /redteam/v3/model/add-custom-task","title":"Add Custom Task with saved model (V3)","href":"/api-reference/redteam-api-reference/endpoint/v3-model-add-custom-task"},{"openapi":"PATCH /redteam/cancel-task","title":"Cancel Task","href":"/api-reference/redteam-api-reference/endpoint/cancel-task"},{"openapi":"GET /redteam/get-task","title":"Get Task","href":"/api-reference/redteam-api-reference/endpoint/get-task"},{"openapi":"GET /redteam/task-status","title":"Get Task Status","href":"/api-reference/redteam-api-reference/endpoint/get-task-status"},{"openapi":"GET /redteam/download-link","title":"Get Download Link","href":"/api-reference/redteam-api-reference/endpoint/get-download-link"},{"openapi":"GET /redteam/v3/results/summary","title":"Get Task Results Summary","href":"/api-reference/redteam-api-reference/endpoint/get-results-summary"},{"openapi":"GET /redteam/v3/results/summary/{test_type}","title":"Get Task Results Summary of a specific test type","href":"/api-reference/redteam-api-reference/endpoint/get-summary-test-type"},{"openapi":"GET /redteam/v3/results/details","title":"Get Task Results Details","href":"/api-reference/redteam-api-reference/endpoint/get-all-details"},{"openapi":"GET /redteam/v3/results/details/{test_type}","title":"Get Task Results Details of a specific test type","href":"/api-reference/redteam-api-reference/endpoint/get-details-test-type"},{"openapi":"POST /redteam/findings","title":"Get findings based on summary","href":"/api-reference/redteam-api-reference/endpoint/get-findings"},{"openapi":"POST /redteam/risk-mitigation/system-prompt","title":"Generate a system prompt for risk mitigation based on red teaming test results","href":"/api-reference/redteam-api-reference/endpoint/risk-mitigation-system-prompt"},{"openapi":"POST /redteam/risk-mitigation/guardrails-policy","title":"Generate a guardrail and policy for risk mitigation based on summary","href":"/api-reference/redteam-api-reference/endpoint/risk-mitigation-guardrails-policy"},{"title":"List All Tasks","openapi":"GET /redteam/list-tasks","href":"/api-reference/redteam-api-reference/endpoint/list-all-tasks"},{"openapi":"POST /redteam/model-health","title":"Model Health","href":"/api-reference/redteam-api-reference/endpoint/model-health"},{"openapi":"POST /redteam/v2/add-task","title":"Add Task","href":"/api-reference/redteam-api-reference/endpoint/add-task"},{"openapi":"POST /redteam/v2/model/add-task","title":"Add Task with saved model","href":"/api-reference/redteam-api-reference/endpoint/model-add-task"},{"openapi":"POST /redteam/v2/add-custom-task","title":"Add Custom Task","href":"/api-reference/redteam-api-reference/endpoint/add-custom-task"},{"openapi":"POST /redteam/v2/model/add-custom-task","title":"Add Custom Task with saved model","href":"/api-reference/redteam-api-reference/endpoint/model-add-custom-task"}]},{"group":"Leaderboard","pages":[{"openapi":"GET /leaderboard/models-list","title":"v1 Models List","href":"/api-reference/leaderboard-api-reference/endpoint/v1/models/models-list"},{"openapi":"GET /leaderboard/scores","title":"v1 Scores list","href":"/api-reference/leaderboard-api-reference/endpoint/v1/scores/scores-list"},{"openapi":"GET /leaderboard/scores/{modelName}","title":"v1 Model Score","href":"/api-reference/leaderboard-api-reference/endpoint/v1/scores/model-score"},{"openapi":"GET /leaderboard/details/{modelName}","title":"v1 Model Detail","href":"/api-reference/leaderboard-api-reference/endpoint/v1/details/model-detail"},{"openapi":"GET /leaderboard/summary/{modelName}","title":"v1 Model Summary","href":"/api-reference/leaderboard-api-reference/endpoint/v1/summary/model-summary"},{"openapi":"GET /leaderboard/rank/{modelName}","title":"v1 Model Rank","href":"/api-reference/leaderboard-api-reference/endpoint/v1/rank/model-rank"},{"openapi":"GET /leaderboard/percentiles","title":"v1 Models Risk Percentiles","href":"/api-reference/leaderboard-api-reference/endpoint/v1/percentiles/models-risk-percentiles"}]},{"group":"Policy Atomizer (Legacy)","pages":[{"title":"Policy Atomizer","openapi":"POST /guardrails/policy-atomizer","href":"/api-reference/coc-api-reference/endpoint/policy-atomizer"}]}]}]}]},{"tab":"SDK Reference","pages":[{"title":"SDK Reference","href":"/sdk-reference/python/introduction"}]},{"tab":"Schema and Postman","pages":[{"title":"Schema and Postman","href":"/schema-and-postman/introduction"}]},{"tab":"Resources","pages":[{"title":"Resources","href":"/resources/introduction"}]}]},"basePath":"","title":"Get Run Records - Enkrypt AI","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}