Skip to main content
POST
/
api
/
v1
/
team
/
invitations
Invite Team Member
curl --request POST \
  --url https://api.sequenzy.com/api/v1/team/invitations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "email": "<string>",
  "role": "<string>",
  "canManageBilling": true
}
'
{
  "success": true,
  "invitation": {
    "id": "inv_abc123",
    "email": "newhire@example.com",
    "role": "viewer",
    "canManageBilling": false,
    "status": "pending",
    "invitedAt": "2026-06-11T10:00:00.000Z",
    "expiresAt": "2026-06-18T10:00:00.000Z"
  }
}
Invite someone to your team. If the email belongs to an existing Sequenzy user, they are added to the team immediately and the response includes member. Otherwise an invitation email is sent and the response includes invitation. Invitations expire after 7 days. Requires owner or admin access. Only the company owner can grant billing access.

Request

email
string
required
Email address to invite.
role
string
required
Role for the new member: admin or viewer.
canManageBilling
boolean
Whether the member can manage billing. Defaults to false. Only the company owner can set this to true.
curl -X POST "https://api.sequenzy.com/api/v1/team/invitations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "newhire@example.com", "role": "viewer"}'

Responses

{
  "success": true,
  "invitation": {
    "id": "inv_abc123",
    "email": "newhire@example.com",
    "role": "viewer",
    "canManageBilling": false,
    "status": "pending",
    "invitedAt": "2026-06-11T10:00:00.000Z",
    "expiresAt": "2026-06-18T10:00:00.000Z"
  }
}