Docs
Identity and access

POST /v1/organizations

Create a self-service sandbox organization and first application

AvailabilityPrivate Preview
Method and pathPOST /v1/organizations
API version1.0.0-private-preview
Base URLhttps://api.torq.finance
AuthenticationAnonymous discovery
IdempotencyRequired header: Idempotency-Key.
Rate limitsRead x-ratelimit-* and x-request-id response headers. Do not hard-code a quota.

Request examples

terminal
curl -X POST 'https://api.torq.finance/v1/organizations' \
  -H 'Accept: application/json' \
  -H 'Idempotency-Key: $TORQ_IDEMPOTENCY_KEY' \
  -H 'Content-Type: application/json' \
  --data '{"name":"sample_name","origin":"https://example.com/torq","ownerWalletAddress":"0x4ac10f0186719528ae77B1cf6186AE83002C450D"}'
Run a safe sample

This calls the docs preview and returns sample data shaped by the governed OpenAPI response. It never accepts credentials or changes protocol state.

Run the sample call to inspect a schema-shaped response without credentials or side effects.
Request bodyOrganizationCreateRequest

Parameters

NameInRequiredType
Idempotency-KeyheaderYesstring
x-torq-preview-inviteheaderNostring

Request schema

OrganizationCreateRequest OrganizationCreateRequest

PropertyTypeRequiredDescription
namestringYes
applicationNamestringNo
originstring (uri)Yes
ownerWalletAddressstringYes
Inspect nested properties

name string · required

minimum length: 2 · maximum length: 120

applicationName string · optional

minimum length: 2 · maximum length: 120

origin string (uri) · required

ownerWalletAddress string · required

pattern: ^0x[a-fA-F0-9]{40}$

Responses

StatusMeaningSchema
201Organization createdOrganizationBootstrap
400Invalid requestTorqApiError
401Authentication requiredTorqApiError
403Insufficient scope or authorityTorqApiError
409State or idempotency conflictTorqApiError
429Rate limit exceededTorqApiError
500Internal failureTorqApiError

201 response schema

OrganizationBootstrap OrganizationBootstrap

PropertyTypeRequiredDescription
organizationIdstringYes
applicationIdstringYes
environmentstringYes
publishableKeystring | nullNo
secretKeystring | nullNo
keysShownOncebooleanYes
releaseStatusstringNo
sandboxobjectYes
Inspect nested properties

organizationId string · required

minimum length: 1 · maximum length: 200

applicationId string · required

minimum length: 1 · maximum length: 200

environment string · required

publishableKey string | null · optional

nullable

secretKey string | null · optional

nullable

keysShownOnce boolean · required

releaseStatus string · optional

sandbox object · required

400, 401, 403, 409, 429, 500 response schema

TorqApiError TorqApiError

PropertyTypeRequiredDescription
okbooleanYes
codestringYes
messagestringYes
requestIdstringYes
retryablebooleanYes
blockedReasonstring | nullNo
docsUrlstring (uri)No
Inspect nested properties

ok boolean · required

code string · required

minimum length: 1 · maximum length: 200

message string · required

minimum length: 1 · maximum length: 200

requestId string · required

minimum length: 1 · maximum length: 200

retryable boolean · required

blockedReason string | null · optional

nullable

docsUrl string (uri) · optional

Related guides

For retry behavior and blocked-state handling, see Errors and rate limits.