---
title: "Invite member"
method: POST
path: "/v3/backoffice/account/member/invite"
tags: ["Back Office > Account"]
---

# Invite member

`POST /v3/backoffice/account/member/invite`

## Request

- Base URL: `https://api.rhinoartisan.com`
- URL: `https://api.rhinoartisan.com/v3/backoffice/account/member/invite`
- Auth: API key in header `apikey`
- TypeScript: <https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/docs/v3/backoffice/account/member/invite/post.ts> (a function with typed inputs; its response is checked against the schema)

Invites one or more workmates (form field `data` = JSON {emails: 'a@x,b@y', comment?}). Someone without an account gets Supabase's invitation email and joins on signing in; someone who already has one (a member of other organizations) gets our own email and accepts or declines in the app. Each email gets its own status: sent | resent (was already pending) | already_registered (already in this team) | rate_limited | invalid_email; `result` is true only when every email was sent.

## Response `200`

Member invited successfully

## Other responses

- `400`: Invalid data
- `401`: Unauthorized
- `403`: Access denied

## Changes

- **2026-10-15** `598bac108453`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/changes/v3/backoffice/account/member/invite/post.md)

---

[API](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api.md) - [All operations](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rhinoartisan/apis/rhinoartisan-api/revisions/f0e1d3d69cfb?raw)
