Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://httpbin.org
/anything
GET /anything
/anything/{anything}
GET /anything/{anything}
/basic-auth/{user}/{passwd}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user | path | required | string | |
| passwd | path | required | string |
GET /basic-auth/{user}/{passwd}
/bearer
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| Authorization | header | optional | string |
GET /bearer
/digest-auth/{qop}/{user}/{passwd}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| qop | path | required | string | auth or auth-int |
| user | path | required | string | |
| passwd | path | required | string |
GET /digest-auth/{qop}/{user}/{passwd}
/digest-auth/{qop}/{user}/{passwd}/{algorithm}
| 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 |
GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}
/digest-auth/{qop}/{user}/{passwd}/{algorithm}/{stale_after}
allow settings the stale_after argument.
| 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 |
GET /digest-auth/{qop}/{user}/{passwd}/{algorithm}/{stale_after}
/hidden-basic-auth/{user}/{passwd}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user | path | required | string | |
| passwd | path | required | string |
GET /hidden-basic-auth/{user}/{passwd}
/cookies
GET /cookies
/cookies/delete
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| freeform | query | optional | string |
GET /cookies/delete
/cookies/set
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| freeform | query | optional | string |
GET /cookies/set
/cookies/set/{name}/{value}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| name | path | required | string | |
| value | path | required | string |
GET /cookies/set/{name}/{value}
/base64/{value}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| value | path | required | string |
GET /base64/{value}
/bytes/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /bytes/{n}
/delay/{delay}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| delay | path | required | int |
GET /delay/{delay}
/drip
| 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 |
GET /drip
/links/{n}/{offset}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int | |
| offset | path | required | int |
GET /links/{n}/{offset}
/range/{numbytes}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| numbytes | path | required | int |
GET /range/{numbytes}
/stream-bytes/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /stream-bytes/{n}
/stream/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /stream/{n}
/uuid
GET /uuid
/get
GET /get
/image
GET /image
/image/jpeg
GET /image/jpeg
/image/png
GET /image/png
/image/svg
GET /image/svg
/image/webp
GET /image/webp
/absolute-redirect/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /absolute-redirect/{n}
/redirect-to
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| url | query | required | string | |
| status_code | query | optional | int |
GET /redirect-to
/redirect/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /redirect/{n}
/relative-redirect/{n}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| n | path | required | int |
GET /relative-redirect/{n}
/headers
GET /headers
/ip
GET /ip
/user-agent
GET /user-agent
/brotli
GET /brotli
/deflate
GET /deflate
/deny
GET /deny
/encoding/utf8
GET /encoding/utf8
/gzip
GET /gzip
/html
GET /html
/json
GET /json
/robots.txt
GET /robots.txt
/xml
GET /xml
/cache
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| If-Modified-Since | header | optional | string | |
| If-None-Match | header | optional | string |
GET /cache
/cache/{value}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| value | path | required | integer |
GET /cache/{value}
/etag/{etag}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| If-None-Match | header | optional | string | |
| If-Match | header | optional | string |
GET /etag/{etag}
/response-headers
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| freeform | query | optional | string |
GET /response-headers
/status/{codes}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| codes | path | required | string |
GET /status/{codes}
RedirectsToGivenUrlPostRequest
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"status_code": {
"type": "int"
}
}
}