Documentation Index
Fetch the complete documentation index at: https://usenaive.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
Domain UUID
Provider record ID (from
GET /v1/domains/:id/zone-records)Pass
true (in body or query) to delete a record that wasn’t created by Naive.Behavior
- The record is fetched from the live zone to verify its identity (type and name).
- Protected records — DMARC, DKIM, and inbound subdomain MX/TXT — are rejected.
- Records not created by Naive are rejected unless
acknowledge_unowned=trueis passed. - The record is deleted via Vercel; the per-company rate limit (5/min, 20/hr) is charged after the global token budget is reserved, so a 429 from the platform bucket does not consume the tenant’s per-minute slot.
Errors
| Status | code | reason | Cause |
|---|---|---|---|
| 403 | forbidden | SYSTEM_DOMAIN, PROTECTED_RECORD | System domain or protected record (DMARC/DKIM/inbound) |
| 404 | resource_not_found | DOMAIN_NOT_FOUND, RECORD_NOT_FOUND | Domain doesn’t exist or record ID isn’t in this zone |
| 409 | duplicate_record | UNOWNED_RECORD_REQUIRES_ACK | Record was not created by Naive — re-issue with acknowledge_unowned: true |
| 429 | rate_limited | RATE_LIMITED | Per-company or platform rate limit exceeded. Includes Retry-After header. |
| 501 | feature_not_configured | FEATURE_DISABLED, MOCK_MODE_REJECTED | Feature flag off or no Vercel credentials |
| 502 | provider_error | VERCEL_DNS_ERROR | Vercel returned a non-429 error |