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).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.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.users:
sumsub_sharetoken(string, optional) — a Sumsub applicant share token. When present,details.firstname/lastname/addressare no longer required (Sumsub already has them) — everything else in this section assumes it’s omitted.details.firstname/lastnameare required unlesssumsub_sharetokenis set.details.dob, if present, must parse as a valid date.details.external_reference_id, if present, must be 1–255 characters.address.countrymust be a 2-letter uppercase code (e.g.US,GB) — anything else is rejected.addressis required in full mode (omitted whenlight: trueor whensumsub_sharetokenis provided);address_line1/address_line2/zip/timezoneare capped at 255 characters.rolehere acceptscontractor,team_employee, oraor_contractoronly — unlike Send invites, there’s noclientoption.
failed items are { invite, error } objects.
SDK:
Errors
Still stuck? See Troubleshooting.
