HTTP Echo Server

Send a request and get a JSON response echoed.

Beeceptor's HTTP echo server reflects the content of your HTTP request, making it easy to debug, validate request structures, and run live demos. Perfect for testing and fine-tuning your API calls!

Just grab the URL below and fire off an HTTP request β€” it’s that simple. Use any request path or method you want, and the server will instantly echo the response back to you.

GETPOSTPUTDELETE

https://echo.free.beeceptor.com
Try a GET request
and discover the HTTP headers being transmitted
by your web browser. More examples below.

Hosted & Free

No downloads, or running any docker. This is a Beeceptor provided free tool for the community or anyone to use.

Comprehensive

Responds with parsed request body for multipart and form-ulrencoded content types. Supports GET, POST, PUT, PATCH, and DELETE.CORS is supported on this mock server, and OPTIONs calls will pass.

Debug Faster

Get instant feedback by receiving echoed content of the request. This makes it easy to verify that the data sent in the request matches what you intended.

HTTP GET Request - Bash/Terminal (Linux)

curl "https://echo.free.beeceptor.com/sample-request?author=beeceptor"

Echo Server's Response - Bash/Terminal (Linux)

{
  "method": "GET",
  "path": "/sample-request?q=beeceptor",
  "ip": "68.53.23.246",
  "headers": {
    "host": "echo.free.beeceptor.com",
    "user-agent": "curl/7.88.1",
    "accept": "*/*",
    "accept-encoding": "gzip"
  },
  "parsedQueryParams": {
    "author": "beeceptor"
  }
}
HTTP GET Request - Powershell (Windows)

Invoke-WebRequest -Uri "https://echo.free.beeceptor.com/sample-request?author=beeceptor"

Echo Server's Response - Powershell (Windows)

StatusCode        : 200
StatusDescription : OK
Content           : {
                      "method": "GET",
                      "protocol": "https",
                      "host": "echo.free.beeceptor.com",
                      "path": "/sample-request?author=beeceptor",
                      "ip": "106.213.85.70",
                      "headers": {
                        "Host": "echo.free.beeceptor....
RawContent        : HTTP/1.1 200 OK
                    Alt-Svc: h3=":443"; ma=2592000
                    Vary: Accept-Encoding
                    Transfer-Encoding: chunked
                    Content-Type: application/json
                    Date: Wed, 01 May 2024 12:24:47 GMT

                    {
                      "method": "GET",
                      "proto...
Forms             : {}
Headers           : {[Alt-Svc, h3=":443"; ma=2592000], [Vary, Accept-Encoding], [Transfer-Encoding, chunked], [Content-Type, application/json]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 400
HTTP POST Request - JSON Payload

curl -X POST -H "Content-Type: application/json" -d '{"name": "John Doe", "age": 30, "city": "New York"}' "http://echo.free.beeceptor.com/sample-request?author=beeceptor"

Echo Server's Response

{
  "method": "POST",
  "path": "/sample-request?author=beeceptor",
  "ip": "68.53.23.246",
  "headers": {
    "host": "echo.free.beeceptor.com",
    "user-agent": "curl/7.88.1",
    "content-length": "51",
    "accept": "*/*",
    "content-type": "application/json",
    "accept-encoding": "gzip"
  },
  "parsedQueryParams": {
    "author": "beeceptor"
  },
  "parsedBody": {
    "name": "John Doe",
    "age": 30,
    "city": "New York"
  }
}
HTTP POST Request - Multipart

curl --location 'https://echo.free.beeceptor.com/' --form 'action="form-submit"' --form 'file=@"sample_file.jpg"'

Echo Server's Response

{
    "method": "POST",
    "path": "/",
    "ip": "136.185.41.120",
    "headers": {
        "host": "echo.free.beeceptor.com",
        "user-agent": "curl/7.88.1",
        "content-length": "55561",
        "accept": "*/*",
        "accept-encoding": "gzip, deflate, br",
        "content-type": "multipart/form-data; boundary=--------------------------362521674601421993043015"
    },
    "parsedQueryParams": { },
    "parsedBody": {
        "textFields": {
            "action": "form-submit"
        },
        "files": [
            {
                "name": "file",
                "fileName": "sample_file.jpg",
                "contentType": "image/jpeg"
            }
        ]
    }
}

Why Use An Echo Server?

Payload Testing

Test and debug HTTP payloads from your code to make sure data is handled correctly.

Learning Tool

Gain hands-on experience with HTTP requests and responses to better understand web interactions.

Webhook Verification

Validate outgoing HTTP requests to ensure your application builds payloads correctly and connects to the internet seamlessly.

HTTP Headers

Spot missing or extra headers to ensure smooth HTTP communication between your code and external services.

Debug Like a Pro

Gain insights and warnings about your HTTP requests. Missing headers? Parsing issues? The echo server helps you catch and fix them fast.

IP Address

Instantly find your IP address β€” no hassle, no fuss.

Maximum HTTP Request payload size: 1MB
Rate limits may apply in case of excessive usage from a single source/IP address.