POST /v1/tenants/{product_slug}/activate reactivates a tenant previously deactivated via DELETE /v1/tenants/{product_slug} — the mirror of that operation. Only a direct child of the calling key can be reactivated, and only while it’s currently deactivated.
Endpoint
Path Parameter
string
required
The direct child tenant’s slug. Must currently be deactivated.
Example Request
Why this exists
Becauseproduct_slug is deterministically derived from domain (KNO-1546), POST /v1/tenants permanently 409s for a domain that already has a tenant record — even a deactivated one. This endpoint is therefore the only self-service way back for that domain; there is no way to provision a brand-new tenant in its place.
Reactivation sets is_product_slug_active = TRUE, restores the tenant’s paid identification plan, and re-enables the tracking script and visitor identification. The tenant’s original API key was never revoked, so it resumes working immediately with no re-issuing step.
Response
Returns the reactivated tenant, same shape as Get Tenant:Required Scope
Requirestenants:write.