OpenAPI Changelog Generator
Diff two OpenAPI JSON specs and list added, removed and changed endpoints by method and path as a Markdown changelog.
OpenAPI Changelog Generator
Output
Working…Updated . Provided as is. Check the output before you rely on it in production.
How to use OpenAPI Changelog Generator
- 1
Paste the old spec
Paste the previous OpenAPI document as JSON.
- 2
Paste the new spec
Paste the updated OpenAPI document as JSON.
- 3
Generate the changelog
Endpoints are compared by path and method and grouped into added, removed and changed.
- 4
Copy the result
Copy the changelog into release notes or a pull request description.
Questions and answers
Does it support YAML specs?
What counts as a breaking change?
Use it as an API
OpenAPI Changelog Generator is also callable as a free HTTP JSON API at
https://aidevhub.io/api/openapi-changelog/ — GET with query
parameters or POST with a JSON body, no authentication, CORS enabled, fair use
(abusive traffic is throttled at the edge; there is no per-request quota header). Responses return
{ ok, tool, result, meta }.
curl -s -X POST https://aidevhub.io/api/openapi-changelog/ \
-H "Content-Type: application/json" \
-d '{"old_spec":"{\"openapi\":\"3.0.0\",\"paths\":{\"/users\":{\"get\":{\"summary\":\"list\"}}}}","new_spec":"{\"openapi\":\"3.0.0\",\"paths\":{\"/users\":{\"get\":{\"summary\":\"list\"}},\"/orders\":{\"get\":{\"summary\":\"list orders\"}}}}"}' Machine-readable contract: /api/tool/openapi-changelog.json All API endpoints: /agents/ LLM site index: /llms.txt
For AI agents: how to call this tool
Machine-readable contract, endpoints and examples. Humans can ignore this section.
Best Path For Builders
Dedicated API endpoint
Deterministic outputs, machine-safe contracts, and production-ready examples.
Dedicated API
https://aidevhub.io/api/openapi-changelog/ OpenAPI: https://aidevhub.io/api/openapi.yaml
Unified Runtime API
https://aidevhub.io/api/tools/run/?toolId=openapi-changelog&a=%7B%0A%20%20%22openapi%22%3A%20%223.0.0%22%2C%0A%20%20%22paths%22%3A%20%7B%0A%20%20%20%20%22%2Fusers%22%3A%20%7B%0A%20%20%20%20%20%20%22
GET and POST are supported at /api/tools/run/ with identical validation and limits.
Limit: 30 req / 60s, input max 256 KB.