---
title: "Admin Reset Tenant Provisioning"
method: POST
path: "/admin/tenants/{tenant_id}/reset-provisioning"
---

# Admin Reset Tenant Provisioning

`POST /admin/tenants/{tenant_id}/reset-provisioning`

## Request

- Base URL: `https://usemeridian.us` (the document declares no server; this is the origin it was published from)
- URL: `https://usemeridian.us/admin/tenants/{tenant_id}/reset-provisioning`
- Auth: none declared

Reset a tenant back to a de-novo, never-provisioned state -- admin/ops
tool for re-testing signup/provisioning against the same account without
a full (irreversible) account deletion + re-signup cycle each time.

Drops the tenant's own customer database (never the whole shared pool
project -- see hosted.reset_tenant_provisioning's docstring), clears its
Neon provisioning fields, and force-logs-out every existing session/API
token for that tenant. The tenant row itself, its email, plan, and
Stripe subscription are all left untouched -- this is NOT delete_account
(routes/export.py), which is permanent.

Requires an explicit ``{"confirm": true}`` body, matching admin_restart's
own confirmation pattern above.

## Path parameters

- `tenant_id` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/usemeridian/apis/meridian.md) · [All operations](https://skmtc.dev/usemeridian/apis/meridian/llms.txt) · [OpenAPI document](https://skmtc.dev/usemeridian/apis/meridian/revisions/f37a894bd374?raw)
