Test what your API really did
API Test Base is a free, offline‑first tool for testing APIs and their side effects — the records your API writes to a database, the messages it publishes to a queue, the files it creates.
No account, no cloud. You download it and run it on your own machine or in your CI/CD pipeline. Test cases are created with a no‑code / low‑code UI, so you can be productive in minutes.
Verify the side effects, not just the response
Tools like Postman make it easy to verify an API’s response — and that’s where most testing stops. But real APIs do more: they write to databases, publish messages to queues, upload files, and call downstream services. If your test only checks the response, you may miss what the API actually changed.
For example, a single POST /orders call can be verified end to end:
✓ HTTP response = 200
✓ Order record created in database
✓ Message sent to queue
✓ File uploaded to FTP server
✓ Downstream API called successfully
API Test Base verifies both the response and these side effects in one automated test case.
Test APIs triggered by queue messages and file drops
Not every API is an HTTP endpoint. The same business logic may be triggered by:
- a message on a queue — IBM MQ, JMS, AMQP, or MQTT
- a file dropped on an FTP or SFTP server
- a SOAP call
API Test Base can send the trigger over the right protocol and then verify the outcome — so you can test the API the same way no matter how it is invoked. That makes it well suited to integration and ESB scenarios such as IBM MQ testing, JMS testing, SFTP testing, and SOAP API testing.
Built on a method: Integration Unit Testing
API Test Base is built around Integration Unit Testing — testing an API as a black box, in isolation, by checking both its contract (request and response) and its side effects (database records, messages, files, downstream calls).
Because the tests know nothing about the API’s internal code, they stay stable as the implementation changes. The same API tests you run by hand during development can be automated in a CI/CD pipeline to run the whole set on every build.
Learn more about Integration Unit Testing →
Built‑in test setup for integration testing
Integration tests need the right state before the API runs, and with most tools that means external scripts. API Test Base runs the setup directly inside the test. A typical database test is three steps in one case:
Database step
→ clear the table and insert a test record
HTTP step
→ call the REST API
Database step
→ query the table and assert the updated values
Setup isn’t limited to seeding data. For full isolation, a setup can stand up a dedicated stub database — a real database such as PostgreSQL, running in a throwaway Docker container — and create its schema and tables, so the API runs against state that’s entirely the test’s own. Structured test setup lets you define each setup once, reuse it across folders, and run only what’s needed.
Feature highlights
- Many protocols — not just HTTP
- No‑code / low‑code test case creation
- Standalone requests and structured test cases
- Built‑in data‑driven testing
- HTTP stubs (mock servers)
- Pattern‑based test case generation
- Automated test setup
- Docker support
- Git‑based team collaboration
- Offline‑first — all data stored locally
Ready to get started?
Download API Test Base and write your first test in minutes — then run the same tests in your CI/CD pipeline.