How to Test a REST API Online Without Installing Anything
You need to quickly test an API endpoint. Opening Postman means waiting for it to load, creating a workspace, signing in. There's a faster way — you can send any HTTP request directly from your browser, see the full response, and move on. No install, no account. This guide walks through how REST APIs work and how to test them without setting anything up.
The Four Things Every HTTP Request Has
Every REST API request comes down to four components:
- Method — what you want to do (GET, POST, PUT, DELETE, PATCH)
- URL — where to send it (e.g.,
https://api.example.com/users/42) - Headers — metadata like auth tokens and content type
- Body — the data you're sending (POST and PUT requests only)
Get those four right and the request will work. Most debugging comes down to one of them being wrong.
HTTP Methods — What Each One Actually Does
| Method | Action | Has Body? | Example |
|---|---|---|---|
| GET | Retrieve data | No | GET /users/42 |
| POST | Create a new resource | Yes | POST /users |
| PUT | Replace a resource | Yes | PUT /users/42 |
| PATCH | Update part of resource | Yes | PATCH /users/42 |
| DELETE | Remove a resource | Optional | DELETE /users/42 |
One thing people mix up: PUT vs PATCH. PUT replaces the entire resource — if you send a PUT with only the name field, all other fields get wiped. PATCH only updates what you send. Most modern APIs prefer PATCH for partial updates.
How to Read HTTP Status Codes
Every response comes with a three-digit status code. The first digit tells you the category:
| Range | Meaning | Common codes |
|---|---|---|
| 2xx | Success | 200 OK, 201 Created, 204 No Content |
| 3xx | Redirect | 301 Moved, 302 Found |
| 4xx | Your mistake | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found |
| 5xx | Their mistake | 500 Internal Server Error, 503 Unavailable |
4xx errors mean the request itself was wrong — bad auth, missing fields, wrong URL. 5xx errors mean the server crashed or is down. That distinction matters when you're debugging, because the fix is in completely different places.
Testing an API Step by Step
Open the free HTTP Request Tester on MyWebUtils and follow these steps:
- Pick the method — GET, POST, PUT, DELETE, etc. from the dropdown.
- Enter the URL — the full endpoint including
https://. - Add headers — switch to the Headers tab. At minimum you'll usually need
Content-Type: application/jsonfor POST requests andAuthorization: Bearer <token>for protected endpoints. - Add a body — for POST and PUT, paste your JSON payload in the Body tab.
- Send it — you'll see the status code, response headers, and the body formatted with syntax highlighting.
A Real Example with a Public API
Try this with jsonplaceholder.typicode.com — a free test API that always responds predictably.
GET — fetch a post
Method: GET
URL: https://jsonplaceholder.typicode.com/posts/1
Response 200:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere ...",
"body": "quia et suscipit ..."
}POST — create something
Method: POST
URL: https://jsonplaceholder.typicode.com/posts
Header: Content-Type: application/json
Body:
{
"title": "Test Post",
"body": "Hello world",
"userId": 1
}
Response 201:
{
"id": 101,
"title": "Test Post",
...
}What the HTTP Tester Supports
- All HTTP methods — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
- cURL import — paste a cURL command and it fills in the method, URL, headers, and body automatically
- Custom headers — add as many key-value pairs as you need
- JSON, XML, and plain text request bodies
- Pretty-printed JSON responses with syntax highlighting
- Full response headers — including CORS, cache, and content-type headers
Mistakes That Cause 90% of API Errors
Missing Content-Type header
If you're sending a JSON body, you need Content-Type: application/json. Without it, many servers either reject the request with a 400 error or silently ignore the body. It's one of the first things to check when a POST request isn't working.
Forgetting the Authorization header
Protected endpoints require a token. The most common formats are Authorization: Bearer <jwt> for OAuth2 and Authorization: Basic <base64> for Basic auth. A missing or expired token gives you a 401. A valid token with the wrong permissions gives you a 403.
Testing against production
Use a dev or staging environment while exploring. Accidentally sending a DELETE or POST to a production endpoint can have real consequences — check the URL twice before hitting send on write operations.
Frequently Asked Questions
Is it safe to use with real API keys?
Requests go directly from your browser to the target API — not through any MyWebUtils server. Nothing is logged or stored. That said, be careful sharing your screen while testing with sensitive tokens.
Why am I getting a CORS error?
CORS (Cross-Origin Resource Sharing) errors happen when the API doesn't allow browser-based requests from other origins. This is a restriction on the API side, not a bug in the tool. For CORS-restricted endpoints, you'll need to test from a server environment or a proxy.
What's the difference between PUT and PATCH?
PUT replaces the entire resource. If you only send the name field in a PUT, everything else gets deleted or reset to defaults. PATCH only updates the fields you include — everything else stays unchanged.