Compare two OpenAPI contracts and flag client-visible changes.
The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.
Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.
Documents are normalized by paths, operations, parameters, bodies, responses, schemas, and security; differences are classified as additions, removals, or behavior changes. Severity reflects whether a client contract narrowed or widened.
Input1: {"openapi":"3.0.3","info":{"title":"API","version":"1.0.0"},"paths":{"/users":{"get":{"summary":"List users"}}}}
Input2: {"openapi":"3.0.3","info":{"title":"API","version":"2.0.0"},"paths":{"/users":{"get":{"summary":"List all users"}},"/posts":{"get":{"summary":"List posts"}}}}
Path Type Details -------------------------- ------- --------------------------------------------------- $.info.version changed Value changed from "1.0.0" to "2.0.0" $.paths./users.get.summary changed Value changed from "List users" to "List all users" $.paths./posts added New property added
Release CI, gateway migrations, and API version reviews compare OpenAPI.