Build, chain, validate, and schedule API tests with intelligent dependency resolution, infrastructure verification, and real-time streaming results. All self-hosted, all yours.
A complete orchestration platform that goes beyond simple request-response testing.
Full support for GET, POST, PUT, DELETE, PATCH with headers, query params, request bodies, and curl import.
DAG-based dependency resolution with intelligent caching, TTL management, and automatic execution ordering.
Validate headers, exact body matches, field-level assertions, and data type checks across 10+ operators.
Verify database state, message queues, and caches after API execution with 9 built-in connectors.
Schedule recurring test runs with cron expressions. Non-interactive execution with sensible defaults.
Extract values from responses via JSON path, inject them into subsequent steps with ${VAR} and {{step.path}} syntax.
Watch test execution in real-time via Server-Sent Events. See each step pass, fail, or require input as it happens.
Configure per-status-code actions: SUCCESS, ERROR, FIRE_SIDE_EFFECT, RETRY — with automatic retry logic.
Variables with secrets, default headers, file uploads, and infrastructure connectors — all managed per environment.
Create mock API endpoints with configurable responses, path matching, match rules, and request logging — all standalone.
Receive and inspect incoming HTTP requests in real-time via SSE. Supports binary, multipart, file preview and download.
Validate response headers, body fields, exact/flexible/structural JSON matching, and data types per step.
Build API test steps with a familiar tabbed interface. Import from curl, configure headers, query parameters, and request bodies across all HTTP methods. Each step is a composable building block in your test suite.
${VAR} for environment, {{step.path}} for step data, #{name} for manual input
Chain API steps into complex workflows using a DAG-based execution engine. Steps automatically resolve in the correct order, with built-in caching to avoid redundant calls and TTL management for freshness guarantees.
#{name} placeholder sharing
Go beyond status code checks. Validate headers, match entire response bodies, assert specific field values, and verify data types — all with flexible matching modes that adapt to your testing needs.
$.data.orders[0].total
Assert response headers match expected values — content types, cache controls, auth tokens.
Compare the entire response body against an expected payload with strict, flexible, or structure matching.
Target specific fields via JSON path and apply assertion operators — equals, contains, regex, numeric comparisons.
Verify field types are STRING, NUMBER, BOOLEAN, ARRAY, OBJECT, or NULL at any JSON path.
After an API call, verify that the right data landed in the right place. Connect to databases, message queues, and caches to run post-execution assertions.
Set base URLs, variables, secrets, default headers, and infrastructure connectors for each environment.
Create steps with the tabbed editor. Import from curl, define dependencies, add handlers and validations.
Run individual steps or full suites. Watch results stream in real-time via SSE with live status updates.
Set up cron schedules for automated runs. Monitor pass rates, review history, and export results.
Modern stack, zero vendor lock-in. Deploy on your own infrastructure with full control.
Spring Boot 3.3.7
TypeScript + Vite
Flyway Migrations
Single Image Deploy
Clone, configure, and launch. OrchestAPI ships as a single Docker image with PostgreSQL as the only dependency.
Deploy OrchestAPI on your infrastructure and take control of your API testing workflow.