What is Curlok?
Curlok gives you an instant, unique URL that captures any HTTP request sent to it and shows you everything about that request — method, headers, query string, body, and more — live in your browser.
It's ideal for developing and debugging webhooks (Stripe, GitHub, Twilio, and others), inspecting what your own app sends, or testing API clients — all without writing a line of server code.
Getting started
- Open the app. You're immediately given a unique endpoint URL, shown in the bar at the top of the dashboard.
- Copy that URL — click it, or use the Copy URL button.
- Send any HTTP request to it, from your app, a webhook provider, or the command line.
- Watch requests appear in the left sidebar in real time. Click one to inspect it.
Sending a request
Your endpoint accepts any HTTP method. A few examples — replace the URL with your own:
# A simple POST with JSON
curl -X POST https://curlok.com/your-endpoint-id \
-H "Content-Type: application/json" \
-d '{"hello":"world"}'
# Form data
curl -X POST https://curlok.com/your-endpoint-id \
-d "name=Jane&role=admin"
# Any method, any path, any query string
curl -X PUT "https://curlok.com/your-endpoint-id/orders/42?status=paid"
curl -X POST https://curlok.com/your-id -H "Content-Type: application/json" -d "{\"hello\":\"world\"}"
Inspecting requests
Click any request in the sidebar to open its details, organized into tabs:
- Overview — key facts (URL, host, date, IP, size) plus headers, query strings, and parsed form values side by side.
- Headers — every request header.
- Body — the raw payload, with JSON pretty-printed and syntax-highlighted.
- Raw — the full request exactly as received.
Use the search box above the list to filter by method or path, and Load older requests to page back through history.
Custom responses
By default your endpoint replies 200 OK. To simulate a real API, click Custom Response and set the status code, Content-Type, body, and any response headers you want returned to callers — perfect for testing how your client handles specific responses.
Replaying requests
Open a captured request and click ↻ Replay to re-send it to any target URL. Edit the method, headers, and body first, then see the response — status, timing, headers, body — inline. To replay to your own machine (localhost), tick Allow local/private targets.
Export & code snippets
- Export (in the URL bar) downloads all captured requests as JSON or CSV.
- Copy as (on a request) generates a ready-to-run snippet — cURL, JavaScript
fetch, Node.js, Pythonrequests, or PHP — reproducing that exact request.
Accounts
You can use Curlok completely anonymously — no sign-up needed. Create a free account and you can save and name multiple endpoints and return to them later from the My Endpoints page. Your current endpoint is automatically linked to your account when you sign up.
Endpoint lifetime
Anonymous endpoints are kept for a limited time and cleaned up automatically after they expire — the dashboard shows a live countdown. Save an endpoint to an account to keep it around.
Good to know
- Anyone who has your endpoint URL can see its captured requests — treat the URL like a secret and never send real credentials or sensitive data to it.
- Requests are rate-limited to keep the service healthy.
- See our Privacy Policy & Terms for how data is handled.
Need help? Email hello@curlok.com.