PulseAPI is a browser-based API testing workstation — collections, variables, pre/post scripts, Chai assertions, and a collection runner, all in one place.
A clean, focused interface built for speed. No clutter — just your requests and results.
Built for QA engineers and developers who need more than a basic request sender.
Organise requests into named collections. Reorder, rename, and group them — everything syncs to your account.
Bearer Token support built in. Set it once and PulseAPI injects the Authorization header automatically on every send.
Define base URLs, tokens, and shared values as globals. Reference them anywhere using {{variable}} syntax.
Scope variables per collection so different environments and projects stay completely isolated.
Run JavaScript before each request — generate dynamic tokens, mutate payloads, or set variables programmatically.
Write post-request tests with Chai's expect API. Assert status codes, body fields, headers, and response time.
Run an entire collection in one click, sequentially. Results appear in a clean pass/fail table per request.
JSON body, URL, and script editors all feature live syntax highlighting and line numbers — no raw text boxes.
Sign up and your entire workspace — collections, requests, variables — is stored server-side. Access from any device.
Create a free account. Your workspace is private and synced server-side — access it from any browser.
Group related requests into a named collection. Add collection-scoped variables for environment flexibility.
Set method, URL, headers, body, auth, and scripts. Use {{vars}} anywhere.
Send individually or run the full collection. Test results appear instantly below the response.
Write pre-request and post-request scripts in plain JavaScript. Chai assertions come built in for expressive, readable tests.
// ─ Post-request test script ───────────── const res = pm.response; // 1. Assert HTTP status expect(res.status()).to.equal(200); // 2. Parse JSON body const body = res.json(); // 3. Assert field exists expect(body).to.have.property('token'); // 4. Save token as global variable pm.globals.set('auth_token', body.token); // 5. Check response time expect(res.responseTime()).to.be.below(1000);
No installs. No config files. Sign up and your workspace is ready in seconds.