Scrapeman
Postman's paid features, free forever Apache 2.0 · Vibe-coded by humans and AI · Built by Scrape.do

The free API client with nothing behind a paywall.

Unlimited history, unlimited environment variables, unlimited collection runs, built-in load testing, and {{var}} autocomplete everywhere. Everything Postman locks behind $19 a seat, shipped free in an Electron app you can read on GitHub. Plus a first-class Scrape.do proxy mode for when you are hitting real-world sites.

GET http://api.scrape.do/?url=https%3A%2F%2Fhttpbin.co%2Fanything&token={{token}}
Requests
GET Repo details
POST OAuth2 token
GET List issues
PUT Update file
PROXY Scrape.do · JS render
200 OK 142ms · 8.4 KB
{
  "id": 904212041,
  "name": "scrapeman",
  "full_name": "scrape-do/scrapeman",
  "description": "The unlimited API client",
  "license": { "spdx_id": "Apache-2.0" },
  "stargazers_count": 1337,
  "open_issues": 0
}
Unlimited history No account required Local YAML + SQLite Apache 2.0 on GitHub
request history
env variables
collection runs
5
auth schemes
$0
forever

The features Postman charges for.
Plus one Postman does not have.

Scrapeman was built by Scrape.do to give every API developer Postman's paid features for free, with first-class proxy support on top. Every row below maps to a line on the Postman pricing page you have to pay for.

Postman paid → free

Unlimited history

Every request you have ever sent writes to a local JSONL file, template-preserving so secrets stay as {{var}} on disk. Postman caps free history at 25 requests. Scrapeman has no cap and no tier.

Nobody else ships this

Single-request load runner

Bounded concurrency, live p50/p95/p99 latency, status histogram, and a built-in response validator. Run 1000 hits at an endpoint without buying a Postman Cloud seat.

One file per request

Git-friendly YAML collections

One .req.yaml file per request with stable key order. Merge conflicts look like real diffs, not JSON soup. Share collections through git instead of a Postman workspace.

With dynamics

{{var}} with autocomplete

Environment variables resolve across URL, headers, body, auth, proxy, and scrape-do fields. Dynamic built-ins like {{uuid}}, {{timestamp}}, and {{randomInt}} re-roll each send.

5 schemes, no paywall

Every auth scheme, free

Basic, Bearer, API Key, OAuth2 client credentials, and AWS SigV4. Tokens cache, refresh before expiry, and share across concurrent sends so you do not double-fetch. Postman gates OAuth2 behind a paid plan.

First-class proxy

Native Scrape.do proxy

Flip one toggle to route through Scrape.do: residential rotation, JS rendering, geo targeting, ban retry. No side plugin, no config juggling. The only API client that ships this first-class.

Build, send,
and load-test.

1

Build the request

URL bar with {{var}} autocomplete. Environment vars resolve across URL, headers, body, auth, and proxy. Params tab stays two-way synced with the query string.

2

Send with any config

Any auth scheme, any HTTP version, any proxy. Per-request timeouts and redirect rules. Flip the Scrape.do toggle when you need residential rotation or JS rendering.

3

Replay, diff, or load-test

Every send writes to local JSONL history, template-preserving so {{token}} stays {{token}} on disk. Restore in one click, or run 1000 iterations through the load runner with a response validator.

response · 200 OK · 142ms
# Request
GET https://api.scrape.do/v1/scrape?url=...
# Auto-headers (Scrapeman managed)
Accept-Encoding: gzip, br, deflate
Content-Type: application/json
Authorization: Bearer ey••••••••
# Response (auto-decompressed)
✓ 200 OK · gzip → decoded · 8.4 KB
# Cookies saved
session_id = abc123f4 (persisted)
cf_clearance = x9k2m••• (persisted)
Ready

Vibe-coded by
humans and AI.

Every feature on this page was designed by a human engineer at Scrape.do and typed by Claude. The HTTP engine, the undici proxy wiring, the OAuth2 token refresh, the YAML serializer, the load runner, this landing page. All of it lives on GitHub under Apache 2.0.

Postman is a venture-backed company with offices in San Francisco and Bangalore. Bruno has a maintainer team. Scrapeman is a small Scrape.do crew guiding an LLM, shipping a feature a day because the tooling finally caught up.

Public

Public from commit one. No private fork, no delayed drop, no staging repo.

Reviewable

Each commit message names the human who reviewed the diff before it landed. The LLM does not merge itself.

Forkable

Apache 2.0. Copy the parts you like, rename the binary, ship your own. No CLA, no contributor gate, no trademark trap.

How Scrapeman stacks up

The Postman column reflects the free tier. Any feature locked behind a paid seat counts as unavailable.

Feature Scrapeman Postman Bruno Insomnia
Unlimited request history Yes No Yes No
Unlimited environment variables Yes No Yes Yes
Unlimited collection runs Yes No Yes No
Single-request load runner Yes No No No
Git-friendly file format Yes No Yes No
Native Scrape.do proxy mode Yes No No No
HTTP/2 toggle (undici allowH2) Yes Yes No No
OAuth2 all flows Yes No Yes Yes
AWS Signature v4 auth Yes No Yes Yes
Local-first (no cloud sync) Yes No Yes No
Free forever Yes No Yes No
Open source Yes No Yes No

Grab the binary.
Keep it forever.

Pre-built installers for macOS, Windows, and Linux. Apache 2.0. Every release is on GitHub, ad-hoc signed, ready to run offline.

Or install on macOS with Homebrew

brew tap scrape-do/scrapeman && brew install --cask scrapeman

macOS 13.0+ (Apple Silicon + Intel) · Windows 10+ (x64) · Linux (AppImage + .deb, x64) · Free forever

Your data, your disk

Collections live as YAML in your chosen workspace folder. History, cookies, and state live in app data. Nothing ever leaves your machine.

No paywall, ever

Postman free caps history at 25 requests and locks OAuth2 behind $19 a seat. Scrapeman has no tiers because the whole thing is free.

Apache 2.0

The whole codebase is on GitHub under Apache 2.0. Read it, file an issue, or fork it. Trademarks excluded, everything else is yours.