Plans
Catch breaking API changes in every pull request — free forever.
Upgrade to Pro to enforce a review and approval process before they ship.
Free
Detect breaking changes in CI. No account needed.
- oasdiff CLI — all commands
- 300+ breaking change rules
- GitHub Action with inline annotations
- Side-by-side spec diff
- All output formats (JSON, YAML, text, HTML)
- CI/CD integration (any platform)
Pro
Approval workflow for teams managing up to 5 API repositories.
- Everything in Free
- Rich PR comment — like Codecov, but for API changes
- Commit status check blocks merge until all changes reviewed
- Side-by-side spec diff with approve / reject per change
- Private repository support
No credit card required · Cancel anytime
Enterprise
For organisations managing many APIs at scale.
- Everything in Pro
- Unlimited repositories
- SSO / SAML
- Dedicated support & SLA
- Custom contract & invoicing
- On-premise deployment option
What you see on a pull request
Both tiers detect breaking changes. The difference is what happens next.
Inline annotations on the Files Changed tab
Auto-updating bot comment on the PR timeline
| Sev | Change | Review |
|---|---|---|
| 🔴 | GET /orders — success status removed | ✅ Approved |
| 🔴 | POST /users — required property removed | ⏳ Review |
What the PR comment looks like
A single auto-updating comment on the PR timeline. Each change links directly to the side-by-side diff and review page.
| Severity | Change | Path | Review |
|---|---|---|---|
| 🔴 | response-success-status-removed | `GET /orders` | ✅ Approved by @alice |
| 🔴 | request-property-removed | `POST /users` | ⏳ Review |
| 🔴 | request-parameter-type-changed | `GET /products` | ❌ Rejected by @bob |
| 🟡 | response-optional-property-removed | `DELETE /sessions` | ⏳ Review |
| 🟢 | endpoint-added | `POST /webhooks` | — |
abc1234 · Powered by oasdiffReview breaking changes before they ship
Each breaking change gets its own approve / reject decision with an optional comment and audit trail.
removed the success response with the status '200'
removed the required request property 'email'
Getting started with Pro
Add to your workflow
Add the oasdiff PR comment action to your GitHub Actions workflow with your token.
See it in PRs
Every API spec change gets a rich PR comment with a link to the hosted review page.
Review and approve
Open the review page to see a side-by-side diff, approve or reject each breaking change with a comment, and unblock the merge.
- uses: oasdiff/oasdiff-action/pr-comment@v0.0.36
with:
base: base/openapi.yaml
revision: openapi.yaml
oasdiff-token: ${{ secrets.OASDIFF_TOKEN }}Common questions
Will the CLI always be free?
Yes. oasdiff is open source and the CLI stays free forever. The paid tier adds the hosted service layer (PR comments, hosted reports) on top.
What is the oasdiff-token?
An API token that authenticates your team with the oasdiff service. Sign in with GitHub to get one — your token is available instantly after signup. Each token is associated with your account.
Does this work with multi-file specs?
Yes. oasdiff tracks source locations across $ref chains, so breaking changes in referenced schemas point to the right file and line.
How is pricing structured?
$100/month per organization, billed monthly. Start with a 30-day free trial — no credit card required.