Merge OpenAPI

Merge multiple OpenAPI documents into one reviewable API description.

freeworks offlinenothing uploaded
ToolOpenAPI Merger
Input
Output

How it works

Documents are parsed and merged by paths, operations, components, tags, and servers; conflicts use selected precedence or are reported. Local references remain local unless explicitly rewritten.

  • Component maps support split service specs.
  • Conflict reporting prevents silent replacement.

Worked example

Merge Users and Posts APIs
Combine two separate OpenAPI specs into a single unified specification
Input
											Input1: {"openapi":"3.0.3","info":{"title":"Users API","version":"1.0.0"},"paths":{"/users":{"get":{"summary":"List users"}}}}
Input2: {"openapi":"3.0.3","info":{"title":"Posts API","version":"1.0.0"},"paths":{"/posts":{"get":{"summary":"List posts"}}}}
										
Output
												{
  "openapi": "3.0.3",
  "info": {
    "title": "Users API + Posts API",
    "version": "1.0.0",
    "description": ""
  },
  "paths": {
    "/users": {
      "get": {
        "summary": "List users"
      }
    },
    "/posts": {
      "get": {
        "summary": "List posts"
      }
    }
  }
}
											

When to use this

API gateways, developer portals, and shared service specs merge OpenAPI documents.

Edge cases

  • Two operations can disagree on parameters or responses.
  • A local $ref can break when its source document is removed.
  • Same-named security schemes can have different definitions.

References