> ## Documentation Index
> Fetch the complete documentation index at: https://nova.dweet.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Tenants

> Multi-tenancy model and customer data isolation

Most tenant-scoped requests include `X-Tenant-Id` to identify which of your customers the request is for:

```bash theme={null}
X-Tenant-Id: <tenantExternalId>
```

Tenants are created automatically on first request. No pre-registration needed. Billing happens at the **integrator level** (your organization), not per-tenant.

## What tenants provide

* **Data isolation**: Scores, criteria, and question sets scoped per tenant
* **Per-customer metrics**: Usage, success rates, and costs broken down by customer
* **Queryability**: Filter API responses and reports by tenant

## Choosing a tenant ID

Use a stable, unique identifier that won't change: your internal customer/account ID, a UUID, or their unique slug.

**Avoid:** customer names, email addresses, or sequential integers.

## Requests without a tenant header

Some endpoints are scoped by your API key and environment instead of `X-Tenant-Id`:

* `DELETE /v1/tenants/{tenantExternalId}` uses the tenant external ID in the path.
* `GET /v1/deletion-requests/{deletionRequestId}` uses the deletion request ID.
* `GET /v1/rate-limit-status` returns partner-level rate-limit state.
* Analytics endpoints return partner-level analytics with tenant breakdowns where available.

<Warning>
  Sandbox and production have **separate tenant namespaces**. The same tenant ID in sandbox vs production points to different isolated data stores.
</Warning>
