OpenAPI 3.2

The specification describes HTTP QUERY, additional operations, and streaming representations.

···
html
<div class="viz"><h3>OPENAPI 3.2 → DOCS</h3><div class="row"><div class="box code" id="spec">query: /search</div><span class="arrow">→</span><div class="box" id="docs">QUERY /search<br>body + results</div></div><div class="muted" id="hint">operation described in spec</div></div>
css
.viz{width:94%;height:88%;max-width:960px;padding:clamp(10px,2vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);font:600 clamp(12px,1.35vw,16px)/1.35 var(--font-sans,system-ui,sans-serif);display:flex;flex-direction:column;gap:clamp(7px,1.8vmin,13px);overflow:hidden}.viz h3{margin:0;color:var(--accent);font:700 clamp(12px,1.35vw,16px)/1.2 var(--font-sans,system-ui,sans-serif);letter-spacing:.04em}.viz .row{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.4vmin,12px);flex:1;min-height:0}.viz .box{padding:clamp(5px,1.5vmin,12px);border:1px solid var(--line);border-radius:9px;background:var(--bg);text-align:center}.viz .muted{color:var(--muted)}.viz .accent{color:var(--accent)}.viz .code{font-family:ui-monospace,monospace}.viz .pill{padding:3px 7px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}.viz .active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.viz .arrow{color:var(--accent);font:700 18px ui-monospace,monospace}#spec,#docs{min-width:38%}#docs{border-color:var(--accent)}
js
let stream=false;function draw(){stream=!stream;document.getElementById('spec').textContent=stream?'text/event-stream':'query: /search';document.getElementById('docs').innerHTML=stream?'GET /events<br>stream of items':'QUERY /search<br>body + results';document.getElementById('hint').textContent=stream?'stream media described in spec':'operation described in spec'}draw();setInterval(draw,1700)

OpenAPI 3.2 is the 2025 edition of the HTTP API description specification. It records paths, operations, requests, responses, and schemas in a machine-readable form. This edition adds ways to describe QUERY, additional HTTP operations, and sequential or streaming media.

The demo changes an operation and response type in a specification and updates a rendered documentation card. A description does not make the implementation correct by itself; validate that both match.

When to use

Use it when API documentation and tooling must include newer HTTP operations or streamed responses.

Open as page ↗