Skip to main content
All invite endpoints here require Authorization: Bearer <jwt> — see Authentication.

List invites

GET /v1/invites
string
V1/V2 RiseID of the company/team.
number | string
Legacy numeric id, V1/V2 RiseID, or nanoid of the company/team (alternative to company_riseid).
At least one of company_riseid or company_id is required. Unlike other endpoints here, invites don’t resolve a RiseAccount address — use the RiseID or nanoid instead (see Identifier formats).
status is one of pending, awaiting_invite_acceptance, onboard_compliance_pending, or onboard_started.
converted is always false in the current implementation — it doesn’t yet reflect actual invite-acceptance state, regardless of status. uuid is always identical to invite_id (the same value under two keys, kept for V1 response-shape parity).
SDK:

Send invites

POST /v1/invites
array
required
Emails to invite — either bare strings or { email, external_reference_id? } objects.
boolean
Defaults to false. Not allowed for role: "client".
string
V1/V2 RiseID of the company/team.
number | string
Legacy numeric id, V1/V2 RiseID, or nanoid of the company/team (alternative to company_riseid).
string
default:"contractor"
One of contractor, client, aor_contractor, team_employee.
Already-pending invites are re-counted as invited (re-sent), not created again — matching V1’s original behavior. Invalid or already-in-company emails show up in failed instead, as { "invite": "<email>", "error": "<reason>" } objects — not plain strings. countAdded equals invited.length, including re-sends, despite the name suggesting only newly-created invites. SDK:

Send warmed (pre-filled) invites

POST /v1/invites/warmed Sends invites pre-filled with contractor details, skipping manual data entry during onboarding. Supports a light mode (name + email only) and a full mode (address, DOB, company data). Unlike Send invites, there’s no anonymous option here — warmed invites are always non-anonymous.
boolean
default:"false"
Light mode only requires name and email.
array
required
Array of users to invite — see shape below.
string
V1/V2 RiseID of the company/team.
number | string
Legacy numeric id, V1/V2 RiseID, or nanoid of the company/team (alternative to company_riseid).
string
default:"contractor"
One of contractor, team_employee, aor_contractor. Can be overridden per-user.
Each item in users:
  • sumsub_sharetoken (string, optional) — a Sumsub applicant share token. When present, details.firstname/lastname/address are no longer required (Sumsub already has them) — everything else in this section assumes it’s omitted.
  • details.firstname/lastname are required unless sumsub_sharetoken is set.
  • details.dob, if present, must parse as a valid date.
  • details.external_reference_id, if present, must be 1–255 characters.
  • address.country must be a 2-letter uppercase code (e.g. US, GB) — anything else is rejected.
  • address is required in full mode (omitted when light: true or when sumsub_sharetoken is provided); address_line1/address_line2/zip/timezone are capped at 255 characters.
  • role here accepts contractor, team_employee, or aor_contractor only — unlike Send invites, there’s no client option.
Same response shape as Send invitesfailed items are { invite, error } objects. SDK:

Errors

Still stuck? See Troubleshooting.