httpbin.org

HTTP request and response testing service

httpbin.org ↗
Version
0.9.2
OpenAPI
3.0.0
Endpoints
73
Schemas
1
62
Quality
Updated
3 days ago
Developer tools testing http developer-tools
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://httpbin.org

Endpoints

Clear filters

Anything 2 endpoints

GET /anything
operationId: Anything_getData

Responses

200

Anything passed in request

GET /anything
GET /anything/{anything}
operationId: Anything_getData

Responses

200

Anything passed in request

GET /anything/{anything}

Auth 6 endpoints

GET /basic-auth/{user}/{passwd}
operationId: Auth_promptAuthorizationUsingHttpGet

Parameters

Name In Required Type Description
user path required string
passwd path required string

Responses

200

Sucessful authentication.

401

Unsuccessful authentication.

GET /basic-auth/{user}/{passwd}
GET /bearer
operationId: Auth_promptAuthorization

Parameters

Name In Required Type Description
Authorization header optional string

Responses

200

Sucessful authentication.

401

Unsuccessful authentication.

GET /bearer
GET /digest-auth/{qop}/{user}/{passwd}
operationId: Auth_digestAuthPrompt

Parameters

Name In Required Type Description
qop path required string

auth or auth-int

user path required string
passwd path required string

Responses

200

Sucessful authentication.

401

Unsuccessful authentication.

GET /digest-auth/{qop}/{user}/{passwd}
GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}
operationId: Auth_userAuthorizationDigest

Parameters

Name In Required Type Description
qop path required string

auth or auth-int

user path required string
passwd path required string
algorithm path required string

MD5, SHA-256, SHA-512

Responses

200

Sucessful authentication.

401

Unsuccessful authentication.

GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}
GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}/{stale_after}

allow settings the stale_after argument.

operationId: Auth_promptAuthorizationUsingDigest

Parameters

Name In Required Type Description
qop path required string

auth or auth-int

user path required string
passwd path required string
algorithm path required string

MD5, SHA-256, SHA-512

stale_after path required string

Responses

200

Sucessful authentication.

401

Unsuccessful authentication.

GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}/{stale_after}
GET /hidden-basic-auth/{user}/{passwd}
operationId: Auth_promptUserAuthorization

Parameters

Name In Required Type Description
user path required string
passwd path required string

Responses

200

Sucessful authentication.

404

Unsuccessful authentication.

GET /hidden-basic-auth/{user}/{passwd}

Cookies 4 endpoints

GET /cookies
operationId: Cookies_getData

Responses

200

Set cookies.

GET /cookies
GET /cookies/delete
operationId: Cookies_deleteRedirectToCookieList

Parameters

Name In Required Type Description
freeform query optional string

Responses

200

Redirect to cookie list

GET /cookies/delete
GET /cookies/set
operationId: Cookies_setRedirect

Parameters

Name In Required Type Description
freeform query optional string

Responses

200

Redirect to cookie list

GET /cookies/set
GET /cookies/set/{name}/{value}
operationId: Cookies_setCookieRedirect

Parameters

Name In Required Type Description
name path required string
value path required string

Responses

200

Set cookies and redirects to cookie list.

GET /cookies/set/{name}/{value}

Dynamicdata 9 endpoints

GET /base64/{value}
operationId: DynamicData_decodeBase64urlString

Parameters

Name In Required Type Description
value path required string

Responses

200

Decoded base64 content.

GET /base64/{value}
GET /bytes/{n}
operationId: DynamicData_getRandomBytes

Parameters

Name In Required Type Description
n path required int

Responses

200

Bytes.

GET /bytes/{n}
GET /delay/{delay}
operationId: DynamicData_delayedResponseGet

Parameters

Name In Required Type Description
delay path required int

Responses

200

A delayed response.

GET /delay/{delay}
GET /drip
operationId: DynamicData_dripDataOverDuration

Parameters

Name In Required Type Description
duration query optional number

The amount of time (in seconds) over which to drip each byte

numbytes query optional integer

The number of bytes to respond with

code query optional integer

The response code that will be returned

delay query optional number

The amount of time (in seconds) to delay before responding

Responses

200

A dripped response.

GET /drip
GET /links/{n}/{offset}
operationId: DynamicData_generatePageContainingLinks

Parameters

Name In Required Type Description
n path required int
offset path required int

Responses

200

HTML links.

GET /links/{n}/{offset}
GET /range/{numbytes}
operationId: DynamicData_streamRandomBytes

Parameters

Name In Required Type Description
numbytes path required int

Responses

200

Bytes.

GET /range/{numbytes}
GET /stream/{n}
operationId: DynamicData_streamJsonResponses

Parameters

Name In Required Type Description
n path required int

Responses

200

Streamed JSON responses.

