Rainforest QA

Rainforest QA is a no-code software testing platform that combines AI-powered test creation, crowdsourced manual QA, and automated browser testing in one place. Its REST API and command-line interface let teams create and manage tests, environments, sites and folders, trigger and rerun test runs, and pull JUnit results directly from CI/CD pipelines. Run-lifecycle webhooks (initializing_run, before_run, after_run) with HMAC-signed callbacks support advanced deploy-gated integrations. Authentication is via a CLIENT_TOKEN API key header.

Rainforest QA publishes 18 APIs on the APIs.io network, including callback API, clients API, connections API, and 15 more. Tagged areas include Testing, QA, Test Automation, Software Testing, and CI/CD.

The Rainforest QA catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Rainforest QA’s developer surface includes documentation, API reference, getting-started guide, support, engineering blog, pricing, changelog, and 23 more developer resources.

59.9/100 developing ▬ flat Agent 67/100 agent native Full breakdown ↓
scored 2026-07-23 · rubric v0.5
AccessSelf serve
18 APIs 1 MCP Servers
TestingQATest AutomationSoftware TestingCI/CDQuality AssuranceCrowdsourced TestingNo-CodeDeveloper Tools

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-23 · rubric v0.5
Composite quality — 59.9/100 · developing
Contract Quality 15.9 / 25
Developer Ergonomics 16.1 / 20
Commercial Clarity 12.1 / 20
Operational Transparency 5.8 / 13
Governance 0.0 / 12
Discoverability 10.0 / 10
Agent readiness — 67/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/rainforest-qa: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 18

Individual APIs this provider publishes, each with its own machine-readable definition.

Rainforest QA callback API

Operations about callbacks

Rainforest QA clients API

Operations about clients

Rainforest QA connections API

Operations about connections

Rainforest QA credit_cards API

Operations about credit_cards

Rainforest QA environments API

Operations about environments

Rainforest QA features API

Operations about features

Rainforest QA folders API

Operations about folders

Rainforest QA generators API

Operations about generators

Rainforest QA on_premise_crowd API

Operations about on_premise_crowds

Rainforest QA run_groups API

Operations about run_groups

Rainforest QA runs API

Operations about runs

Rainforest QA site_environments API

Operations about site_environments

Rainforest QA sites API

Operations about sites

Rainforest QA tags API

Operations about tags

Rainforest QA test_results API

Operations about test_results

Rainforest QA tests API

Operations about tests

Rainforest QA users API

Operations about users

Rainforest QA vm_stack API

Operations about vm_stacks

Scroll for all 18

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Rainforest Qa Authentication

apiKey · 1 scheme

SECURITY

Rainforest Qa Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Rainforest Qa Trust Center

SOC 2, HIPAA

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Rainforest Qa Agentic Access

113 operations · 64 acting · 1 human-in-the-loop

