How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

What’s Changing in OpenAPI 3.2 and Why You Should Care

calendar_today October 5, 2025 person Zaid Daba'een domain developerhub

What’s Changing in OpenAPI 3.2 and Why You Should Care<p>The OpenAPI spec has always been a careful evolution, not a revolution. Each release nudges things forward without breaking what’s already working. Version 3.2 continues that tradition - it’s incremental, compatible with 3.1, but still meaningful in the ways that matter most to developers, docs teams, and tool builders.</p><p>So, what’s changing? And what will it mean for the way we design and document APIs?</p>

What’s Changing in OpenAPI 3.2 and Why You Should Care
<h2 id="a-quick-overview-of-what-s-new">A Quick Overview of What’s New</h2><p>Here are the highlights you’ll notice when 3.2 lands:</p><p>1. OAuth device flow support</p><p>You can now properly describe device authorisation flows. The spec also adds new metadata fields for OAuth 2 servers and marks a few older OAuth flows as deprecated.</p><p>➡️ This means cleaner, more accurate auth documentation and better generator support for modern login patterns.</p><p>2. Structured tags</p><p>Tags in 3.2 can be hierarchical, not just a flat list. You’ll be able to group operations under categories, subdomains, or even business units.</p><p>➡️ Expect to see better grouping in tools like DeveloperHub - fewer long scrolls, more structure.</p><p>Further reading: Structured Tags in OpenAPI 3.2: Organising APIs the Way They Deserve</p><p>3. A new “QUERY” HTTP method</p><p>OpenAPI is adding support for the QUERY method alongside the usual GET/POST/PUT. It’s mostly for APIs that expose custom, read-only search endpoints.</p><p>➡️ This brings a few niche APIs out of the “custom extension” shadows and into proper, spec-supported territory.</p><p>Further reading: The New QUERY Method in OpenAPI 3.2: A Small Addition That Clears Up a Big Ambiguity</p><p>4. Better multipart handling</p><p>Multipart/form-data definitions are now clearer, especially when you’re mixing file uploads with structured metadata.</p><p>➡️ If you’ve ever struggled to describe an endpoint that uploads an image plus a JSON blob of details, this one’s for you.</p><p>5. Event streams and real-time patterns</p><p>The spec now acknowledges streaming APIs like server-sent events, as first-class citizens.</p><p>➡️ Tooling can start generating and validating them instead of treating streams as weird one-off hacks.</p><p>Further reading: Event streaming in OpenAPI 3.2: What changed and why it matters</p><p>6. Modernised XML modelling</p><p>XML definitions get a significant upgrade. You can now describe attributes, nested structures, and mixed content far more accurately, without awkward workarounds or vendor extensions.</p><p>➡️ Enterprise teams with XML based systems finally gain clean, precise schema modelling that lines up with how their APIs actually behave.</p><p>Further reading: XML Modelling in OpenAPI 3.2: A Quiet but Important Upgrade for Enterprise Teams</p><hr /><h2 id="why-this-release-feels-different">Why This Release Feels Different</h2><p>OpenAPI 3.2 isn’t flashy but it’s pragmatic. It focuses on the real pain points that show up when you scale: messy docs, patchy auth support, and unclear streaming behavior.</p><p>Here’s what that means in practice:</p><ul><li>Cleaner documentation: Hierarchical tags make large APIs actually browsable.</li><li>Smarter SDKs: Code generators can finally infer correct flows for device-based logins.</li><li>More predictable testing: Validators understand streaming and multipart payloads instead of ignoring them.</li><li>Low-risk adoption: Everything is still compatible with 3.1. You can move gradually, feature by feature.</li></ul><p>It’s the kind of release that quietly improves your workflow without demanding a rewrite.</p><hr /><h2 id="a-simple-upgrade-path">A Simple Upgrade Path</h2><p>Migrating to 3.2 should be painless:</p><ol><li>Update your OpenAPI toolchain (linters, generators, validators).</li><li>Change the version number in your spec to openapi: 3.2.0.</li><li>Start using new features as you need them — nested tags, device flows, multipart fixes.</li><li>Validate your specs early in CI to make sure your tools all agree.</li></ol><p>Because 3.2 is a compatible update, you can introduce new patterns gradually while your existing specs keep working.</p><hr /><h2 id="looking-ahead-the-road-to-4-0-moonwalk-">Looking Ahead: The Road to 4.0 (“Moonwalk”)</h2><p>3.2 also lays groundwork for the future. The OpenAPI community is already experimenting with 3.3 and the bigger 4.0 (Moonwalk) release, which aims to simplify nested structures, improve parameter-based responses, and extend support beyond REST.</p><p>Think of 3.2 as a safe stepping stone: you get a few of the next-gen ideas today, without waiting for the big version bump.</p><hr /><h2 id="final-thoughts">Final Thoughts</h2><p>If you live in API specs all day, this update is worth your attention. You’ll spend less time fighting your documentation tools and more time focusing on the design itself.</p><p>In short:</p><p>✅ Better structure</p><p>✅ Better auth support</p><p>✅ Better file and stream handling</p><p>✅ Zero breaking changes</p><p>It’s the kind of quiet progress that keeps the OpenAPI ecosystem healthy — and keeps your documentation future-proof.</p><hr /><p>Read the full specification here: https://spec.openapis.org/oas/v3.2.0.html</p>

open_in_new Read original post