Skip to main content
Send Web Request

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

  • GEThttps://sendwebrequest.com/mock/users

    A 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
    ]
  • GEThttps://sendwebrequest.com/mock/users/1

    One 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"
    }
  • GEThttps://sendwebrequest.com/mock/posts/1

    One 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."
    }
  • GEThttps://sendwebrequest.com/mock/todos/1

    One 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

  • POSThttps://sendwebrequest.com/echo

    Sends 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\" }"
    }
  • GEThttps://sendwebrequest.com/status/404

    Returns any status code you ask for. Try /status/500, /status/403, and so on.

    {
      "status": 404,
      "message": "Not Found"
    }
  • GEThttps://sendwebrequest.com/delay/2

    Waits, 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.