Skip to content

Developer portal

POST /admin/tenants

Create a tenant workspace with default billing, policy, and key management settings.

PilotPOST /admin/tenantsAuth: admin

Summary

Create a tenant workspace with default billing, policy, and key management settings.

Example

curl

curl -X POST "https://sparkling-vibrancy-production-1a7a.up.railway.app/admin/tenants" \
  -H "Authorization: Bearer 811f31d4-5b8e-4ed0-a7a2-8176e05eba63" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Acme Bank - EMEA",
  "slug": "acme-bank-emea"
}'

Request body

FieldTypeRequiredDescription
namestringYes

Display name for the tenant organization.

e.g. Acme Bank - EMEA

slugstringYes

Unique tenant slug used in internal routing and auditing.

e.g. acme-bank-emea

Errors

CodeMeaningTypical causeSuggested fix
404Not foundScan, schedule, share link, or resource id does not exist or expired.Verify id and tenant scope; share links expire per expiresHours.
422Unprocessable entityInvalid payload shape, unsupported scenario, or infeasible constraints.Fix field errors in response detail; relax constraints and retry.
429Too many requestsPer-key rate limit exceeded (default 300 requests per minute) or public endpoint limit.Backoff with jitter; cache results; request higher limit for production.
500Internal server errorUnexpected backend failure; includes requestId in response.Retry with exponential backoff; contact support with requestId if persistent.

See the full errors reference.