A worked example, rendered from real sample data. Sign in to run the tool on your own input.
{"openapi":"3.0.0","info":{"title":"Pet Store API","version":"1.0.0"},"paths":{"/pets":{"get":{"summary":"List all pets","parameters":[{"name":"limit","in":"query","schema":{"type":"integer"}}]},"post":{"summary":"Create a pet"}},"/pets/{petId}":{"get":{"summary":"Get a pet by ID"}}}}OpenAPI 3.0.0 — Pet Store API v1.0.0
3 endpoints across 1 tag · 0 schemas
default
GET /pets — List all pets
POST /pets — Create a pet
GET /pets/{petId} — Get a pet by ID
Validation: 4 errors · 0 warnings · 4 notes
ERROR /pets GET /pets declares no responses [no-responses]
ERROR /pets POST /pets declares no responses [no-responses]
ERROR /pets/{petId} GET /pets/{petId} uses {petId} but never declares it as a path parameter [path-param-undeclared]
ERROR /pets/{petId} GET /pets/{petId} declares no responses [no-responses]
NOTE servers No servers declared — examples below use https://api.example.com [no-servers]
NOTE /pets GET /pets has no operationId — generators need one [operation-id]
NOTE /pets POST /pets has no operationId — generators need one [operation-id]
NOTE /pets/{petId} GET /pets/{petId} has no operationId — generators need one [operation-id]
Browse endpoints, schemas, and operations from an OpenAPI 3 spec. Part of the DevTools Surf developer suite. Browse more tools in the API / Config collection.