Test your API.Then put it under load.

Send requests, check responses and run load tests with forms, not scripts. Everything you make is a plain JSON file in a folder you choose, and your secrets never leave the system keychain.

Not released yet. It will be free, for macOS, Windows and Linux.

DNS
8 ms
Connect
21 ms
TLS
34 ms
Send
3 ms
Wait (TTFB)
68 ms
Download
8 ms
201 Created142 ms3 of 3 assertions passed
The korAPI window: the Shop API collection on the left, a POST request to create an order, and its 201 Created response with all four assertions passing.

Everything an API needs, in one window

Switch with ⌘1, ⌘2 and ⌘3 (Ctrl on Windows and Linux). Each mode keeps its state while you work in another.

Requests

Build a request, send it and read the answer: status, time broken into DNS, connect, TLS, waiting and download, headers, and a body that keeps the server's own key order and number format.

Add checks without code, save values for the next request, and run a whole collection with a data file.

Requests mode: a response with its timing broken into parts.

Load

Pick users or requests per second, choose a constant, step or spike load and see its shape before you start, and set the rules that decide pass or fail.

Constant
Step
Spike

Watch it live, then read the results by phase: where the time went, the slowest requests, and how this run compares with your baseline.

A load test result: rule tiles, requests per second and response time charts.

Utilities

The small tools you open a browser tab for: decode and verify a JWT, Base64, URL encoding, hashes and HMAC, UUIDs, JSON and XML formatting, timestamps in any time zone, and text and JSON compare.

Nothing you type in them is saved.

Utilities mode with a verified JWT.

A folder of JSON files, not a database

A collection is a folder. Each request is one small JSON file named after the request, folders are folders, and environments and load tests sit beside them.

Keys are always written in the same order, so when you compare two versions of a file, only what you changed shows up.

Built so a mistake stays small

  • Secrets stay in your keychain

    Secret variables, passwords and tokens are kept in macOS Keychain, Windows Credential Manager or the Linux Secret Service. The files only hold a reference, so nothing secret ends up in your files, in history, or in a report.

  • Production is locked

    Mark an environment as Production and requests to it wait until you unlock it, for 15 minutes at a time. Switching environments locks it again. Load tests never run against production, with or without unlocking.

  • Nothing phones home

    The app sends only the requests you send. No account, no sign-in, no tracking.

Bring your collections with you

Import a Postman collection with its environments and globals and keep the order you had. Scripts that use pm. run as they are, with the same Chai expect and CryptoJS.

Every import ends with a report of anything that needs a second look.

  • Postman
  • Insomnia
  • Bruno
  • HAR
  • OpenAPI 3
  • Swagger 2

And when your API is not just REST

GraphQL
Queries with variables, and a schema browser from introspection.
WebSocket and SSE
Open a WebSocket or listen to Server-Sent Events, send saved or typed messages, and check the messages that come back.
gRPC
Call methods from your .proto files, including streams of answers. No code generation.
OAuth 2.0
Client credentials and authorization code with PKCE, tokens per environment.
Company networks
HTTP and SOCKS5 proxies, your own certificate authorities, client certificates.
Mock server
Serve routes from your OpenAPI spec or a saved response, with delays and errors.
Flows
Chain requests with ifs, loops, waits and values, still without code.
Snapshots
Save a response and get told when its values or its shape change.
OpenAPI
Import a spec as a collection, update it when the spec changes, and check every response body against its schema.
Test runs
Run a collection or a folder with iterations and a data file. Each run is kept, compared with the last passing one, and saved as an HTML report.
Export for k6 and Newman
Take a load test to k6 or a collection to Newman when another tool needs it.
Find anything
Press ⌘K (Ctrl+K) to jump to any request or command.

Try it on your own API

The first version is on its way. It will be free for everyone, on macOS, Windows and Linux.