Features

SOAP and WSDL

Import a WSDL into an operations tree, get a sample envelope for every operation, and send it over HTTP or HTTPS. WS-Security, MTOM attachments and WS-I Basic Profile checks build on the same request.

The outgoing WS-Security entries of a SOAP request, with a username and a digest password

REST

Group requests under an API that holds a base URL and, optionally, authentication every request under it inherits. The Query tab runs JSONPath or XPath over a JSON response without leaving it.

The Body tab of a REST request with a raw JSON body

gRPC

Call gRPC services from imported .proto files or by asking a running server to describe itself over reflection. Unary and streaming calls both work.

A unary gRPC call to a Greeter service and its reply

WebSocket and server-sent events

A WebSocket API sits beside SOAP, REST and gRPC in the same project, workspace, environments, history and search. Requests under it connect, show every frame on a live timeline, and send messages while the connection is open. An API imported from an AsyncAPI document also checks every frame against its contract.

Importers and switching

Turn a WSDL, an OpenAPI document, a Postman collection, a curl command, a .proto file, a running gRPC server or a legacy SOAP project into requests you can run and edit. An OpenAPI or AsyncAPI document behind authentication is fetched with Basic, a bearer token or an API key. When an OpenAPI document changes, Update Definition re-reads it into the REST API you already have. And nothing is locked in: export a project or an API as a Postman Collection or an OpenCollection, with a report of anything that did not fit.

The cURL import dialog with a pasted command and the request it produces

Environments and properties

Set variables once, in a scope, and reference them with ${...} in URLs, headers, envelopes and bodies, so one request works against local, staging and production without edits. Send a SOAP or REST request to several environments at once and compare the responses against a baseline.

An endpoint override pointing a SOAP request at another environment

Authentication and secrets

Request auth attaches credentials to the HTTP request; WS-Security signs or encrypts parts of a SOAP envelope; client certificates prove your identity at the TLS layer. On managed machines, IT can lock the proxy, the CA bundle and update checks with a policy file.

Hosts and terminals

Describe the machines your APIs run on once, in groups, with the user, key and jump host inherited by every host below. Open an SSH terminal to any of them from the Hosts view, the command palette or quick-open. Credentials stay in the main process as secret references, and a new or changed host key needs your explicit click.

HTTP Log and history

The HTTP Log is the raw record of what went over the wire this session, failed sends included, with a waterfall of timings, a compare of two rows and Export HAR. History is the persistent record: re-send an entry, or compare two runs. Any request copies as a curl, grpcurl or websocat command.

A failed send selected in the HTTP Log, with its connection error in the response tab

Request scripts

A SOAP, REST or gRPC request can have two scripts. The pre-request script runs just before the request is sent and can change it: add a header, sign the body, fill in a field. The post-response script checks the response with tests and keeps a value for later requests. Scripts are TypeScript, typed from the request's own contract, so a path that does not exist is an error before anything is sent.

Sequences

A sequence sends saved requests one after another. Each step can lift values out of its response, such as a token, an id or a cookie, for the steps after it, and check the response with assertions.

Mock services

A mock answers for a SOAP interface or a REST API from its own contract, before the real one exists or while it is down. It checks each request against the contract and answers with responses kept as files in the project, picked in order, at random, by match conditions or by a script, with scenarios that remember state.

Snapshot regression

Keep a known-good response beside a SOAP or REST request. Every send compares the new response with it by meaning, not byte for byte, and lists what changed.

Shared workspaces

Share a workspace with a team. Members join by URL or by pointing at an existing folder, and every save becomes a commit so everyone converges on the same projects and environments. An automatic commit that would carry a possible secret in plain text is held until you review it.

The sync panel of a shared workspace

Teams and Wirebench Server

Wirebench Server gives a team sign-in, teams, shared workspaces and live updates, on a machine you run. Team secrets share the values behind a workspace's secret references, encrypted for each approved machine.

Webhooks

Webhooks work in both directions. A catch URL on your Wirebench Server records every request sent to it, with its method, path, headers and body exactly as they arrived. A webhook item plays a provider calling your own receiver, so you can build that handler without waiting for a real delivery. Items can sign what they send, catch URLs can check what they receive, and a callback assertion makes a sequence step or a CI run wait for the webhook its request causes.

CLI and agents

The wirebench command runs the requests saved in a project from a terminal or a pipeline and turns the result into an exit code and a report. It runs as a GitHub Action, a GitLab template, a container image or plain npx, all backed by the @wirebench/cli package. wirebench mcp serves a project to any MCP client.