GET /stream/{n}
GET /stream-bytes/{n}
operationId: DynamicData_streamRandomBytes

Parameters

Name In Required Type Description
n path required int

Responses

200

Bytes.

GET /stream-bytes/{n}
GET /uuid
operationId: DynamicData_generateUuid

Responses

200

A UUID4.

GET /uuid

Httpmethods 1 endpoints

GET /get
operationId: HttpMethods_requestQueryParametersGet

Responses

200

The request’s query parameters.

GET /get

Images 5 endpoints

GET /image
operationId: Images_getByAcceptHeader

Responses

200

An image.

GET /image
GET /image/jpeg
operationId: Images_getJpegImage

Responses

200

A JPEG image.

GET /image/jpeg
GET /image/png
operationId: Images_getPngImage

Responses

200

A PNG image.

GET /image/png
GET /image/svg
operationId: Images_getSvgImage

Responses

200

An SVG image.

GET /image/svg
GET /image/webp
operationId: Images_getWebpImage

Responses

200

A WEBP image.

GET /image/webp

Redirects 4 endpoints

GET /absolute-redirect/{n}
operationId: Redirects_absolutelyRedirectsN

Parameters

Name In Required Type Description
n path required int

Responses

default

A redirection.

GET /absolute-redirect/{n}
GET /redirect/{n}
operationId: Redirects_302RedirectsN

Parameters

Name In Required Type Description
n path required int

Responses

default

A redirection.

GET /redirect/{n}
GET /redirect-to
operationId: Redirects_toGivenUrlGet

Parameters

Name In Required Type Description
url query required string
status_code query optional int

Responses

default

A redirection.

GET /redirect-to
GET /relative-redirect/{n}
operationId: Redirects_relatively302RedirectsN

Parameters

Name In Required Type Description
n path required int

Responses

default

A redirection.

GET /relative-redirect/{n}

Requestinspection 3 endpoints

GET /headers
operationId: RequestInspection_incomingHeadersGet

Responses

200

The request’s headers.

GET /headers
GET /ip
operationId: RequestInspection_ipAddressGet

Responses

200

The Requester’s IP Address.

GET /ip
GET /user-agent
operationId: RequestInspection_userAgentGet

Responses

200

The request’s User-Agent header.

GET /user-agent

Responseformats 9 endpoints

GET /brotli
operationId: ResponseFormats_brotliGetData

Responses

200

Brotli-encoded data.

GET /brotli
GET /deflate
operationId: ResponseFormats_deflateDataGet

Responses

200

Defalte-encoded data.

GET /deflate
GET /deny
operationId: ResponseFormats_deniedPageGet

Responses

200

Denied message

GET /deny
GET /encoding/utf8
operationId: ResponseFormats_utf8BodyGet

Responses

200

Encoded UTF-8 content.

GET /encoding/utf8
GET /gzip
operationId: ResponseFormats_gzipDataGet

Responses

200

GZip-encoded data.

GET /gzip
GET /html
operationId: ResponseFormats_simpleHtmlGet

Responses

200

An HTML page.

GET /html
GET /json
operationId: ResponseFormats_simpleJsonGet

Responses

200

An JSON document.

GET /json
GET /robots.txt
operationId: ResponseFormats_getRobotsRules

Responses

200

Robots file

GET /robots.txt
GET /xml
operationId: ResponseFormats_simpleXmlGet

Responses

200

An XML document.

GET /xml

Responseinspection 4 endpoints

GET /cache
operationId: ResponseInspection_notModifiedGet

Parameters

Name In Required Type Description
If-Modified-Since header optional string
If-None-Match header optional string

Responses

200

Cached response

304

Modified

GET /cache
GET /cache/{value}
operationId: ResponseInspection_cacheControlSet

Parameters

Name In Required Type Description
value path required integer

Responses

200

Cache control set

GET /cache/{value}
GET /etag/{etag}
operationId: ResponseInspection_resourceInspectionGet

Parameters

Name In Required Type Description
If-None-Match header optional string
If-Match header optional string

Responses

200

Normal response

412

match

GET /etag/{etag}
GET /response-headers
operationId: ResponseInspection_queryHeadersGet

Parameters

Name In Required Type Description
freeform query optional string

Responses

200

Response headers

GET /response-headers

Statuscodes 1 endpoints

GET /status/{codes}
operationId: StatusCodes_returnRandomCode

Parameters

Name In Required Type Description
codes path required string

Responses

100

Informational responses

200

Success

300

Redirection

400

Client Errors

500

Server Errors

GET /status/{codes}

Schemas

object RedirectsToGivenUrlPostRequest
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string"
    },
    "status_code": {
      "type": "int"
    }
  }
}

Versions

Version Endpoints Schemas Ingested Status
0.9.2 73 1 2026-05-11 current
0.9.2 73 1 2026-04-16