# QA.tech Docs ## Docs - [Application Builds API](https://docs.qa.tech/api-reference/application-builds.md): Upload and manage mobile app builds for testing - [Create application build](https://docs.qa.tech/api-reference/application-builds/create-application-build.md): Create an application build record from a previously uploaded file. Use buildShortId in run API with environment.applicationBuildShortId. - [Get build upload URL](https://docs.qa.tech/api-reference/application-builds/get-build-upload-url.md): Get a presigned URL to upload a build file directly to storage - [Applications API](https://docs.qa.tech/api-reference/applications.md): List applications and their environments programmatically - [List application environments](https://docs.qa.tech/api-reference/applications/list-application-environments.md): List environments for a specific application - [List applications](https://docs.qa.tech/api-reference/applications/list-applications.md): List all applications for the project - [Chat API](https://docs.qa.tech/api-reference/chat.md): Interact with the QA.tech AI Chat Assistant programmatically - [Get chat conversation](https://docs.qa.tech/api-reference/chat/get-chat-conversation.md): Get conversation metadata and recent messages (newest first). - [Send chat message](https://docs.qa.tech/api-reference/chat/send-chat-message.md): Send a chat message to an existing conversation. - [Start change review chat](https://docs.qa.tech/api-reference/chat/start-change-review-chat.md): Create a new chat conversation and start an autonomous change review from either a PR URL or raw change input. - [Start chat conversation](https://docs.qa.tech/api-reference/chat/start-chat-conversation.md): Create a new chat conversation and send its first message. - [Get outbound IPs](https://docs.qa.tech/api-reference/infrastructure/get-outbound-ips.md): Get outbound IP addresses - [API Introduction](https://docs.qa.tech/api-reference/introduction.md): Learn how to interact with QA.tech programmatically using our REST API - [List Test Cases API](https://docs.qa.tech/api-reference/list-test-cases.md): Retrieve test cases from your project programmatically - [Get Outbound IPs](https://docs.qa.tech/api-reference/outbound-ips.md): Retrieve QA.tech outbound IP addresses for firewall allowlisting - [Remote Tunnels API](https://docs.qa.tech/api-reference/remote-tunnels.md): Create and manage secure tunnels to expose local environments - [Create remote tunnel](https://docs.qa.tech/api-reference/remote-tunnels/create-remote-tunnel.md): Create a new remote tunnel that exposes local ports via Cloudflare. Returns a tunnelToken to start the cloudflared daemon. - [Delete remote tunnel](https://docs.qa.tech/api-reference/remote-tunnels/delete-remote-tunnel.md): Tear down a remote tunnel and its DNS records - [Get remote tunnel status](https://docs.qa.tech/api-reference/remote-tunnels/get-remote-tunnel-status.md): Get the live Cloudflare health status of a remote tunnel - [List remote tunnels](https://docs.qa.tech/api-reference/remote-tunnels/list-remote-tunnels.md): List remote tunnels for the authenticated project - [Rerun Tests](https://docs.qa.tech/api-reference/rerun.md): Rerun all or a subset of tests from a previous run - [Get Run Status API](https://docs.qa.tech/api-reference/run-status.md): Check test run status and retrieve results programmatically - [Get run](https://docs.qa.tech/api-reference/runs/get-run.md): Get a run by shortId with test cases - [Rerun run](https://docs.qa.tech/api-reference/runs/rerun-run.md): Rerun a specific run with optional filters - [Start test run](https://docs.qa.tech/api-reference/runs/start-test-run.md): Execute a run for a given project. Supports API or GITHUB trigger. When using GITHUB trigger, provide actor, branch, commitHash, commitMessage, and repository. Use applications to override environment or device preset per run. - [Start Run API](https://docs.qa.tech/api-reference/start-run.md): API endpoint for programmatically starting test runs - [Get example status badge](https://docs.qa.tech/api-reference/status-badge/get-example-status-badge.md): Get a sample status badge as SVG (no token). For live project badges use GET /v1/badge.svg. - [Get status badge](https://docs.qa.tech/api-reference/status-badge/get-status-badge.md): Get status badge as SVG. Authenticate with the token query parameter (not the API Bearer key). Project is resolved from the token. - [Create Test Case API](https://docs.qa.tech/api-reference/test-cases.md): API endpoint for programmatically creating test cases - [Create test case](https://docs.qa.tech/api-reference/test-cases/create-test-case.md): Create a new test case for a project - [List test cases](https://docs.qa.tech/api-reference/test-cases/list-test-cases.md): List test cases for a project - [BankID](https://docs.qa.tech/applications/se-bank-id.md) - [Creating Tests](https://docs.qa.tech/best-practices/creating-tests.md): Learn how to create effective test cases in QA.tech and write tests that the AI agent can execute reliably. - [Authentication](https://docs.qa.tech/best-practices/handle-auth.md) - [Running Tests](https://docs.qa.tech/best-practices/running-tests.md) - [How to review test results](https://docs.qa.tech/best-practices/test-results.md) - [Troubleshooting](https://docs.qa.tech/best-practices/troubleshooting.md): What can you do to make QA.tech work as well as possible for you? - [QA.tech Bot](https://docs.qa.tech/bot.md): Identify and verify QA.tech automated testing traffic. - [qatech applications](https://docs.qa.tech/cli/commands/applications.md): List the applications in your QA.tech project. - [qatech chat](https://docs.qa.tech/cli/commands/chat.md): Talk to the QA.tech agent - get test IDs, ask about coverage, and run tests against custom URLs. - [qatech configure](https://docs.qa.tech/cli/commands/configure.md): Set up and inspect your QA.tech CLI credentials. - [qatech environments](https://docs.qa.tech/cli/commands/environments.md): List the environments configured for an application. - [qatech init](https://docs.qa.tech/cli/commands/init.md): Generate Claude Code subagent and skill files for the QA.tech CLI. - [qatech run](https://docs.qa.tech/cli/commands/run.md): Start a test run by test plan or individual test cases. - [qatech status](https://docs.qa.tech/cli/commands/status.md): Check or wait for the result of a test run. - [qatech test-cases](https://docs.qa.tech/cli/commands/test-cases.md): List and search test cases in your project. - [qatech tunnel](https://docs.qa.tech/cli/commands/tunnel.md): Expose local ports to QA.tech and run tests against your dev server. - [CLI Overview](https://docs.qa.tech/cli/overview.md): Run QA.tech tests, inspect results, expose local servers, and chat with the QA.tech agent from the terminal. - [Authentication Rate Limits](https://docs.qa.tech/configuration/auth-rate-limits.md): Configure authentication rate limits to prevent issues during parallel testing - [Authentication Settings](https://docs.qa.tech/configuration/authentication.md): Configure authentication for your QA.tech account - [CI/CD Integration](https://docs.qa.tech/configuration/ci-cd-integration.md): Integrate QA.tech into your CI/CD workflows to automatically test your applications on every deployment, pull request, or scheduled run. - [Envoyer](https://docs.qa.tech/configuration/envoyer.md): Trigger your test from a GitHub repo - [GitHub Actions](https://docs.qa.tech/configuration/github-actions.md): Integrate QA.tech testing into GitHub Actions workflows - [GitHub App for PR Reviews](https://docs.qa.tech/configuration/github-app.md): Automatic AI-powered pull request testing and reviews - [GitLab Merge Request Reviews and CI/CD](https://docs.qa.tech/configuration/gitlab.md): Set up automated GitLab merge request reviews and API-driven test runs - [IP Access](https://docs.qa.tech/configuration/ip-access-control.md): Configure your ingress to allow QA.tech testing traffic - [SSH Tunnel Proxy](https://docs.qa.tech/configuration/ssh-tunnel.md): Securely test applications behind firewalls using SSH tunnels - [Vercel Preview](https://docs.qa.tech/configuration/vercel-preview-protection.md): Configure QA.tech to bypass Vercel deployment protection for automated testing - [Agent Cache](https://docs.qa.tech/core-concepts/agent-cache.md): Understand how Agent Cache speeds up your tests and when to disable it - [QA.tech AI Agents](https://docs.qa.tech/core-concepts/ai-agent-testing.md): Autonomous AI testing - [AI Chat Assistant](https://docs.qa.tech/core-concepts/ai-chat-assistant.md): Natural language interface for managing your QA.tech projects - [Projects, Applications, Environments](https://docs.qa.tech/core-concepts/applications-and-environments.md): Organize your testing infrastructure with Applications and Environments, and test dynamic preview deployments - [Config Environment Overrides](https://docs.qa.tech/core-concepts/config-environment-overrides.md): How config environment overrides are stored, merged, and resolved at runtime. - [Configs](https://docs.qa.tech/core-concepts/configs.md): Manage reusable data across your tests - [Crawling Sessions](https://docs.qa.tech/core-concepts/crawling.md): Learn how crawling sessions help QA.tech understand your application and improve test suggestions - [Test Dependencies](https://docs.qa.tech/core-concepts/dependencies.md): Control test execution order, manage browser isolation, and structure multi-user testing scenarios - [Issues](https://docs.qa.tech/core-concepts/issues.md): QA.tech automatically detects issues during test runs, including failed tests, JavaScript console errors, and WCAG accessibility violations. - [Knowledge](https://docs.qa.tech/core-concepts/knowledge.md): Manage project knowledge and context for better AI assistance - [Knowledge Graph](https://docs.qa.tech/core-concepts/knowledge-graph.md): A knowledge graph is a digital representation of facts and relations. This can be used as an AI agent’s understanding and memory of a website. - [Limits](https://docs.qa.tech/core-concepts/limits.md): Understanding log limits and how they affect your tests - [Notifications](https://docs.qa.tech/core-concepts/notifications.md) - [Dependency Output States](https://docs.qa.tech/core-concepts/output-state-optimization.md): Speed up test execution by reusing browser state from recently completed dependency tests - [Ownership](https://docs.qa.tech/core-concepts/ownership.md): Assign team members to test cases and test plans to organize responsibilities and track your work - [Roles and Permissions](https://docs.qa.tech/core-concepts/roles-and-permissions.md): Role-based access in QA.tech - [Session State Lifetime](https://docs.qa.tech/core-concepts/session-state-lifetime.md): Control how long saved browser states from dependency tests remain valid before requiring a fresh run - [Test plans](https://docs.qa.tech/core-concepts/test-plans.md): Test Plans allow you to organize and manage groups of test cases that can be executed together as a single unit. - [Tests and Results](https://docs.qa.tech/core-concepts/tests-and-results.md): Scenarios are groups of test cases that belong together - [Time Saved](https://docs.qa.tech/core-concepts/time-saved.md) - [Jira](https://docs.qa.tech/integrations/jira.md): Export issues to Jira and manage them from the AI Chat Assistant - [Linear](https://docs.qa.tech/integrations/linear.md): Export issues to Linear and manage them from the AI Chat Assistant - [Microsoft Teams](https://docs.qa.tech/integrations/microsoft-teams.md): Receive QA.tech notifications in Microsoft Teams channels - [Slack](https://docs.qa.tech/integrations/slack.md): AI-powered testing assistance directly in your Slack workspace - [Status Badges](https://docs.qa.tech/integrations/status-badges.md): Visual indicators for your project test status - [Trello](https://docs.qa.tech/integrations/trello.md): Export QA.tech-detected issues to Trello - [Testing API Calls](https://docs.qa.tech/test-features/api-calls.md): Configure API endpoints (URL, method, headers, body) to make HTTP requests during test execution - [Device Presets](https://docs.qa.tech/test-features/device-presets.md): Configure browser sessions with predefined device settings - [Dialog Handling](https://docs.qa.tech/test-features/dialog-handling.md): How QA.tech handles browser dialogs (alerts, confirms, prompts) during automated testing - [Dynamic Navigation](https://docs.qa.tech/test-features/dynamic-navigation.md): How the AI agent navigates to URLs that change during test execution - [Email Inbox](https://docs.qa.tech/test-features/email-inbox.md): Access and manage test emails during automated testing - [File Downloads](https://docs.qa.tech/test-features/file-downloads.md): Testing to export and download files - [File Uploads](https://docs.qa.tech/test-features/file-uploads.md): Testing file uploads with default and custom files - [Mobile App Testing](https://docs.qa.tech/test-features/mobile-app-testing.md): Test native iOS and Android apps with AI-powered automation - [Revision History](https://docs.qa.tech/test-features/revision-history.md): View and compare previous versions of your test cases ## OpenAPI Specs - [api](https://docs.qa.tech/api-reference/api.json) - [package](https://docs.qa.tech/package.json) ## Optional - [Blog](https://qa.tech/blog/)