Skip to main content

Send, receive, mock and monitor HTTP APIs from one workbench.

Capture webhooks, send requests with credentials from an encrypted vault, run collections from CI and get alerted when a scheduled check fails. It runs in your browser, with nothing to install.

  • Secrets encrypted at rest
  • TOTP 2FA and audit log
  • Postman and OpenAPI import
  • REST API for CI
  • Free to use

Six jobs, one workspace

The requests you send and the requests you receive live side by side, with the same credentials, environments and history.

Screenshot: the workspace dashboard with inbound, outbound, error-rate, p95 latency, endpoint and monitor tiles, a 30-day inbound versus outbound chart and a doughnut of response status classes.
The workspace dashboard, from the demo workspace.

Receive

Capture and answer incoming HTTP requests.

  • Capture URLs that record every request, headers and body
  • Caller auth: HMAC, Bearer, Basic, API key, JWT or a test token
  • Mock rules, plus mock servers built from saved examples
  • Relay captured requests on to another URL

Send

Build requests with real auth and no pasted secrets.

  • Every body mode: JSON, XML, text, form, multipart, binary, GraphQL
  • OAuth 2.0, AWS SigV4, mTLS and more from an encrypted vault
  • Environments with secret variables
  • Code snippets for cURL, PHP, JavaScript, Python and HTTPie

Automate

Run collections on demand, from CI or on a schedule.

  • Collection runner with iterations or CSV/JSON data files
  • Stop on first failure; export JSON or HTML reports
  • Cron monitors with email and in-app alerts
  • Start runs from CI through the REST API

Exchange

Bring collections in and take them out again.

  • Import Postman v2.0/v2.1 collections and environments
  • Import OpenAPI 3 (JSON or YAML) and cURL commands
  • Export collections as Postman v2.1
  • Back up and restore a whole workspace, without secrets

Analyze

See what came in, what went out and how fast.

  • Dashboard with traffic, error rate and p95 latency
  • Inbound and outbound analytics with filters
  • CSV export of captures and sends
  • Monthly usage meter with an 80% warning

Collaborate

Share workspaces with the right level of access.

  • Organizations, workspaces and email invitations
  • Owner, Admin, Editor and Viewer roles, set per workspace
  • A "Require 2FA" policy for the whole organization
  • An audit log of membership, token and data events

How it works

  1. Create a workspace

    Sign up and you get a personal organization with a workspace ready to use. Invite teammates when you need them.

  2. Import or build requests

    Bring in a Postman collection, an OpenAPI file or a cURL command, or start in the request builder. Store each credential in the vault once.

  3. Capture, run and monitor

    Point webhooks at a capture URL, run collections with assertions, and schedule monitors that alert you when a check fails.

A closer look

A webhook fails and you can't see what the sender sent.

Debug webhooks

Give the sender a capture URL at /in/{slug}. Every request lands in a live list with its method, path, query, headers and body. Authorization headers and API keys are masked before they're stored.

  • Check the caller: HMAC signature with timestamp tolerance, static Bearer, Basic, API key, JWT (HS256) or a scoped test token. Failed calls are still captured and flagged.
  • Answer with mock rules that match on method, path glob, query, header or a JSONPath value, with templated bodies and optional delays.
  • Relay each capture to your real handler through the same SSRF-guarded client the builder uses.
  • Rate-limit per endpoint, answered with 429 and Retry-After.
Screenshot: an inbound endpoint page with its https://randomroute.io/in/… capture URL, a copy button, a ready-made curl command and a live table of captured requests with method, path, status, auth result, client IP and size.

API keys end up in screenshots, chat threads and shell history.

Send requests without leaking secrets

Store a credential once in the vault and point requests, folders or whole collections at it. The builder applies it at send time; the UI never shows the secret again.

  • Credential types: API key, Bearer, Basic, Digest, OAuth 2.0 (client credentials, authorization code with PKCE, password), JWT bearer, HMAC signature, AWS Signature V4 and mutual TLS.
  • Environments with secret variables, and extractions that copy values from a response into variables.
  • 16 assertion types, from status and headers to JSONPath and JSON Schema.
  • Code snippets with placeholders where secrets would be, and a history that masks every secret the request used.
Screenshot: the request builder with a saved collection on the left, a GET request whose URL uses baseUrl and customer environment variables, and a 200 response with 2 of 2 tests passing.

You find out an API broke when someone else tells you.

Automate checks and get alerted

The collection runner sends every request in a collection or folder, runs its assertions and shows a results matrix as it goes. Monitors run the same collections on a schedule.

  • Iterate up to 100 times, or once per row of a CSV or JSON data file (up to 1,000 rows).
  • Add a delay between requests, stop on the first failure and cancel a run in progress.
  • Export a run as a JSON or HTML report.
  • Schedule monitors with a cron expression. A failure emails the people you list and notifies admins in the app.
Screenshot: a finished collection run, status PASSED, 12 of 12 requests passed and 0 of 21 assertions failed, with a results matrix of three iterations by four requests, including an expected 418.

Your requests are locked inside another tool.

