Diagnose your API before your users do.
Inconsistent naming, misused status codes, semantic drift, and design smells that style linters can't catch — found before they reach your consumers.
The bugs your linter never finds.
GET /users returns an object.
GET /orders returns an array. Nobody noticed until
the SDK broke.
That endpoint returns 200 with
{"{"}"error": ...{"}"} in the body. Your consumers'
retry logic never fires.
Someone renamed a field in a "minor" PR. Three downstream services broke on Friday.
Style linters check your commas. Protonosis checks your meaning.
Three steps. One diagnosis.
Upload or paste
Drop your OpenAPI / Swagger spec, or point us at a URL. No install required.
Get a diagnosis
Semantic issues, design inconsistencies, and REST anti-patterns — each with severity and a suggested fix.
Share the report
Send a link to your team or drop it in the PR. The shareable report is built-in.
What a real diagnosis looks like.
- BREAKING `GET /customers/{id}` — field `metadata` removed from response schema
- BREAKING `POST /charges` — `currency` changed from optional to required
- WARNING `DELETE /subscriptions/{id}` returns 200; convention elsewhere is 204
- WARNING `GET /invoices` — response shape differs from `GET /invoices/{id}`
- WARNING `POST /refunds` — missing 409 conflict response for duplicate refund
- Consider paginating `GET /events` — unbounded array response
- `customerId` and `customer_id` used interchangeably across resources
Catch breaking changes before they ship.
Add Protonosis to your CI pipeline and every PR that touches your API contract gets diagnosed automatically.
Removed fields, changed types, narrowed enums, altered status codes. Flagged before merge, not after the incident.
New endpoints that break your API's existing conventions are caught automatically.
Findings show up where developers already work — inline in the pull request.
Built for you. Scales to your team.
| For you | For your team |
|---|---|
| Spec diagnosis | CI checks on every PR |
| Learn REST best practices from real findings | Block breaking changes before merge |
| Shareable report links | Consistency enforcement across services |
| Severity-ranked findings with suggested fixes | History & drift tracking over time |
Get early access.
We're building the tool that catches what linters miss. Sign up to be first in line.