SoapUI has been testing web services since 2005, and for WSDL-driven SOAP work it is still the name everyone knows. But most teams looking for a SoapUI alternative in 2026 are testing REST, GraphQL, and gRPC APIs—not only SOAP—with a Java desktop app built around XML contracts, large XML project files, and Groovy for dynamic behavior.
Here is the practical answer: Apidog is a strong SoapUI alternative for API teams working with REST and modern protocols. It replaces much of the Groovy-based workflow with visual test orchestration, adds schema-aware mocking and published documentation, and offers a free plan for up to four users.
This guide explains where SoapUI shows its age, how to migrate a workflow, and when SoapUI is still the right choice.
Where SoapUI shows its age
SoapUI Open Source is maintained by SmartBear, and releases still happen; version 5.9 shipped in mid-2025. The main limitations are structural rather than maintenance-related:
It is designed around SOAP. SoapUI's core abstractions come from WSDL contracts: operations, envelopes, and XPath assertions. REST support was added later. Building and asserting JSON payloads can mean working against a UI designed for XML, a gap covered in SoapUI Pro vs SoapUI Open Source.
Dynamic behavior usually means Groovy. Request chaining, value extraction, conditions, and custom assertions commonly require Groovy. That is powerful for QA engineers who know the JVM, but it can make suites difficult for the rest of the team to maintain.
Projects are large XML files. A SoapUI project is typically one large XML document. When multiple people edit it, merge conflicts can be difficult to resolve. Teams often end up passing project files around instead of collaborating in a shared workspace.
The free tier is limited. Data-driven testing, native CI integrations, and detailed reporting are commercial features. SoapUI Pro was folded into ReadyAPI, and third-party trackers list ReadyAPI from around $829 per license per year. That upgrade point is often when teams evaluate alternatives, including these SoapUI alternatives.
It is a heavy desktop application. SoapUI is a Java Swing app that loads full projects into memory. Large suites can increase startup time and make the UI less responsive.
These trade-offs matter less if your work is primarily WSDL-driven SOAP. They matter much more when SOAP is a small part of a REST- and JSON-heavy API workload.
The answer: Apidog
Apidog is an API development platform used by over 500,000 developers. It brings API design, debugging, automated testing, mocking, and documentation into one workspace built around OpenAPI specifications rather than WSDL files.
For teams moving away from SoapUI, focus on these differences:
Build tests visually instead of writing every flow in Groovy.
Create scenarios that chain endpoints, pass values between requests, and assert on responses through the UI. The common SoapUI workflow—extract an ID, use it in a later request, then assert the result—becomes configuration-driven. Scripts are still available when needed, using Postman-compatible syntax instead of JVM-only Groovy.Use the free plan for small teams.
The free plan covers up to four users with unlimited APIs, requests, and test runs. Features that SoapUI places in ReadyAPI, such as data-driven testing, CI integration, and shareable reports, are available in Apidog's core product.Work with modern protocols natively.
REST, GraphQL, gRPC, WebSocket, and SSE are first-class workflows. JSON assertions operate on JSON responses rather than XML-oriented representations.Avoid a four-figure per-seat upgrade path.
Paid plans start at $9 per user per month.
What changes in practice
Test logic without the Groovy tax
Apidog's test builder covers common scripted SoapUI patterns:
- Extract a value from response A and reuse it in request B.
- Run a scenario against each row in a CSV or JSON data set.
- Branch based on a condition.
- Assert status codes, schemas, headers, and response fields.
For example, a typical REST flow can be expressed as:
- Send
POST /users. - Extract
$.idfrom the response. - Set
userIdas an environment or scenario variable. - Send
GET /users/{{userId}}. - Assert that the response status is
200. - Assert that
$.idmatches{{userId}}.
This keeps the test readable for developers, QA engineers, and reviewers without requiring everyone to understand a Groovy codebase.
Mock from the schema instead of scripts
SoapUI mock services work well for SOAP, but REST mocks often require manually configured responses and additional Groovy. See SoapUI mock service: setup guide and modern alternative for a detailed comparison.
Apidog's smart mock engine reads an OpenAPI schema and returns realistic data automatically:
- An
emailfield can return an email-shaped value. - A
pricefield can return a numeric value. - Defined examples and schemas can drive mock responses from the start.
That means frontend teams can begin integration work as soon as the API specification exists. A self-hosted mock option is also available when mock traffic must remain inside your network.
Run performance tests in the same workspace
SoapUI Open Source includes basic load testing, while more advanced capabilities are sold separately in ReadyAPI.
With Apidog, performance testing lives alongside functional tests:
- Reuse an existing API scenario.
- Configure concurrency and execution settings.
- Run the test.
- Review latency and throughput results.
This avoids exporting requests to a separate performance-testing tool just to test the same endpoints.
Add CI without wrestling with Java tooling
Apidog's CLI can run a scenario headlessly and generate an HTML report:
npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Use it in Jenkins, GitLab CI, or GitHub Actions. For the available commands, see how to manage APIs with Apidog CLI.
For example, a GitHub Actions step can run a scenario like this:
- name: Run API scenario
run: |
npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Archive the generated HTML report as a build artifact so failures are visible from the CI run.
Generate documentation from the API contract
SoapUI produces test artifacts. Apidog can also generate the public-facing API documentation from the specification:
- Interactive API documentation
- Hosted documentation on a custom domain
- A built-in “try it” console
For teams maintaining API docs separately from tests and specifications, this consolidates another workflow into the same workspace.
SoapUI vs Apidog at a glance
| SoapUI Open Source | Apidog | |
|---|---|---|
| Price | Free; Pro features moved to ReadyAPI, ~$829+/license/year | Free for up to 4 users, then $9/user/month |
| Built for | SOAP/WSDL contracts | REST, GraphQL, gRPC, WebSocket |
| Test logic | Groovy scripts | Visual orchestration + optional scripts |
| Data-driven testing | Paid in ReadyAPI | Included on all plans |
| Mocking | SOAP-centric mock services | Schema-aware smart mocks, self-hostable |
| Load testing | Basic free option; full version paid | Included |
| CI integration |
testrunner scripts |
CLI with HTML reports |
| Docs generation | No | Yes, hosted with custom domain |
| Collaboration | Shared XML project files | Real-time team workspace |
| Platform | Java desktop | Desktop for Windows, macOS, and Linux, plus web app |
The important caveat: if your workload is primarily SOAP and WSDL-driven, the advantages in the Apidog column matter less. SoapUI remains a specialist tool for that use case.
Migrating a SoapUI workflow
There is no one-click SoapUI project importer. Plan for re-creation rather than translation.
1. Start with the API contract
If your services already have OpenAPI definitions, import them directly into Apidog. Endpoints, schemas, and examples arrive as structured API definitions.
For older services without an OpenAPI specification, rebuild the request layer from:
- A Postman collection
- cURL commands
- Existing request examples
- Captured HTTP traffic
Start with one service rather than attempting a full platform migration immediately.
2. Rebuild test cases as scenarios
Choose a representative SoapUI test case and recreate it as a scenario.
A practical migration sequence is:
- Recreate the first request.
- Add the response assertion.
- Extract values needed by follow-up requests.
- Add the next request and inject extracted values.
- Add error-path assertions.
- Attach test data if the suite is data-driven.
This is re-creation, not a direct conversion. In practice, the new version is often smaller because XPath-heavy checks and Groovy property transfers become field-level assertions and visual steps.
3. Replace testrunner in CI
Update the CI job that currently calls testrunner.sh:
npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
Then archive the generated HTML report in the same pipeline. Once all relevant suites have moved, the Java installation on build agents may no longer be required for those tests.
Budget a sprint for a mid-sized suite. The rewrite is also an opportunity to remove outdated test cases that have not been reviewed in years.
Your first hour after switching
Minutes 0–15: Import one service
Import an OpenAPI specification for one service. If you do not have one, use a Postman-format export or existing cURL commands.
Confirm that:
- Endpoints are grouped correctly.
- Request examples are available.
- Environment variables are configured.
- The API can be called from the selected environment.
Minutes 15–30: Rebuild one test case
Pick a SoapUI test case that uses a property transfer.
Recreate this flow:
- Send request A.
- Extract a field from the response.
- Pass that field into request B.
- Assert the status and response body from request B.
The goal is to verify that the test is understandable without Groovy.
Minutes 30–45: Make it data-driven
Attach a CSV or JSON data set and run the scenario once per input row.
For example:
email,password
dev1@example.com,secret-1
dev2@example.com,secret-2
Map each column to request variables, then run the scenario against every row.
Minutes 45–60: Put it in CI
Install the CLI, run the scenario by ID, and archive the HTML report:
npm install -g apidog-cli
apidog run scenario --scenario-id 12345 --env staging
At the end of the hour, you should know the answer to the key migration question: can the team build, run, and maintain the suite without relying on the one person who understands the existing Groovy and XML project structure?
When SoapUI still makes sense
SoapUI is still the better fit when your environment is dominated by WSDL-driven SOAP services, such as:
- Banking middleware
- Government integrations
- Enterprise service buses
- SOAP contracts that require generated envelopes and WSDL-aware workflows
Apidog can send XML request bodies over HTTP, so simple SOAP calls can work. However, it does not import WSDL files or generate SOAP envelopes from contract definitions.
If your team depends on deep JMS or JDBC virtualization, that is also ReadyAPI territory. See SmartBear pricing and top alternatives for a comparison of that stack.
Finally, if one QA engineer owns a mature Groovy suite that works reliably, rewriting it has a real cost. A switch is most compelling when REST and modern protocols make up most of your testing workload and the Groovy-and-XML overhead affects the entire team.
Frequently asked questions
Is Apidog free like SoapUI Open Source?
Apidog's free plan supports up to four users with unlimited APIs, requests, and test runs. It includes capabilities that SoapUI reserves for ReadyAPI, including data-driven testing, CI integration, and shareable test reports.
SoapUI Open Source is free for the core feature set on one machine at a time.
Can Apidog test SOAP services?
Apidog can send XML request bodies over HTTP, so simple SOAP calls work. It does not import WSDL files or generate SOAP envelopes from contract definitions.
If WSDL-driven testing is your daily work, keep SoapUI for that part of the workload.
Do I need to know Groovy to use Apidog?
No. Request chaining, value extraction, data-driven loops, and assertions can be configured visually.
Scripting is available when needed, using Postman-compatible syntax rather than Groovy.
What replaces SoapUI's testrunner in CI?
The Apidog CLI.
Install it with:
npm install -g apidog-cli
Then run scenarios by ID against the target environment and publish the generated HTML report as a build artifact:
apidog run scenario --scenario-id 12345 --env staging
This workflow fits Jenkins, GitLab CI, and GitHub Actions.
What happened to SoapUI Pro?
SmartBear merged SoapUI Pro into ReadyAPI, its commercial API testing platform. SoapUI Open Source continues, but advanced capabilities live in ReadyAPI. Third-party pricing trackers list ReadyAPI from around $829 per license per year.
Try it against one service
Pick one REST service currently tested in SoapUI. Import its OpenAPI specification, rebuild one test suite as an Apidog scenario, and connect that scenario to CI.
Download Apidog and time the exercise. The goal is not to migrate everything at once—it is to validate that your team can build and operate a readable, CI-connected API test scenario without relying on Groovy and shared XML project files.

Top comments (0)