Sequenzy Team API
The Team API from Sequenzy — 3 operation(s) for team.
The Team API from Sequenzy — 3 operation(s) for team.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/sequenzy:sequenzy-team-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Sequenzy Team API
description: Sequenzy API for managing subscribers, tags, events, sequences, and transactional emails
version: 1.0.0
servers:
- url: https://api.sequenzy.com/api/v1
description: Production server
- url: https://api.sequenzy.com/v1
description: Legacy production server alias
security:
- bearerAuth: []
tags:
- name: Team
paths:
/team:
get:
operationId: listTeamMembers
summary: List team members
description: Lists the company owner, team members, and pending or expired invitations.
tags:
- Team
responses:
'200':
description: Team members returned
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
example: true
members:
type: array
items:
$ref: '#/components/schemas/TeamMember'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: No access to this team
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Company not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
$ref: '#/components/responses/TransientDatabaseUnavailable'
/team/invitations:
post:
operationId: inviteTeamMember
summary: Invite a team member
description: Adds an existing Sequenzy user to the team directly, or emails an invitation to a new user. Requires owner or admin access.
tags:
- Team
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: false
properties:
email:
type: string
format: email
minLength: 1
description: Email address to invite.
role:
type: string
enum:
- admin
- marketer
- viewer
- restricted
description: Role for the new member. Marketers create, edit, and send campaigns and sequences and manage subscribers but cannot access transactional emails, settings, billing, or the team. Restricted members can open direct campaign links only.
canManageBilling:
type: boolean
default: false
description: Whether the member can manage billing. Only the company owner can grant this.
required:
- email
- role
responses:
'200':
description: Member added or invitation sent
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
example: true
member:
$ref: '#/components/schemas/TeamMember'
invitation:
type: object
properties:
id:
type: string
email:
type: string
role:
type: string
enum:
- admin
- marketer
- viewer
- restricted
canManageBilling:
type: boolean
status:
type: string
example: pending
invitedAt:
type: string
format: date-time
expiresAt:
type: string
format: date-time
'400':
description: Invalid email or owner email
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Admin access or owner billing grant required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Company or inviter not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'409':
description: Already a member or invitation already pending
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Invitation rate limit exceeded for the company or inviting user
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'500':
description: Invitation email could not be sent
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/team/invitations/{invitationId}:
delete:
operationId: cancelTeamInvitation
summary: Cancel a team invitation
description: Cancels a pending or expired team invitation. Requires owner or admin access.
tags:
- Team
parameters:
- name: invitationId
in: path
required: true
schema:
type: string
description: Invitation ID.
responses:
'200':
description: Invitation cancelled
content:
application/json:
schema:
type: object
properties:
success:
type: boolean
example: true
'400':
description: Invitation already accepted or cancelled
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'403':
description: Admin access required
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'404':
description: Invitation not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
$ref: '#/components/responses/TransientDatabaseUnavailable'
components:
headers:
RetryAfter:
description: Number of seconds to wait before retrying the request.
schema:
type: integer
minimum: 1
example: 1
responses:
TransientDatabaseUnavailable:
description: The database was temporarily unavailable. The request may be retried after the delay in Retry-After.
headers:
Retry-After:
$ref: '#/components/headers/RetryAfter'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
success: false
error: The service could not reach its database for a moment. Retry the request.
code: SERVICE_UNAVAILABLE
schemas:
Error:
type: object
properties:
success:
type: boolean
example: false
error:
type: string
example: Error message
code:
type: string
description: Optional stable machine-readable error discriminator when available.
example: COMPANY_CREATE_REQUIRES_PERSONAL_KEY
retryable:
type: boolean
description: Whether retrying the request can recover from the error.
issues:
type: array
description: Field-level problems with the request, when the endpoint reports them. Up to ten entries; `error` summarizes the first three.
items:
$ref: '#/components/schemas/InputIssue'
required:
- error
TeamMember:
type: object
properties:
id:
type: string
description: Member or invitation ID. The owner entry uses the literal id "owner".
example: member_abc123
kind:
type: string
enum:
- owner
- member
- invitation
userId:
type:
- string
- 'null'
role:
type: string
enum:
- owner
- admin
- marketer
- viewer
- restricted
canManageBilling:
type: boolean
user:
type: object
properties:
id:
type:
- string
- 'null'
name:
type:
- string
- 'null'
email:
type: string
format: email
image:
type:
- string
- 'null'
status:
type: string
enum:
- joined
- pending
- expired
createdAt:
type:
- string
- 'null'
format: date-time
invitedAt:
type:
- string
- 'null'
format: date-time
expiresAt:
type:
- string
- 'null'
format: date-time
invitedBy:
type:
- object
- 'null'
properties:
id:
type: string
name:
type:
- string
- 'null'
email:
type: string
format: email
InputIssue:
type: object
properties:
path:
type: string
description: Dotted field path, such as `audience.subscriberIds[0]`. Empty when the problem is with the request body itself.
example: kind
message:
type: string
description: What is wrong with the field.
example: must be "add_tags"
allowedValues:
type: array
description: Accepted values when the field only takes a fixed set of values.
items: {}
example:
- add_tags
required:
- path
- message
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: API key passed as Bearer token