Bring your work with you

Import what you already have and take it back out whenever you like. Then drive it from your pipeline.

  • Import Postman v2.0/v2.1 collections and environments, OpenAPI 3 (JSON or YAML) and cURL commands.
  • Export collections as Postman v2.1. Credentials become placeholders, never values.
  • Back up a whole workspace (collections, environments, endpoints, monitors) and restore it elsewhere.
  • REST API v1 with scoped tokens, cursor pagination and problem+json errors. Start a run from CI and fail the build unless it passed. Read the API reference.

You can't tell whether a journey works until a real customer goes through it.

Test Adobe journeys with synthetic data

RandomRoute AEP Lab is a test harness for Adobe Experience Platform development sandboxes. Stream synthetic profiles and events, watch them reach Real-Time Customer Profile, and catch the calls Journey Optimizer makes back out.

  • Synthetic data and non-production only: requests with real-looking personal data are refused, and every sandbox is confirmed as a development sandbox with Adobe before anything runs. Neither rule can be switched off.
  • Suites of ready-made checks, from the IMS token and sandbox to streaming, polled Profile lookups, AJO unitary events and API-triggered campaigns.
  • AJO receivers for custom actions and data sources, with the settings ready to paste into AJO.
  • Closed-loop tests: send an event into a journey and check that its custom action calls back with the values you expect.
  • Schedule suites as monitors, start them from CI and get a signed webhook when they finish. Read the RandomRoute AEP Lab guide.

Try it now: the Echo API

This site runs a Postman-echo style API. This route needs no account: it returns the query string as JSON and sets each parameter as a response header.

With a free account and a test token you also get /echo/get, /post and friends, plus Basic, Bearer, HMAC and Digest auth testers.

curl -i "https://api.randomroute.io/echo/response-headers?X-Workbench-Demo=hello"

Security you don't have to configure

These protections are on for every account. Each one has an automated test behind it.

Encrypted at rest

Credentials, secret variables, OAuth tokens, cookie jars and 2FA seeds are encrypted with libsodium (XChaCha20-Poly1305) and bound to their own record.

Write-only secrets

Once saved, a secret shows at most its last four characters. History and live responses mask every secret the request used.

Workspace isolation

Every query is scoped to your workspace and checked again before access. Anyone outside gets a 404, not a hint that something exists.

SSRF guard

Outbound requests can't reach private, loopback or cloud metadata addresses. The check runs after DNS lookup and on every redirect.

Strict content policy

A nonce-based CSP blocks inline and third-party scripts. Captured and mocked responses are served sandboxed.

Two-factor sign-in

TOTP 2FA with single-use backup codes. An organization can require 2FA for every member.

Roles

Owner, Admin, Editor and Viewer, with per-workspace overrides, so a contractor can edit one workspace and only read the rest.

Audit log

Membership, role, token, import and export events are recorded with who did them and when.

Free to use

RandomRoute API Workbench is free. There's no card to enter: create an account and every feature on this page is yours, within these limits.

Monthly request quotas count inbound captures and outbound sends separately. Usage is shown in organization settings, and admins get a notice at 80%.

Questions

Is it free?

Yes. Every account is free, with the limits listed under Free to use. There's no card to enter.

How does it compare to Postman?

It runs in the browser, so there's nothing to install, and it keeps the receiving side next to the sending side: capture URLs, mock rules and the Echo API sit in the same workspace as your collections. Tests are declarative assertions rather than JavaScript, so Postman pre-request and test scripts are imported as notes and not run.

Can I import my Postman collections?

Yes, collections in v2.0 or v2.1 format and environments. Folders, requests, variables, bodies and saved examples come across. Auth settings become vault credentials with the secret left blank for you to fill in. You can also import OpenAPI 3 files and cURL commands.

How are my secrets stored?

Encrypted with libsodium before they reach the database, and bound to the record they belong to. The interface never shows a saved secret again, request history masks every secret a request used, and test and API tokens are stored only as hashes.

Can my team use it?

Yes. Invite people to an organization by email and give them the Owner, Admin, Editor or Viewer role, with overrides per workspace. An organization can require two-factor authentication for everyone, and admins can read the audit log.

Is there an API for CI?

Yes. REST API v1 uses workspace tokens with api:read and api:run scopes. Start a collection run, poll it until it finishes and fail your pipeline unless its status is PASSED. The API reference describes every endpoint, and the OpenAPI document is there to download.

Can I use RandomRoute AEP Lab with production data?

No. RandomRoute AEP Lab only works with Adobe Experience Platform development sandboxes and synthetic data. Production sandboxes, the default sandbox and requests that contain real-looking personal data are refused, and there is no override for anyone. The RandomRoute AEP Lab guide lists the rules.

How long is my data kept?

Captured requests, request history and collection runs are deleted by a nightly job after 7 days. An endpoint can be set to keep its captures for less time.

Can it call services on my private network?

No. Outbound requests to private, loopback, link-local and cloud metadata addresses are blocked, including through redirects. Call a publicly reachable URL instead.

Set up your first workspace now.

Create your free account