safe boolean Keep only methods whose IANA Safe flag equals this value.
The complete current IANA HTTP Method Registry with safe and idempotent flags — filter the list or look up one canonical method token.
Authoritative reference data or standards computation
Filters compose with AND semantics. With no filters, all registry rows are returned. Zero matches produce an empty list plus a warning.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
safe | boolean | example: true | Keep only methods whose IANA Safe flag equals this value. |
idempotent | boolean | example: false | Keep only methods whose IANA Idempotent flag equals this value. |
search | string | allowed: ≤ 32 example: QUERY | Case-insensitive substring search against the registered method token. |
safe boolean Keep only methods whose IANA Safe flag equals this value.
idempotent boolean Keep only methods whose IANA Idempotent flag equals this value.
search string Case-insensitive substring search against the registered method token.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
count | int | default: all matches allowed: 1 – 100 example: 3 | Limit the number of returned records (1–100). Defaults to all matches. |
fields | list | example: method,safe | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: reference | Return all fields except these (comma-separated). |
format | enum | default: json allowed: json | ndjson | csv example: csv | Response format: json envelope, ndjson (one record per line) or csv. |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
count int Limit the number of returned records (1–100). Defaults to all matches.
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
format enum Response format: json envelope, ndjson (one record per line) or csv.
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
method | string | Registered HTTP method token, in its canonical IANA spelling. | GET |
safe | boolean | IANA Safe flag: the method is defined as read-only in its intended semantics. | true |
idempotent | boolean | IANA Idempotent flag: repeating the intended request has the same effect as one request. | true |
reference | string | The defining reference exactly as cited by the IANA registry. | [RFC9110, Section 9.3.1] |
method string Registered HTTP method token, in its canonical IANA spelling.
example: GET
safe boolean IANA Safe flag: the method is defined as read-only in its intended semantics.
example: true
idempotent boolean IANA Idempotent flag: repeating the intended request has the same effect as one request.
example: true
reference string The defining reference exactly as cited by the IANA registry.
example: [RFC9110, Section 9.3.1]
/api/http-methods?safe=true {
"data": [
{
"method": "GET",
"safe": true,
"idempotent": true,
"reference": "[RFC9110, Section 9.3.1]"
},
{
"method": "HEAD",
"safe": true,
"idempotent": true,
"reference": "[RFC9110, Section 9.3.2]"
},
{
"method": "OPTIONS",
"safe": true,
"idempotent": true,
"reference": "[RFC9110, Section 9.3.7]"
},
{
"method": "PRI",
"safe": true,
"idempotent": true,
"reference": "[RFC9113, Section 3.4]"
},
{
"method": "PROPFIND",
"safe": true,
"idempotent": true,
"reference": "[RFC4918, Section 9.1][RFC8144, Section 2.1]"
},
{
"method": "QUERY",
"safe": true,
"idempotent": true,
"reference": "[RFC10008, Section 2]"
},
{
"method": "REPORT",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/http-methods?safe=false&idempotent=true {
"data": [
{
"method": "ACL",
"safe": false,
"idempotent": true,
"reference": "[RFC3744, Section 8.1]"
},
{
"method": "BASELINE-CONTROL",
"safe": false,
"idempotent": true,
"reference": "[RFC3253, Section 12.6]"
},
{
"method": "BIND",
"safe": false,
"idempotent": true,
"reference": "[RFC5842, Section 4]"
},
{
"method": "CHECKIN",
"safe": false,
"idempotent": true,
"reference": "[RFC3253, Section 9.4]"
},
{
"method": "CHECKOUT",
"safe": false,
"idempotent": true,
"reference": "[RFC3253, Section 8.8]"
},
{
"method": "COPY",
"safe": false,
"idempotent": true,
"reference": "[RFC4918, Section 9.8]"
},
{
"method": "DELETE",
…
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/http-methods?search=query {
"data": [
{
"method": "QUERY",
"safe": true,
"idempotent": true,
"reference": "[RFC10008, Section 2]"
}
],
"meta": {
"endpoint": "http-methods",
"count": 1,
"params": {
"search": "query"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} Method tokens are matched case-insensitively and echoed in canonical IANA spelling. Unknown tokens return an explicit 404.
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
method
required
| string | allowed: 1 – 32 example: GET | Registered HTTP method token, case-insensitive (for example GET, query or PROPFIND). |
method string required Registered HTTP method token, case-insensitive (for example GET, query or PROPFIND).
| Parameter | Type | Default & allowed | Description |
|---|---|---|---|
fields | list | example: method,safe | Return only these fields (comma-separated). Mutually exclusive with 'exclude'. |
exclude | list | example: reference | Return all fields except these (comma-separated). |
pretty | boolean | default: false example: true | Pretty-print the JSON response. |
unwrap | boolean | default: false example: true | Drop the envelope: return the raw array/object without data/meta wrapper. |
fields list Return only these fields (comma-separated). Mutually exclusive with 'exclude'.
exclude list Return all fields except these (comma-separated).
pretty boolean Pretty-print the JSON response.
unwrap boolean Drop the envelope: return the raw array/object without data/meta wrapper.
| Field | Type | Description | Example |
|---|---|---|---|
method | string | Registered HTTP method token, in its canonical IANA spelling. | GET |
safe | boolean | IANA Safe flag: the method is defined as read-only in its intended semantics. | true |
idempotent | boolean | IANA Idempotent flag: repeating the intended request has the same effect as one request. | true |
reference | string | The defining reference exactly as cited by the IANA registry. | [RFC9110, Section 9.3.1] |
method string Registered HTTP method token, in its canonical IANA spelling.
example: GET
safe boolean IANA Safe flag: the method is defined as read-only in its intended semantics.
example: true
idempotent boolean IANA Idempotent flag: repeating the intended request has the same effect as one request.
example: true
reference string The defining reference exactly as cited by the IANA registry.
example: [RFC9110, Section 9.3.1]
/api/http-methods/lookup?method=GET {
"data": {
"method": "GET",
"safe": true,
"idempotent": true,
"reference": "[RFC9110, Section 9.3.1]"
},
"meta": {
"endpoint": "http-methods",
"route": "/lookup",
"params": {
"method": "GET"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} /api/http-methods/lookup?method=query&fields=method,safe,idempotent,reference {
"data": {
"method": "QUERY",
"safe": true,
"idempotent": true,
"reference": "[RFC10008, Section 2]"
},
"meta": {
"endpoint": "http-methods",
"route": "/lookup",
"params": {
"method": "QUERY"
},
"generatedAt": "2026-07-29T08:13:22.000Z"
}
} All 41 rows in the current IANA HTTP Method Registry, including core methods, WebDAV extensions, the newer QUERY method and IANA's registered * token.
The safe and idempotent booleans are copied from IANA rather than inferred. They describe the method's standardized semantics: they do not promise that every server implementation is bug-free, and this endpoint deliberately makes no cacheability claims.
/api/http-methods filters by safe, idempotent, and a case-insensitive method-name search./api/http-methods/lookup?method=GET returns one registry row. Lookup is case-insensitive and echoes the canonical uppercase token; unknown methods return 404, never a neighboring row.The bundled snapshot records IANA's registry update date (2026-06-17), so results require no runtime network request.
Filter with safe=true. The result uses IANA's Safe column directly; it includes methods such as GET and HEAD and does not infer behavior from method names.
The IANA registry marks POST as neither safe nor idempotent. PUT is not safe but is idempotent, which you can verify through lookup or filters.
Yes. The pinned IANA snapshot includes QUERY and cites RFC 10008; /lookup?method=query resolves it case-insensitively.
The complete IANA HTTP status code registry with practical descriptions, defining RFCs and a retryable flag — list by category or look up a single code.
The complete IANA media type registry with file extensions merged in — look up any type or extension, or strictly parse a Content-Type value into its parts.
Realistic, coherent browser user agents — filter by browser, OS and device; impossible combos like Safari-on-Windows get a clear 400, never a fake string.
Random internet building blocks — valid IPv4/IPv6 addresses, locally-administered MACs, non-resolvable .test domains and URLs, slugs, ports and TLDs.
Explain whether a cross-origin request needs a preflight and whether the browser would allow the response, naming the exact Fetch step that failed.