POST /api/orders Authorization: (none) { "sku": "PRO_77", "qty": 1 }
201 Created
{ "id": "ord_8f21", "status": "pending" }Import a spec, a Postman collection, a spreadsheet, or one sentence. Runnable scenarios, run against every PR preview, replayed for $0.
Two weeks → two days
to ship a changeMavim’s APIs sit behind Microsoft SSO and browser-based authentication. Qodex runs their end-to-end API scenarios through that flow, so a change that took a couple of weeks to ship now ships in two days.
Intelligence is spent once, at authoring. Every replay after that is Playwright and HTTP code with no model in the loop, so the suite grows without the bill growing.
Start from an OpenAPI spec, a Postman collection, a spreadsheet, or a chat brief: describe the flow in a sentence and the agent drives the app.
Runnable scenarios, auth and role boundaries included, plus contracts and performance budgets from the same agent.
The suite runs against the pull request’s own preview, and on demand, on a schedule, from CI, a deploy hook, or any webhook.
Every failure comes back with the failing request, the response, and a screenshot. Nothing to reproduce by hand.
Each failure is classified: a real bug, a stale test with the repair proposed as a diff you approve, or an environment issue flagged and not counted.
A replay is Playwright and HTTP with no model call. A nightly full-suite run is a checkbox, not a budget line.
The GitHub app installs in minutes. Nothing goes into your application and no runner goes into your CI. The next pull request gets tested.
One scenario from a checkout suite: the request it sent, the response it got, and what the run did about it.
POST /api/orders Authorization: (none) { "sku": "PRO_77", "qty": 1 }
201 Created
{ "id": "ord_8f21", "status": "pending" }Example data. A real run from a public API replaces this.
Standard Playwright and HTTP code. Read it, edit it, export it, keep it if you leave.
One scenario, run against local, staging, the preview, or production, with the values swapped in.
The suite lives next to the code it tests and moves with the branch.
Every page and endpoint marked tested, untested, or failing. The gaps are the next brief.
On demand, on a schedule, from CI, from a deploy hook, or from any webhook.
The spec you wrote. The collection you kept. The CI you run. Qodex tests it.
The same agent that runs your API scenarios reads the pull request: static analyzers, a full read of every changed file, a blast-radius pass, two frontier models, and live probes against the preview. Test failures and review findings land in the same Check Run.
See AI code reviewPOST /api/orders as anonymous expected 401 · got 201
Screenshot attached · scenario: Anonymous user cannot create an order
Example. Real ones link to the pull request.
The GitHub app asks for read access. Nothing is installed in your application and no runner goes into your CI.
Data is encrypted in transit and at rest, and isolated per project.
Your code, specs, scenarios and run history are never used to train models.
Use your own model key if you prefer. Authoring is the only step that spends it.
“We now detect issues in staging instead of finding them after deployment.”
Anshuk K.
AI & Data Engineer
Verified G2 review“The no-code interface helps our whole integration team write and manage test cases, and drastically reduces the time spent on QA.”
Rishabh V.
AI Engineer
Verified G2 review“It lets our small team stay confident in releases without needing a dedicated QA resource.”
Sameer C.
Software Engineer
Verified G2 reviewAn OpenAPI spec, a Postman collection, a spreadsheet of endpoints, or a chat brief. Describe the flow in a sentence and the agent drives the app, captures the requests, and brings back reproductions. The output is the same in every case: runnable scenarios with contracts, auth and role boundaries, and performance budgets from one agent.
Yes. Mavim’s APIs sit behind Microsoft SSO and browser-based authentication; Qodex runs their end-to-end API scenarios through that flow. Scenarios carry the roles they run as, so an admin, a member, and an anonymous caller are tested against the same endpoint.
Every failure is classified before it reaches you. A real bug arrives with the failing request, the response, and a screenshot. A stale test, where the API changed and the expectation no longer matches, arrives with the repair proposed as a diff you approve. An environment issue such as the target being down is flagged and not counted, so a scheduled suite stays trustworthy instead of noisy.
Yes. Generated tests are standard Playwright and HTTP code, parameterized per environment, synced to git, and exportable. There is no proprietary runtime to learn and nothing that stops working if you stop paying.
Intelligence is spent once, at authoring. A replay is Playwright and HTTP with no model call, so it costs $0 in model spend whether the suite has ten scenarios or a thousand. A nightly full-suite run is a checkbox, not a budget line. Bring your own model key if you want authoring on your own bill.
A Postman collection is requests you built and assertions you wrote, run by hand or by the collection runner. Qodex starts from that collection or your spec, writes the scenarios, runs them against the preview on every pull request, and classifies every failure. Keep Postman for ad-hoc requests; the regression suite moves to Qodex and becomes code you own.
Something else? Get in touch
Install the GitHub app, point Qodex at your staging URL, and the next pull request gets tested before it merges.
The auth middleware was dropped from the orders router in this change, so POST /api/orders no longer requires a session.