Features
Features: one platform for designing, testing and running APIs
Every capability below is available in the web app today, and the desktop app and swc CLI add localhost access and CI. The web app needs a free account, with GitHub or email.
Protocols
Request/response and streaming APIs in one client.
REST API client
Send any HTTP request from the browser with params, headers, every body mode, auth helpers, a timing breakdown and saved examples.
GraphQL client
Introspect a schema, explore types, write queries with autocomplete, run subscriptions over WebSocket and test the results.
WebSocket client
Connect to wss:// endpoints, send text or binary frames, keep saved messages and search a timestamped message log.
Socket.IO client
Connect to Socket.IO v2, v3 or v4 servers, emit events with arguments, wait for acks and listen to the events you care about.
SSE client
Subscribe to text/event-stream endpoints with headers and auth, filter event types, resume from Last-Event-ID and stream POST responses.
gRPC client
Load services from .proto files or server reflection, make unary and streaming calls with metadata and deadlines, and test the results.
MQTT client
Publish and subscribe on MQTT 3.1.1 and 5 brokers over mqtt://, mqtts://, ws:// or wss://, with QoS, retain, last will and MQTT 5 properties.
MCP client
Connect to remote MCP servers, list and call tools, read resources, get prompts, answer elicitation and sampling, and debug OAuth discovery.
Testing and reliability
Scripts, collection runs, load tests and scheduled checks.
API testing
Pre-request and test scripts with the swc.* API, chai assertions, JSON schema validation, swc.sendRequest and familiar libraries.
Collection runner
Run collections or folders with iterations, CSV/JSON data files, delays and bail rules, then export JSON, JUnit XML or HTML reports.
Load testing
Run saved requests with virtual users and fixed, ramp-up, spike or peak profiles, and watch throughput, errors and latency percentiles live.
API monitoring
Schedule collection runs with cron, retry flaky checks, and get email, Slack, Teams or webhook alerts on failures and recoveries.
Design, mock and document
Everything around the API itself.
Mock servers
Turn saved examples into a hosted mock API with request matching, response headers to pick examples, delays, templates and a call log.
API documentation
Publish a collection as a searchable docs site with code samples, examples, custom Markdown pages and credentials masked automatically.
API design
Edit OpenAPI, Swagger and AsyncAPI definitions, lint them, tag versions, and generate collections and contract tests that stay in sync.
Flows
Chain saved requests on a canvas with conditions, loops, delays and expressions, then run the flow by hand or from a webhook.
Code generation
Turn any request into a snippet for cURL, JavaScript, Python, Go, Java, C#, PHP, Ruby, Swift, Kotlin, Rust and more.
API catalog
Search your team's APIs by name, owner, tag or endpoint, with their status, docs, mocks and monitors.
Workflow and teams
Organise requests, credentials and people.
Collaboration
Team workspaces with roles, realtime presence, comments and mentions, version history, forks, pull requests, reviews and webhooks.
Import and export
Import Postman, Insomnia, OpenAPI, Swagger, cURL, HAR, RAML, WSDL and GraphQL schemas; export to Postman v2.1/v2.0/v3 or OpenAPI 3.
Environments and variables
Environments for every stage, layered variable scopes, dynamic values, an encrypted local vault with external providers, and a secret scanner.
Authorization
12 auth schemes including OAuth 2.0 with PKCE and auto-refresh, JWT signing, AWS Signature v4, Digest, NTLM and Hawk, inherited from folders.
Command-line tool (swc)
Scan a project's code for its API routes and save them in a collection, keep it in sync as the code changes, and run collections in CI.
Moving from another tool?
Import Postman, Insomnia, OpenAPI, cURL or HAR in a few clicks, then read our honest comparisons.