Verifier · Developers
Verifier · Developers
WorkspaceOpenAPI JSONQuickstartAPI reference
GET /v1/admin/api-keysGET /v1/admin/jobsGET /v1/admin/jobs/{job_id}GET /v1/admin/jobs/{job_id}/eventsGET /v1/admin/jobs/{job_id}/resultsGET /v1/admin/tenantsPOST /v1/admin/tenantsDELETE /v1/admin/tenants/{tenant_id}GET /v1/admin/tenants/{tenant_id}PUT /v1/admin/tenants/{tenant_id}GET /v1/admin/tenants/{tenant_id}/api-keysPOST /v1/admin/tenants/{tenant_id}/api-keysDELETE /v1/admin/tenants/{tenant_id}/api-keys/{key_id}GET /v1/admin/tenants/{tenant_id}/api-keys/{key_id}PATCH /v1/admin/tenants/{tenant_id}/api-keys/{key_id}POST /v1/admin/tenants/{tenant_id}/api-keys/{key_id}/reactivateGET /v1/admin/tenants/{tenant_id}/jobsGET /v1/admin/tenants/{tenant_id}/quotaPATCH /v1/admin/tenants/{tenant_id}/quotaPOST /v1/admin/tenants/{tenant_id}/quota/reset
Platform admin

POST /v1/admin/tenants

Create a new tenant.

Family: Platform admin · Operation ID: create_tenant

Access

Private platform operator API. Requires x-reacher-secret on the internal backend and explicit operator authorization. Workspace API keys cannot call this route.

Open platform operations

Request body · application/json

{
  "$ref": "#/components/schemas/AdminCreateTenantRequest",
  "definition": {
    "properties": {
      "contact_email": {
        "format": "email",
        "type": "string"
      },
      "default_webhook_url": {
        "nullable": true,
        "type": "string"
      },
      "max_requests_per_day": {
        "format": "int32",
        "type": "integer"
      },
      "max_requests_per_hour": {
        "format": "int32",
        "type": "integer"
      },
      "max_requests_per_minute": {
        "format": "int32",
        "type": "integer"
      },
      "max_requests_per_second": {
        "format": "int32",
        "type": "integer"
      },
      "monthly_email_limit": {
        "format": "int32",
        "type": "integer"
      },
      "name": {
        "type": "string"
      },
      "plan_tier": {
        "type": "string"
      },
      "result_retention_days": {
        "format": "int32",
        "type": "integer"
      },
      "slug": {
        "type": "string"
      },
      "webhook_signing_secret": {
        "nullable": true,
        "type": "string"
      }
    },
    "required": [
      "name",
      "slug",
      "contact_email"
    ],
    "type": "object"
  }
}

Responses

201

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/AdminTenant"
      }
    }
  },
  "description": "Tenant created"
}

default

{
  "content": {
    "application/json": {
      "schema": {
        "$ref": "#/components/schemas/ErrorEnvelope"
      }
    }
  },
  "description": "Request error"
}

Download the full OpenAPI contract

GET /v1/admin/tenants

Previous Page

DELETE /v1/admin/tenants/{tenant_id}

Next Page