Free · No signup · 6 AWS regions

Free curl Online: Send Any HTTP Request From Your Browser

An online API tester that works like curl. Pick a method, add headers and a body, and see the status code, the response body and where the time went, from six AWS regions at once.

Request headers
Any method · Custom headers · Response body · Six regions for GET

curl, without the terminal

This is the curl command you would have typed, as a form. Choose GET, POST, PUT, PATCH, DELETE, HEAD or OPTIONS, add the headers the API expects, paste a JSON or raw body for the methods that take one, and send it. LoadFocus makes the request from its own servers and shows you exactly what came back: the status code, every response header, the body, the SSL certificate, and a breakdown of where the time went. Nothing to install and nothing to sign up for.

An API tester that answers the questions curl does not

A terminal shows one result from one place. A GET, HEAD or OPTIONS request here is sent from six AWS regions at the same time, so you can see whether the API answers differently in Tokyo than in Virginia, which is what your users in Tokyo actually experience. Requests that change data, so POST, PUT, PATCH and DELETE, are sent exactly once, from one region, because a request that creates or deletes something must not be repeated six times on your behalf.

Sending real requests, carefully

The request goes to the address you enter, with the method and headers you set, and the endpoint treats it as real. That is the point of the tool and also why it is careful: a request that changes data is never retried, and if it times out the result says the outcome is unknown rather than pretending it failed, because the server may well have processed it. Redirects are reported rather than followed. Header names are validated, hop-by-hop headers are dropped, and your Authorization header is sent to the API you named and never written to any log.

From one request to knowing when it breaks

A request you send by hand tells you the API works now. The same request, sent every minute from 25+ regions with assertions on the status code and the body, tells you the moment it stops working, before a customer does. That is the LoadFocus API monitor, and its free plan starts with exactly the request you just sent.

Related: API Monitoring · API Status Checker · curl to k6 · curl to JMeter · Free API load test

What the result shows, and how to read it

One request returns more than a status code. These are the values worth reading:

HTTP status code

How the server answered. 2xx is success, 3xx a redirect (reported, not followed), 4xx means the request was refused, missing or needs authentication, 5xx means the server failed. A 401 or 403 with the right headers set usually means the header value is wrong, not the tool.

Response body

What the API sent back, shown as text and pretty-printed when it is JSON. Large bodies are cut at 64 KB with a note saying so, and binary responses such as images are reported by size rather than displayed. The body is shown as text only, never rendered, so a page that returns HTML cannot run anything here.

Response headers

Content type, caching, CORS, rate-limit counters and the server's own identification. When an API misbehaves the answer is often in a header: a wrong Content-Type, a missing Access-Control-Allow-Origin, or an X-RateLimit-Remaining of zero.

Time to First Byte (TTFB)

How long the server took to start answering after the connection was ready. Under 800 ms is good for an API. A slow TTFB with fast DNS and TLS means the work is on the server side: a slow query, a cold cache or an overloaded backend.

DNS, connect and TLS time

The cost of reaching the server before the request is even sent. High DNS time points at the resolver or a slow authoritative server; high TLS time points at the certificate chain or a handshake that is renegotiated on every call instead of being reused.

Regional spread

For safe methods the same request is timed from six regions. The gap between the fastest and slowest is what a global audience actually sees, and a status code that differs between regions usually means a deployment or a CDN edge that did not finish rolling out.

curl online FAQ

How do I run a curl command online?

Enter the URL, choose the method, add the headers you would have passed with -H and, for POST or PUT, paste the body you would have passed with -d. Press Send. The request is made from LoadFocus servers and the status code, headers and body come back on this page, along with the timing breakdown curl would show you with --write-out.

Can I send a POST request with a JSON body?

Yes. Choose POST, pick JSON as the body type and paste the payload. The Content-Type header is set to application/json for you unless you add your own. PUT, PATCH and DELETE take a body the same way. Requests that change data are sent once, from one region, and are never retried.

Is this an online API tester as well?

Yes. Testing an API means sending a request with the right method, headers and body and reading what comes back, which is exactly what this does. Add an Authorization header for APIs that need one; it is sent to the API you named and is not logged or stored anywhere.

Why is a GET sent from six regions but a POST only once?

A GET, HEAD or OPTIONS request is safe to repeat, so sending it from six regions gives you six measurements at no cost. A POST, PUT, PATCH or DELETE changes something on the server, and repeating it six times would create or delete six things. Those are sent exactly once, and the result says which region sent it.

What happens if my request times out?

For a safe method the region is marked as timed out. For a request that changes data the result is marked as unknown, because the server may have received and processed it even though the response never arrived. It is not retried automatically and you should check before sending it again.

Are redirects followed?

No. A 3xx status code is reported with its Location header so you can see where the API wanted to send you, and you can then send a request to that address yourself. Following redirects automatically would hide the redirect from you and can also lead somewhere the original URL check never saw.

Can I run this request on a schedule?

Yes. A LoadFocus API monitor is this same request, with assertions on the status code, the response time and the body, run every minute from 25+ regions with alerts by email, Slack, Microsoft Teams, PagerDuty or webhook. The free plan is enough to monitor the endpoint you just tested.
×