Skip to main content
GET
Previews which resources would block a downgrade before you commit to checkout, on the Management API host (api.scanova.io), authenticated with your raw Management API key.
string
required
The target plan’s slug (from List available plans’s slug field).
An empty violations array means the downgrade is currently clean — nothing would need to change first. This is entirely read-only and changes nothing; it reuses the exact same rule engine real checkout enforces, so it can’t disagree with what actually happens if you go ahead with the downgrade.

Response fields

array
One entry per quota the target plan can’t accommodate given the account’s current usage.
string
The current plan’s expiry date, or null for a plan with no expiry.
integer | null
Days remaining until current_plan_expiry, or null if the plan has no expiry.
400 if target_plan is missing.

Authorizations

Authorization
string
header
required

Send your Management API key as the raw value of the Authorization header — no "Bearer " or "Token " prefix, and no other characters. Example: Authorization: 401f7ac837da42b97f613d789819ff93537bee6a. A header containing more than one space-separated part is rejected outright. Requests also require the request's Host header to be the management API host (e.g. api.scanova.io) — the same key sent to the regular API host will not authenticate.

Query Parameters

target_plan
string
required

The target plan's slug.

Response

Violations that would block the downgrade (empty array if none), plus the current plan's remaining time.