Skip to content

ApiWorkbench ​

ApiWorkbench is an API client: you build an HTTP request, send it, and read what the server answers. It also tests APIs, runs whole collections, load tests them, and talks WebSocket, Socket.IO, MQTT, Server-Sent Events and gRPC.

ApiWorkbench with a collection in the side panel, a GET request in the editor and a JSON response below
A saved request, its query and path parameters, and the response.

These pages describe version 1.4.0.

Who it is for ​

  • People learning APIs. Every field, tab and button explains itself when you point at it. Start with Send your first request. If the words are new, read What is an API? first.
  • Developers who want to try an endpoint while they build it, with variables, auth and code snippets.
  • Testers who need repeatable checks, data-driven runs, load tests and reports for CI.
  • People moving from Postman. Collections, environments, scripts and auth settings import and export. See Move from Postman.

What you can do ​

Get started ​

PageWhat it covers
InstallSnap, .deb, tarball, Windows and Android packages
Tour of the windowEvery part of the main window, with pictures
Send your first requestA GET, a POST with JSON, and saving to a collection

Build requests ​

PageWhat it covers
Build a requestMethods, the URL bar, editor tabs, saving and request tabs
Query params and path variablesThe Params tab, :id segments and bulk edit
HeadersYour own headers and the ones added for you
Request bodiesJSON, text, XML, forms, file uploads and binary files
GraphQLQueries, variables and the schema explorer
Request settingsRedirects, certificates, encoding and timeouts per request

Authorization ​

PageWhat it covers
AuthorizationHow auth works, inheritance, Bearer, Basic and API key
OAuth 2.0Every grant, browser sign-in, refresh and saved tokens
Other auth typesOAuth 1.0, Digest, NTLM, AWS Signature, Hawk, EdgeGrid, JWT

Responses ​

PageWhat it covers
Read the responseStatus, time, size, every response tab, find, save, examples
ConsoleEvery request on the wire, and script output
CookiesThe cookie jar and the cookie manager

Organise ​

PageWhat it covers
Collections and foldersSaving, folders, collection settings, version history
Variables and environmentsScopes, precedence, initial and current values, secrets
Dynamic variablesEvery {{$...}} name and what it generates
HistoryThe last 100 requests you sent

Test and automate ​

PageWhat it covers
TestsChecks that run after every send
CapturesSave a value from a response for the next request
ScriptsPre-request and post-response JavaScript
Script referenceThe pm API
Script examplesScripts to copy
Collection runnerRun a collection or folder in order
Data filesCSV and JSON data for the runner
Load testingParallel users, latency percentiles and reports
Command lineapiworkbench-cli for CI
Collection docsDocumentation generated from a collection

Other protocols ​

PageWhat it covers
WebSocketMessages, ping and reconnect
Socket.IOEvents and acknowledgements
MQTTSubscribe and publish
Server-Sent EventsEvent streams
gRPCReflection, .proto files and all four call types

Import and export ​

PageWhat it covers
Import from PostmanCollections, environments, globals and data exports
Import OpenAPI and HAROpenAPI, Swagger and browser HAR files
Import cURLPaste a curl command
ExportWorkspace, Postman and OpenAPI files
Code snippetsThe request as code in 19 languages
Move from PostmanWhat carries over and what differs

Reference ​

PageWhat it covers
SettingsTheme, HTTP version, timeouts and more
Proxy and certificatesProxies, extra CAs and client certificates
Keyboard shortcutsEvery shortcut
Files and dataWhere your work is stored
TroubleshootingCommon problems and fixes

Platforms ​

ApiWorkbench is one app for Linux, Windows, macOS, Android and iOS.

PlatformPackages for 1.4.0
Linux (x64 and arm64)Snap, .deb, tarball
Windows (x64 and arm64)Zip download, Microsoft Store
AndroidAPK
macOS, iOSNo published package; build from source

The window adapts to its size. A wide window shows a side panel, the request editor and the response together. A narrow window, or a phone, shows the request and the response on separate screens. See the tour of the window.

Privacy ​

ApiWorkbench has no accounts, analytics, telemetry, advertising or crash reporting. It makes no update checks.

  • Network. The app connects only to the addresses you enter: the requests, runs and load tests you start, the sign-in page of an OAuth 2.0 provider you configure, and requests your scripts make with pm.sendRequest. Nothing is sent to Dhiva Labs.
  • Storage. Collections, environments, variables, cookies, history and settings are JSON files in the app's data folder on your device. They are not encrypted. Your operating system account protects them like your other files.
  • Secrets. A variable marked Secret is masked on screen and in exports. It is not encrypted on disk.

WARNING

Scripts in a collection you import from someone else run when you send its requests. Read them before you send.

The full policy is PRIVACY.md in the app's repository.

Get help ​

Report a problem or ask a question on the GitHub issues page. Check Troubleshooting first.

Next steps ​