Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.
Run your tests whenever you want to check your API’s health. You can run everything at once or a single suite, and every run produces a detailed report.
Open a run to see the full report. The header summarizes the run: its branch, start time, duration, and environment, with Passed, Failed, and Bugs totals. Results are grouped by suite, each showing its passed/failed counts.Click into a case to see its journey, steps, and assertions, any error message, and the HTTP calls it made. For every call you get:
the HTTP method and path that was called,
the status code it responded with (green under 400, red at 400+), and
how long the call took, in milliseconds.
The per-call timing makes it easy to spot which endpoint is slowing your product down; scan the slow steps to find latency regressions.
A case with many calls shows the first 20, then a ”+ N more calls (truncated)” note.
If a run surfaces a failing test or a suspected bug, it flows to the API Triage board, where you confirm bugs, dismiss false positives, and trigger healing. The run report also links directly to the healing session when one is started for the run.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Checksum AI","colors":{"primary":"#4b47ff","light":"#7b78ff","dark":"#3631c2"},"favicon":"https://mintcdn.com/checksum/wZyd4JkJxoxMAP-8/favicon.svg?fit=max\u0026auto=format\u0026n=wZyd4JkJxoxMAP-8\u0026q=85\u0026s=ae163ffdd590aeab0b119c3f7b57a6e7","navbar":{"primary":{"type":"button","label":"Get Started","href":"https://checksum.ai/request-demo"}},"footer":{"links":[{"header":"Support","items":[{"label":"support@checksum.ai","href":"mailto:support@checksum.ai"},{"label":"Checksum web app","href":"https://app.checksum.ai"}]}]},"fonts":{"family":"Google Sans"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"checksum","hasAudioNarration":false,"actualSubdomain":"checksum","customDomains":["checksum.ai"],"gitSource":{"type":"github","owner":"checksum-ai","repo":"checksumai-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ad65bd3dd9cbc8cb861264e","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"E2E Testing","count":26},{"language":"default","tag":"API Testing","count":13},{"language":"default","tag":"Test Generation","count":6},{"language":"default","tag":"Create \u0026 Review","count":5},{"language":"default","tag":"Test Execution","count":5},{"language":"default","tag":"Managing Your Project","count":4},{"language":"default","tag":"Run \u0026 Monitor","count":3},{"language":"default","tag":"Maintenance \u0026 Monitoring","count":3},{"language":"default","tag":"Integrations","count":3},{"language":"default","tag":"Start Here","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"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":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button>a>span:first-child{border-radius:10rem;background-color:#4b47ff;transition:background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1)}#topbar-cta-button>a:hover>span:first-child{background-color:#3631c2;opacity:1}#topbar-cta-button>a{padding:0.5rem 1.375rem}#topbar-cta-button>a svg{display:none}#topbar-cta-button>a>div{margin-right:0}#topbar-cta-button>a>div>span{font-weight:500;letter-spacing:0}.part{display:flex;align-items:center;gap:14px;margin:56px 0 8px;padding:16px 20px;border-radius:16px;border:1px solid rgb(224 224 230);background:rgb(245 245 250 / 0.5)}.part .part-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;font:700 13px ui-monospace, SFMono-Regular, Menlo, monospace;color:#4b47ff;background:rgb(75 71 255 / 0.1)}.part.ui .part-icon{color:#166534;background:#f0fdf4}.part.bg .part-icon{color:rgb(82 82 87);background:rgb(114 114 119 / 0.12);font-family:inherit}.part .part-title{font-weight:600;font-size:16px;line-height:22px;color:rgb(25 24 30)}.part .part-sub{font-size:14px;line-height:20px;color:rgb(114 114 119)}.dark .part{border-color:rgb(255 255 255 / 0.12);background:rgb(255 255 255 / 0.03)}.dark .part .part-icon{color:#7b78ff;background:rgb(123 120 255 / 0.12)}.dark .part.ui .part-icon{color:#86efac;background:rgb(22 101 52 / 0.15)}.dark .part.bg .part-icon{color:rgb(160 160 166);background:rgb(255 255 255 / 0.06)}.dark .part .part-title{color:rgb(224 224 230)}.flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:20px 0 28px}.flow .node{flex:1 1 110px;border:1px solid rgb(224 224 230);border-radius:12px;padding:10px 12px;font-size:13px;line-height:19px}.flow .node b{display:block;font-size:14px;color:rgb(25 24 30);font-weight:600;margin-bottom:2px}.flow .node span{color:rgb(82 82 87)}.flow .node code{font-size:12px;padding:1px 5px}.flow .arrow{align-self:center;color:rgb(114 114 119)}.dark .flow .node{border-color:rgb(255 255 255 / 0.12)}.dark .flow .node b{color:rgb(224 224 230)}.dark .flow .node span{color:rgb(160 160 166)}.pill{display:inline-block;font-weight:600;font-size:12px;line-height:18px;padding:1px 8px;border-radius:8px;white-space:nowrap;vertical-align:1px;background:rgb(114 114 119 / 0.1);color:rgb(82 82 87)}.pill.app{background:rgb(75 71 255 / 0.1);color:#4b47ff}.pill.api{background:rgb(37 99 235 / 0.1);color:#2563eb}.pill.agent{background:rgb(147 51 234 / 0.1);color:#9333ea}.pill.cs{background:rgb(234 88 12 / 0.1);color:#ea580c}.pill.git{background:rgb(22 163 74 / 0.1);color:#16a34a}.dark .pill{color:rgb(160 160 166)}.dark .pill.app{color:#7b78ff}.endpoint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0;padding:8px 12px 8px 8px;border:1px solid rgb(12 12 17 / 0.1);border-radius:12px;font:14px/20px ui-monospace, SFMono-Regular, Menlo, monospace;color:rgb(25 24 30)}.endpoint code{background:none!important;border:0!important;padding:0!important;font:inherit;color:inherit;font-weight:500}.endpoint .method{font:700 12px/1 inherit;font-family:inherit;padding:5px 8px;border-radius:8px;letter-spacing:.02em}.endpoint .method.get{color:#16a34a;background:rgb(22 163 74 / 0.12)}.endpoint .method.post{color:#2563eb;background:rgb(37 99 235 / 0.12)}.endpoint .method.put{color:#ea580c;background:rgb(234 88 12 / 0.12)}.endpoint .method.delete{color:#dc2626;background:rgb(220 38 38 / 0.12)}.dark .endpoint{border-color:rgb(255 255 255 / 0.1);color:rgb(224 224 230)}.ai-ref>details.accordion{border:1px dashed rgb(75 71 255 / 0.35)!important;background:rgb(75 71 255 / 0.03)!important}.dark .ai-ref>details.accordion{border-color:rgb(123 120 255 / 0.35)!important;background:rgb(123 120 255 / 0.05)!important}.ai-ref{margin:8px 0 32px}"}],"page":{"pagePath":"api-testing/run-tests","slug":"/api-testing/run-tests","pageMetadata":{"title":"Run API Tests","description":"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.","href":"/api-testing/run-tests"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,hr:`hr`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Table,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Run your tests whenever you want to check your API’s health. You can run everything at once or a single suite, and every run produces a detailed report.`}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`start-a-run`,children:`Start a run`}),`\n`,_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`API Tests`}),` page:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run Suite`}),` runs every suite that isn’t archived.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run`}),` on an individual suite runs just that one.`]}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=82a2976aa24513ce763930ddaba3ceaa`,alt:`Run controls on the API Tests page`,\"data-og-width\":`1174`,width:`1174`,\"data-og-height\":`660`,height:`660`,\"data-path\":`images/api_run_controls.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=280\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=940f20e65f164b57555963942e82bc17 280w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=560\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=c1a6513ed051fadbbc466d22937d0403 560w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=840\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=db45025ff5aa990de1d8f01d0a6396ba 840w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=1100\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=aa42d585f018f12bd3bfc2eb53049552 1100w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=1650\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=c49f655bc2f70166cc0b17bd9a6313c7 1650w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_controls.png?w=2500\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=a55338b04a7d52c4f489819f25873b9c 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Starting a run takes you to the `,_jsx(_components.strong,{children:`API Test Runs`}),` page, where the run appears as it executes.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=b54c8755d8e369a838e4ad64cd3177bb`,alt:`API Test Runs page`,\"data-og-width\":`3024`,width:`3024`,\"data-og-height\":`1833`,height:`1833`,\"data-path\":`images/api_test_runs_list.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=280\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=01bc1f5d417498e6b502b46fd4141c2d 280w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=560\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=fbd677e6c7a35a08c35c10b09d6bd03a 560w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=840\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=f5cb95b3f6ce6ae8e2039f18075f28fd 840w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=1100\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=24fa3ec0ec7402776836696734d7e960 1100w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=1650\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=d6f052b6e913f07af1cd7983d7443073 1650w, https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_test_runs_list.png?w=2500\u0026fit=max\u0026auto=format\u0026n=TIEXXmNeIhv6qbh8\u0026q=85\u0026s=9f1373ec6cd5527a18904497046f3bf3 2500w`})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`read-a-run-report`,children:`Read a run report`}),`\n`,_jsxs(_components.p,{children:[`Open a run to see the full report. The header summarizes the run: its `,_jsx(_components.strong,{children:`branch`}),`, `,_jsx(_components.strong,{children:`start time`}),`, `,_jsx(_components.strong,{children:`duration`}),`, and `,_jsx(_components.strong,{children:`environment`}),`, with `,_jsx(_components.strong,{children:`Passed`}),`, `,_jsx(_components.strong,{children:`Failed`}),`, and `,_jsx(_components.strong,{children:`Bugs`}),` totals. Results are grouped by suite, each showing its passed/failed counts.`]}),`\n`,_jsxs(_components.p,{children:[`Click into a case to see its `,_jsx(_components.strong,{children:`journey`}),`, `,_jsx(_components.strong,{children:`steps`}),`, and `,_jsx(_components.strong,{children:`assertions`}),`, any `,_jsx(_components.strong,{children:`error message`}),`, and the `,_jsx(_components.strong,{children:`HTTP calls`}),` it made. For every call you get:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`the `,_jsx(_components.strong,{children:`HTTP method and path`}),` that was called,`]}),`\n`,_jsxs(_components.li,{children:[`the `,_jsx(_components.strong,{children:`status code`}),` it responded with (green under 400, red at 400+), and`]}),`\n`,_jsxs(_components.li,{children:[`how `,_jsx(_components.strong,{children:`long`}),` the call took, in milliseconds.`]}),`\n`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/checksum/TIEXXmNeIhv6qbh8/images/api_run_report_tour.gif?s=795adce1e29c75007369a5f370dc763f`,alt:`Guided tour of a run report: journey/steps/assertions, each API call's method and path, and its status code and timing`,\"data-og-width\":`1400`,width:`1400`,\"data-og-height\":`828`,height:`828`,\"data-path\":`images/api_run_report_tour.gif`,\"data-optimize\":`true`,\"data-opv\":`3`})}),`\n`,_jsx(Tip,{children:`The per-call timing makes it easy to spot which endpoint is slowing your product down; scan the slow steps to find latency regressions.`}),`\n`,_jsxs(Note,{children:[`A case with many calls shows the first 20, then a `,_jsx(_components.em,{children:`”+ N more calls (truncated)”`}),` note.`]}),`\n`,_jsx(Heading,{level:`3`,id:`run-statuses`,children:`Run statuses`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Queued`})}),_jsx(_components.td,{children:`The run is waiting to start`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Running`})}),_jsx(_components.td,{children:`Tests are executing`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Passed`})}),_jsx(_components.td,{children:`Every test passed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Healed`})}),_jsx(_components.td,{children:`Tests passed after auto-healing was applied`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Skipped`})}),_jsx(_components.td,{children:`The test was skipped`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Failed`})}),_jsx(_components.td,{children:`One or more tests failed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Process error`})}),_jsx(_components.td,{children:`The run hit an infrastructure error`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Cancelled`})}),_jsx(_components.td,{children:`The run was cancelled`})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-a-run-can-and-can’t-tell-you`,children:`What a run can and can’t tell you`}),`\n`,_jsx(_components.p,{children:`A run executes your tests and reports exactly what happened, but it leaves the judgment calls to you and the agents.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`A run surfaces`}),_jsx(_components.th,{children:`What it leaves to others`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Failed assertions, wrong status codes, and request errors`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Whether a failure is a real product bug`}),`: you decide in `,_jsx(_components.a,{href:`/api-testing/triage`,children:`Triage`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Per-call latency and response times`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`How to fix a broken test`}),`: handled by `,_jsx(_components.a,{href:`/api-testing/triage#what-healing-can-and-can%E2%80%99t-do-on-its-own`,children:`healing`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Which cases passed, failed, healed, or were skipped`}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Why a case was skipped`}),`: review skips in `,_jsx(_components.a,{href:`/api-testing/triage`,children:`Triage`}),` and `,_jsx(_components.a,{href:`/api-testing/view-tests#potential-tests`,children:`Potential tests`})]})]})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`when-a-test-fails`,children:`When a test fails`}),`\n`,_jsxs(_components.p,{children:[`If a run surfaces a failing test or a suspected bug, it flows to the `,_jsx(_components.strong,{children:`API Triage`}),` board, where you confirm bugs, dismiss false positives, and trigger healing. The run report also links directly to the healing session when one is started for the run.`]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next Steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-testing/triage`,children:`Triage failures and bugs`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/api-testing/health-dashboard`,children:`Monitor the API Health Dashboard`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Run API Tests","description":"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.","href":"/api-testing/run-tests"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Start a run","slug":"start-a-run","depth":2,"children":[]},{"title":"Read a run report","slug":"read-a-run-report","depth":2,"children":[{"title":"Run statuses","slug":"run-statuses","depth":3,"children":[]}]},{"title":"What a run can and can’t tell you","slug":"what-a-run-can-and-can’t-tell-you","depth":2,"children":[]},{"title":"When a test fails","slug":"when-a-test-fails","depth":2,"children":[]},{"title":"Next Steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"checksum","siteName":"Checksum AI","title":"Run API Tests - Checksum AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-30T21:31:47.714Z","originalFileLocation":"api-testing/run-tests.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=\"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Checksum AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_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=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Run API Tests - Checksum AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Checksum AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://checksum.ai/docs/api-testing/run-tests\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://checksum.mintlify.site/docs/_mintlify/api/og/v2?division=Run+%26+Monitor\u0026amp;title=Run+API+Tests\u0026amp;description=Run+your+whole+suite+or+individual+suites%2C+then+read+the+full+report+on+the+API+Test+Runs+page%2C+with+per-call+status+codes+and+timing+for+every+step.\u0026amp;theme=c85aea844d07e0308e4277b6\u0026amp;signature=a81048559316584b4af22274b9f1a6cae663e5efd688ce00b1b5d03fa01537ba\">\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=\"Run API Tests - Checksum AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://checksum.mintlify.site/docs/_mintlify/api/og/v2?division=Run+%26+Monitor\u0026amp;title=Run+API+Tests\u0026amp;description=Run+your+whole+suite+or+individual+suites%2C+then+read+the+full+report+on+the+API+Test+Runs+page%2C+with+per-call+status+codes+and+timing+for+every+step.\u0026amp;theme=c85aea844d07e0308e4277b6\u0026amp;signature=a81048559316584b4af22274b9f1a6cae663e5efd688ce00b1b5d03fa01537ba\">\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=\"/docs/mintlify-assets/_mintlify/favicons/checksum/pmzJ8ZJkJQJFdXVv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Checksum AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4b47ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://checksum.ai/docs/api-testing/run-tests\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-testing/run-tests.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://checksum.ai/#organization\",\"name\":\"Checksum AI\",\"url\":\"https://checksum.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://checksum.ai/docs#website\",\"name\":\"Checksum AI\",\"url\":\"https://checksum.ai/docs\",\"publisher\":{\"@id\":\"https://checksum.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://checksum.ai/docs/api-testing/run-tests#webpage\",\"url\":\"https://checksum.ai/docs/api-testing/run-tests\",\"name\":\"Run API Tests\",\"description\":\"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\",\"dateModified\":\"2026-09-30T21:31:47.714Z\",\"isPartOf\":{\"@id\":\"https://checksum.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://checksum.ai/docs/api-testing/run-tests#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://checksum.ai/docs/api-testing/run-tests#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Checksum AI\",\"item\":\"https://checksum.ai/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Run API Tests\",\"item\":\"https://checksum.ai/docs/api-testing/run-tests\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://checksum.ai/docs/api-testing/run-tests#article\",\"headline\":\"Run API Tests\",\"name\":\"Run API Tests\",\"description\":\"Run your whole suite or individual suites, then read the full report on the API Test Runs page, with per-call status codes and timing for every step.\",\"url\":\"https://checksum.ai/docs/api-testing/run-tests\",\"mainEntityOfPage\":{\"@id\":\"https://checksum.ai/docs/api-testing/run-tests#webpage\"},\"dateModified\":\"2026-09-30T21:31:47.714Z\",\"publisher\":{\"@id\":\"https://checksum.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://checksum.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Checksum AI\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Checksum AI\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/api-testing/run-tests.md","siteName":"Checksum AI","nav":{"global":null,"tabs":[{"tab":"E2E Testing","pages":[{"title":"E2E Testing","href":"/overview"}]},{"tab":"API Testing","groups":[{"group":"Get Started","pages":[{"title":"API Testing","href":"/api-testing"},{"title":"Upload API Specs","href":"/api-testing/upload-specs"}]},{"group":"Create \u0026 Review","pages":[{"title":"Generate API Tests","href":"/api-testing/generate-tests"},{"title":"Agent Sessions","href":"/api-testing/agent-sessions"},{"title":"Generated Tests","href":"/api-testing/generated-tests"},{"title":"View API Tests","href":"/api-testing/view-tests"},{"title":"API Files","href":"/api-testing/api-files"}]},{"group":"Configure","pages":[{"title":"Environment Variables","href":"/api-testing/environment-variables"},{"title":"Archive Tests","description":"Archive test suites that are no longer relevant to exclude them from runs, and bring them back any time by unarchiving.","href":"/api-testing/archive-tests"}]},{"group":"Run \u0026 Monitor","pages":[{"title":"Run API Tests","href":"/api-testing/run-tests"},{"title":"Triage Bugs","description":"Review failed and skipped tests on the API Triage board. Confirm bugs, dismiss false positives, and mark bugs fixed to trigger an automatic healing session.","href":"/api-testing/triage"},{"title":"API Health Dashboard","href":"/api-testing/health-dashboard"}]},{"group":"CI \u0026 Automation","pages":[{"title":"CI Integration","href":"/api-testing/ci-integration"}]}]}]},"basePath":"","title":"Run API Tests - Checksum AI","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BI-0LlZX.js","DynamicMarkdown-JYyBNlrJ.js","zoom-image-lightbox-hIK1nklX.js","lightbox-handle-r17bVUz3.js"]}