Free API for Testing — Sample Endpoints & JSON Responses | Send Web Request
Copy a URL, paste it into your code, and you get the answer below. Every endpoint is free, needs no key, and works straight from the browser.
Sample data
- GET
https://sendwebrequest.com/mock/usersA list of fake users. Returns 10 by default — add ?limit= for fewer or more (up to 100).
[ { "id": 1, "name": "Ada Lovelace", "username": "ada.lovelace", "email": "ada.lovelace@example.com", "phone": "1-770-107-1013", "website": "ada.lovelace.example.com", "company": "Bytewave" }, { "id": 2, "name": "Alan Turing", "username": "alan.turing", "email": "alan.turing@example.com", "phone": "1-770-114-1026", "website": "alan.turing.example.com", "company": "Nullpointer" } // ...8 more ] - GET
https://sendwebrequest.com/mock/users/1One fake user.
{ "id": 1, "name": "Ada Lovelace", "username": "ada.lovelace", "email": "ada.lovelace@example.com", "phone": "1-770-107-1013", "website": "ada.lovelace.example.com", "company": "Bytewave" } - GET
https://sendwebrequest.com/mock/posts/1One fake blog post.
{ "id": 1, "userId": 1, "title": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt", "body": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt, ut labore et dolore magna aliqua, ut enim ad minim veniam. Ut labore et dolore magna aliqua, ut enim ad minim veniam, quis nostrud exercitation ullamco, laboris nisi ut aliquip ex ea, commodo consequat duis aute irure." } - GET
https://sendwebrequest.com/mock/todos/1One fake to-do item.
{ "id": 1, "userId": 1, "title": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt, ut labore et dolore magna aliqua", "completed": false }
Request tools
- POST
https://sendwebrequest.com/echoSends your request back to you — method, headers, query, and body. Works with any method.
{ "method": "POST", "path": "/echo", "query": {}, "headers": { "content-type": "application/json" }, "body": "{ \"hello\": \"world\" }" } - GET
https://sendwebrequest.com/status/404Returns any status code you ask for. Try /status/500, /status/403, and so on.
{ "status": 404, "message": "Not Found" } - GET
https://sendwebrequest.com/delay/2Waits, then answers. Good for testing loading states. Up to 5 seconds.
{ "delay": 2, "message": "Waited 2 seconds" }
Need a free API to test your code against? Copy one of the URLs above and paste it into your fetch, axios, or React Query call — you'll get the JSON shown right back. There's no API key, no signup, and no rate-limit wall. The endpoints are open to cross-origin requests, so they work straight from browser code.
What can I use it for?
Use it any time you need a real endpoint but don't have a backend yet: building a UI against sample data, learning fetch or axios, testing loading and error states, writing a tutorial, or checking that your HTTP client sends the right headers. The sample data (users, posts, todos) is stable, so the same URL always returns the same thing.
Is it really free?
Yes. No key, no account, no limits to sign up for. There are small guardrails to keep it fast for everyone: the delay endpoint tops out at 5 seconds and the echo endpoint caps very large bodies. Everything is stateless, so writes (POST, PUT, DELETE) return a realistic response but don't save anything.
Can I call it from my browser code?
Yes. Every endpoint sends open CORS headers, so a plain fetch from your own site or app works without a proxy. Here's the shortest example:
const res = await fetch("https://sendwebrequest.com/mock/users/1");
const user = await res.json();
console.log(user.name); // "Ada Lovelace"Test it in one click
Want to see a response before you write any code? Each endpoint has a URL you can copy above, and you can also open it in the tester with the request pre-filled.
Try it now
Open Send Web Request with a sample endpoint pre-filled, hit Send, and see the JSON response.