Skip to content

List Agency Clients

List the workspaces owned by the agency owner, with health and usage.

GET/api/v1/agency/clients

Requires an API key with the read scope.

Only API keys of an Agency workspace can call this endpoint (403 agency_required otherwise). The call always runs in the key's own workspace; X-Workspace-Id is ignored.

The list is not paginated: an Agency plan allows at most 30 workspaces. It includes the agency workspace itself.

Response#

dataarray
Show Client workspace
idstring
Workspace id. Pass it as X-Workspace-Id to act as the client.
namestring
Workspace name.
slugstring
URL slug.
isPersonalboolean
true for the owner's personal workspace.
contactsinteger
Contacts stored.
maxContactsinteger
Contact limit on the Agency plan.
sentThisMonthinteger
Emails sent this month.
monthlyLimitinteger
Monthly send limit.
totalCampaignsinteger
Campaigns in the workspace.
activeCampaignsinteger
Campaigns currently sending.
totalAccountsinteger
Email accounts connected.
connectedAccountsinteger
Accounts connected and active.
errorAccountsinteger
Accounts in an error state.
totalRepliesinteger
Real replies (bounces, warmup and unrelated mail excluded).
replyRatenumber
Replies as a percentage of emails sent this month.
verificationCreditsinteger
Unexpired email verification credits.
statusstring
error, active, idle or setup.
createdAtstring
ISO 8601 timestamp.

Errors#

StatusDescription
401Missing, invalid, revoked or expired API key
403API key does not have the required scope: read
403agency_required: the key's workspace does not hold an Agency plan

Rate Limit#

  • 300 requests per minute, shared by every read call in your workspace. Fixed 60-second window.
  • Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset (unix epoch seconds) and X-RateLimit-Bucket (read).
  • A 429 response includes a Retry-After header (seconds until the bucket resets).

For client-side patterns, see Rate Limiting.

Was this page helpful?
View as MarkdownLast updated November 4, 2026