Invite a member
Send an invitation email to add a new member to the organisation.
The invitation expires after 14 days. Disposable email addresses and duplicate pending invites are rejected. The seat limit for the org's current plan is enforced (members + outstanding invites).
Requires members:write scope.
Authorization
bearerAuth members:writeAPI token from your dashboard.
Format: so_live_... (production) or so_test_... (test mode).
Tokens carry one or more scopes. Request only the scopes your integration needs:
| Scope | Grants |
|---|---|
media:read | List and retrieve files |
media:write | Upload and delete files |
logs:read | Read log entries |
logs:write | Ingest log entries |
cases:read | Read cases |
cases:write | Create and update cases |
apps:read | Read apps |
apps:write | Submit apps |
usage:read | Read quota usage |
members:read | List organisation members |
members:write | Invite and remove members |
billing:read | Read billing and subscription info |
tokens:write | Create and revoke API tokens |
In: header
Scope: members:write
Path Parameters
Organisation ID (ULID)
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/orgs/01HZXXXXXXXXXXXXXXXXXXXXX/members" \ -H "Content-Type: application/json" \ -d '{ "email": "[email protected]", "roleId": "rol_01HXYZ" }'{
"id": "string",
"email": "[email protected]",
"expiresAt": "2019-08-24T14:15:22Z"
}{
"error": {
"code": "bad_request",
"message": "missing required field"
}
}{
"error": {
"code": "unauthorized",
"message": "missing or invalid authorization token"
}
}{
"error": {
"code": "forbidden",
"message": "token does not have the required scope"
}
}{
"error": {
"code": "conflict",
"message": "member already exists in this organisation"
}
}{
"error": {
"code": "internal",
"message": "an unexpected error occurred"
}
}