Ship changes.
Keep promises.
Catch contract mismatches before your consumers do.
Validate responses, review changes, and turn schemas into tests.
OpenAPI 3.0 · Python · JSON Schema
Synthetic data. No API key or account needed.Does the payload deliver?
Find the promises that changed.
The specification on the left is your baseline. Paste the next version below to review potential breaking changes.
What this comparison checks
Removed paths, operations, response statuses and media types; removed response fields or guarantees; new required request fields, parameters or body; parameter and field type changes; narrowed enums. These conservative rules are a review aid. Numeric/string constraint changes, security, headers, serialization and full compatibility inference are outside the comparison scope.
Take the contract into CI.
Generate deterministic positive and negative response fixtures for the selected operation, plus a standalone pytest suite.
GET /orders/{id} · 200Resolve the response schema
Generate & validate fixtures
Download executable tests
This suite checks embedded fixtures locally. It does not call a deployed API or substitute for integration tests. Run: python -m pytest test_contract.py
OpenAPI 3.0.x JSON · Bounded schema subset · No remote references