API TESTING
Every protocol. One window.
From simple REST calls to streaming WebSockets and AI agent tools via MCP — Rostyman handles every protocol your stack uses without switching apps or installing plugins.

8 protocols, all free
HTTP / REST
Full REST client with query params, headers, body (JSON/XML/Form/Binary), cookies, redirects, SSL, and proxy support. Response viewer with syntax highlighting, search, and copy.
GraphQL
Schema introspection, query/mutation/subscription support, variables editor, fragment support, and inline documentation from your schema.
gRPC
Proto file import, unary + server streaming + client streaming + bidirectional streaming. No grpcurl needed — visual interface for every call type.
WebSocket
Send and receive text/binary frames, custom headers on handshake, message history with timestamps, ping/pong, and reconnect logic.
Socket.IO
Native Socket.IO client (not just raw WebSocket). Emit and listen to named events, namespaces, rooms, and acknowledgements.
MQTT
Broker connection with TLS, username/password, client ID, QoS 0/1/2, retain, will messages, topic subscriptions with wildcard support.
Server-Sent Events
Connect to SSE streams, view events in real-time, filter by event type, and export the full stream. Ideal for testing push notification backends.
MCP
Model Context Protocol — connect to AI agent tool servers, list tools and resources, call tools directly, and debug AI agent integrations. First API client with native MCP support.
Complete auth support
Every auth scheme your API uses — with inheritance from collection to request.
Bearer Token
Set a static token or reference an environment variable. Auto-appends to Authorization header.
Basic Auth
Username and password with Base64 encoding handled automatically.
OAuth 2.0
Authorization Code, Client Credentials, Password, and Implicit grant flows. Token auto-refresh.
API Key
Send as header or query parameter. Configurable key name.
Digest Auth
Full Digest authentication with nonce/qop/nc support.
AWS Signature v4
Sign requests for any AWS service. Provide access key, secret, region, and service.
No Auth
For public endpoints or when auth is handled entirely in scripts.
SCRIPTING
Pre and post-request scripts
Write JavaScript in a Monaco editor to run logic before requests (set dynamic variables, compute signatures, refresh tokens) or after responses (run assertions, chain values to the next request, update environments).
- rm.environment.set() and rm.environment.get()
- rm.test() for inline assertions with pm.*-compatible API
- rm.expect() for chai-style assertions
- Access to request, response, and all variable scopes
Variable resolution chain
Use {{variable}} anywhere. Resolved in priority order:
Lowest priority. Shared across all collections and workspaces. Vault values are encrypted.
Collection-scoped. Shared across all requests in the collection, regardless of active environment.
Environment-scoped. Switch environments to change base URLs, keys, and config without editing requests.
Highest priority. Dynamic values like {{$timestamp}}, {{$randomInt}}, {{$guid}}.
Import from anywhere
Bring your existing collections with you. All common formats supported.
Start testing every protocol today
Free download — all 8 protocols included, no account needed.
Download Free