113 operations · 64 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: rainforest-qa
name: Rainforest QA
description: Rainforest QA is a no-code software testing platform that combines AI-powered test creation, crowdsourced manual
  QA, and automated browser testing in one place. Its REST API and command-line interface let teams create and manage tests,
  environments, sites and folders, trigger and rerun test runs, and pull JUnit results directly from CI/CD pipelines. Run-lifecycle
  webhooks (initializing_run, before_run, after_run) with HMAC-signed callbacks support advanced deploy-gated integrations.
  Authentication is via a CLIENT_TOKEN API key header.
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://files.readme.io/b4c4a73843894a94128b97dfacf7cd0936025ad438ac2bcff381bdfcae2125ec-VariationPrimary_AspectFull_ColorWhite2x.png
url: https://raw.githubusercontent.com/api-evangelist/rainforest-qa/refs/heads/main/apis.yml
x-type: company
x-source: vc-portfolio
x-backed-by:
- a16z
- bessemer-venture-partners
- initialized-capital
x-tier: stub
x-tier-reason: portfolio-lead
specificationVersion: '0.20'
created: '2026-07-17'
modified: '2026-07-20'
tags:
- Testing
- QA
- Test Automation
- Software Testing
- CI/CD
- Quality Assurance
- Crowdsourced Testing
- No-Code
- Developer Tools
apis:
- aid: rainforest-qa:rainforest-qa-callback-api
  name: Rainforest QA callback API
  description: Operations about callbacks
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - callback
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-callback-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-clients-api
  name: Rainforest QA clients API
  description: Operations about clients
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - clients
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-clients-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-connections-api
  name: Rainforest QA connections API
  description: Operations about connections
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - connections
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-connections-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-credit-cards-api
  name: Rainforest QA credit_cards API
  description: Operations about credit_cards
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - credit_cards
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-credit-cards-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-environments-api
  name: Rainforest QA environments API
  description: Operations about environments
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - environments
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-environments-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-features-api
  name: Rainforest QA features API
  description: Operations about features
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - features
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-features-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-folders-api
  name: Rainforest QA folders API
  description: Operations about folders
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - folders
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-folders-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-generators-api
  name: Rainforest QA generators API
  description: Operations about generators
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - generators
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-generators-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-on-premise-crowd-api
  name: Rainforest QA on_premise_crowd API
  description: Operations about on_premise_crowds
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - on_premise_crowd
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-on-premise-crowd-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-run-groups-api
  name: Rainforest QA run_groups API
  description: Operations about run_groups
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - run_groups
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-run-groups-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-runs-api
  name: Rainforest QA runs API
  description: Operations about runs
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - runs
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-runs-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-site-environments-api
  name: Rainforest QA site_environments API
  description: Operations about site_environments
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - site_environments
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-site-environments-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-sites-api
  name: Rainforest QA sites API
  description: Operations about sites
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - sites
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-sites-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-tags-api
  name: Rainforest QA tags API
  description: Operations about tags
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - tags
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-tags-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-test-results-api
  name: Rainforest QA test_results API
  description: Operations about test_results
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - test_results
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-test-results-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-tests-api
  name: Rainforest QA tests API
  description: Operations about tests
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - tests
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-tests-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-users-api
  name: Rainforest QA users API
  description: Operations about users
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - users
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-users-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
- aid: rainforest-qa:rainforest-qa-vm-stack-api
  name: Rainforest QA vm_stack API
  description: Operations about vm_stacks
  humanURL: https://help.rainforestqa.com/reference
  baseURL: https://app.rainforestqa.com/api
  tags:
  - vm_stack
  properties:
  - type: OpenAPI
    url: openapi/rainforest-qa-vm-stack-api-openapi.yml
  - type: Authentication
    url: authentication/rainforest-qa-authentication.yml
  - type: ErrorCatalog
    url: errors/rainforest-qa-problem-types.yml
  - type: DataModel
    url: data-model/rainforest-qa-data-model.yml
  - type: Conventions
    url: conventions/rainforest-qa-conventions.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: DeveloperPortal
  url: https://app.rainforestqa.com/
- type: Documentation
  url: https://help.rainforestqa.com/
- type: APIReference
  url: https://help.rainforestqa.com/reference
- type: GettingStarted
  url: https://help.rainforestqa.com/docs/the-rainforest-api
- type: Support
  url: https://help.rainforestqa.com/
- type: Blog
  url: https://www.rainforestqa.com/blog/
- type: GitHubOrganization
  url: https://github.com/rainforestapp
- type: Pricing
  url: https://www.rainforestqa.com/pricing
- type: Login
  url: https://app.rainforestqa.com/auth/login
- type: TermsOfService
  url: https://www.rainforestqa.com/terms-of-service
- type: PrivacyPolicy
  url: https://www.rainforestqa.com/privacy
- type: StatusPage
  url: https://status.rainforestqa.com/
- type: ChangeLog
  url: https://changelog.rainforestqa.com/
- type: CLI
  url: cli/rainforest-qa-cli.yml
- type: Packages
  url: packages/rainforest-qa-packages.yml
- type: SDKs
  url: packages/rainforest-qa-packages.yml
- type: MCPServer
  url: mcp/rainforest-qa-mcp.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Webhooks
  url: asyncapi/rainforest-qa-webhooks.yml
- type: Lifecycle
  url: lifecycle/rainforest-qa-lifecycle.yml
- type: ChangeLog
  url: changelog/rainforest-qa-changelog.yml
- type: Conformance
  url: conformance/rainforest-qa-conformance.yml
- type: Compliance
  url: https://www.rainforestqa.com/security
- type: LLMsTxt
  url: llms/rainforest-qa-llms.txt
- type: WellKnown
  url: well-known/rainforest-qa-well-known.yml
- type: AgenticAccess
  url: agentic-access/rainforest-qa-agentic-access.yml
- type: TrustCenter
  url: security/rainforest-qa-trust-center.yml
- type: DomainSecurity
  url: security/rainforest-qa-domain-security.yml
- type: Authentication
  url: authentication/rainforest-qa-authentication.yml
- type: Website
  url: https://www.rainforestqa.com/
x-enrichment:
  date: '2026-07-20'
  status: enriched
  artifacts_added: 20
  pass: local-v1