Console · Published 2026-09-28 · Updated 2026-09-28 · AgentiSend
Team
Invite people, change a role and remove a member from Settings, Team. An API key cannot make those changes. A signed-in person does.
Team is at /settings/team. Three roles: owner (billing and closing the account, as well as everything an admin does), admin (keys, domains, budgets, the kill switch, approvals, invites) and viewer (reads every screen, changes nothing).
What the screen calls
The screen reads GET /team/me, GET /team/members and GET /team/invites.
curl -sS -X GET https://api.agentisend.com/team/members \
-H "Authorization: Bearer $AGENTISEND_API_KEY"200
{
"data": [],
"has_more": false,
"next_cursor": "example",
"object": "list"
}Inviting, changing a role, removing a member and cancelling an invite are POST /team/invites, PATCH /team/members/{id}, DELETE /team/members/{id} and DELETE /team/invites/{id}. Each of those needs a signed-in person. An API key is refused:
{
"error": {
"code": "session_required",
"message": "You are signed out.",
"fix": "Sign in to the console, then retry. API keys cannot call this route.",
"docs_url": "https://agentisend.com/docs/errors#session_required",
"retryable": false
}
}An invitation link lasts 14 days. An account may send 10 invitations in a day, and fewer than that to one address in a week. Past the allowance:
{
"error": {
"code": "invite_limit_reached",
"message": "This account has sent as many invitations as it may for now: 10 a day, and 3 to one address in 7 days.",
"fix": "Wait the seconds given and invite again. A cancelled invitation still counts for 24 hours. Someone who already has an invitation can use the link in it.",
"docs_url": "https://agentisend.com/docs/errors#invite_limit_reached",
"retryable": true
}
}A plan with no seat left:
{
"error": {
"code": "seat_limit_reached",
"message": "This plan has no seat left for another member.",
"fix": "Remove a member with DELETE /team/members/:id, cancel a pending invite with DELETE /team/invites/:id, or move to a plan with more seats. Seats are never billed per seat.",
"docs_url": "https://agentisend.com/docs/errors#seat_limit_reached",
"retryable": false
}
}A viewer who tries to change the team:
{
"error": {
"code": "insufficient_role",
"message": "Your role on this account cannot make this change.",
"fix": "Ask an owner to make the change, or to raise your role with PATCH /team/members/:id.",
"docs_url": "https://agentisend.com/docs/errors#insufficient_role",
"retryable": false
}
}The last owner cannot be removed or demoted:
{
"error": {
"code": "last_owner_required",
"message": "An account must keep at least one owner.",
"fix": "Promote another member to owner with PATCH /team/members/:id first, then retry.",
"docs_url": "https://agentisend.com/docs/errors#last_owner_required",
"retryable": false
}
}An invitation that is expired, cancelled or already accepted:
{
"error": {
"code": "invite_not_valid",
"message": "This invitation is expired, cancelled, or already accepted.",
"fix": "Ask an owner or admin to send a new one with POST /team/invites.",
"docs_url": "https://agentisend.com/docs/errors#invite_not_valid",
"retryable": false
}
}Only an owner can invite another owner, or change an owner's role. An admin can invite an admin or a viewer, and can change a member between admin and viewer.
A limit of the screen
The role menu is shown only to an owner. An admin who should switch someone between admin and viewer does it with PATCH /team/members/{id}, not with that menu.