Send HTTP requests online: a browser-based REST client
A lightweight, Postman-style REST client that runs in your browser. Build a request, send it, save it as a reusable template, and review the full response.
A REST client that lives in your browser
Sometimes you just need to fire an HTTP request and see what comes back — without installing a desktop app or wiring up curl. Yellorn's Request Sender is a lightweight, Postman-style REST client: compose a request, send it, and read the full response — status, headers, timing, and body.
Open Request Sender
Request Sender is a signed-in feature. Sign in (it's free), open the account rail, and choose Request Sender — or go straight to your Senders dashboard and click New Request.
Compose a request
- Method & URL — GET, POST, PUT, PATCH, DELETE, HEAD, or OPTIONS, and the target URL. Query params in the URL are parsed out into a readable table.
- Headers — add any request headers as key/value rows.
- Auth — pick None, Bearer token, Basic (username + password), or a Custom header, and Yellorn attaches it for you.
- Body — send JSON, plain text, or a form-urlencoded body. The JSON editor is the same Monaco editor as the main app.
Send it and read the response
Hit Send (or Cmd + Enter). The response panel shows the status code, how long the request took, the response size, and the response headers. Inspect the response body in Raw, Whitespace, or Hex view — handy when a body has invisible characters or an unexpected encoding.
Save it as a reusable template
Click Save (or Cmd + S) to keep the request as a named template you can re-open and re-send any time. Every dispatch — saved or ad-hoc — is logged with its full response details for 8 hours, so you can review what you sent and what came back. Your saved templates live on the Senders dashboard.
Make requests dynamic
The request body, URL, and header values all support dynamic tokens — wrap a Python-flavoured expression in {{ }} and it's rendered fresh each time you send:
{
"idempotency_key": "{{ uuid4() }}",
"requested_at": "{{ now() }}",
"nonce": {{ randint(100000, 999999) }}
}See the dynamic tokens reference for the full token list.
Related
Where to go next
Try a fix in the editor or browse more articles.