A publishable key (nv_pub_*) was used on a secret-only endpoint. Publishable keys are browser-safe and may only write to the public endpoints listed in Authentication; list, read, delete, and admin operations require a secret key (nv_live_* / nv_test_*).
API_KEY_LIMIT_REACHED
422
Project already has the per-plan maximum of active keys of the requested type. Secret and publishable keys are counted independently. Revoke an unused key of the same type, or upgrade the plan.
Slug is not 1–40 lowercase letters, numbers and hyphens.
SLUG_TAKEN
409
The slug is in use, reserved, or was released by another project in the last 30 days.
INVALID_WEBHOOK_URL
422
A webhook URL must be a public https:// URL: no IP address, internal hostname, credentials or custom port. message says which rule it broke.
WEBHOOK_LIMIT_REACHED
403
The project already has as many webhook endpoints as the plan includes (Indie 2, Builder 5).
PROJECT_LIMIT_REACHED
403
Dashboard only. The account already has as many projects as its plan includes (Free 2, Indie 4, Builder 10).
LAST_PROJECT
409
Dashboard only. An account keeps at least one project, so its only project cannot be deleted.
PROJECT_NOT_FOUND
404
Dashboard only. The project named in X-Nordva-Project, or chosen when approving a CLI sign-in, is not one of this account’s.
AFFILIATE_EXISTS
409
Dashboard only. The account has already applied to the affiliate program.
AFFILIATE_NOT_FOUND
404
Dashboard only. The account has not joined the affiliate program.
AFFILIATE_INVITE_INVALID
404
Dashboard only. The affiliate invite link is unknown or was already used.
SLUG_CHANGE_LIMIT_REACHED
429
The slug was already changed twice in the last 30 days. A project’s first rename, away from the generated slug, is not counted. remediation gives the date it can change again. Old links keep working in the meantime.
A browser call to a notification bell endpoint sent no user_id or user_hash, a hash that does not match the user id, or the project has no signing secret yet. See Identity verification.
SIGNING_SECRET_ALREADY_SHOWN
409
The project’s notifications signing secret already exists and was shown once when it was made. Rotate it to get a new one; the old one keeps working for 24 hours.
The analytics store could not be read right now. Collection keeps working; try again in a minute.
ANALYTICS_RAW_EVENTS_ONLY
400
The read follows single visitors or filters by a dimension (visitor lists, one visitor, funnels, hourly buckets, filters), which needs raw events, kept 90 days. Ask for period_days of 90 or fewer. Totals, time series, breakdowns, goals and signups reach back over your plan’s whole history. With param: "exclude_country": a breakdown past 90 days cannot leave countries out; ask for 90 days or fewer, or send exclude_country= to count every country.
Unexpected server error. Include the request_id in your report.
TURNSTILE_FAILED
400
Cloudflare Turnstile token verification failed.
If you hit a code not listed here, write to [email protected] with the request_id from the response. Codes are never renamed; new ones are added to this page.