Skip to main content

MailboxList

Returns a paginated list of mailboxes within a network, optionally filtered by status.

:::caution Established API The SOAP API is in maintenance mode. For new integrations use the REST equivalent. :::

Method Signature

ArrayOfMailboxIDInfo MailboxList(string SessionID, int NetworkID, Status Status, short PageNo, short RecordsPerPage)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
NetworkIDintYesScope the list to this network
StatusStatusYesFilter by mailbox status; use Active for live mailboxes
PageNoshortYes1-based page number for pagination
RecordsPerPageshortYesNumber of records per page (max 500)

Response Object — ArrayOfMailboxIDInfo

Returns an array of MailboxIDInfo objects.

FieldTypeDescription
MailboxIDintUnique numeric identifier for the mailbox
NetworkIDintNumeric identifier of the parent network
UniqueIDstringUnique string identifier (slug) for the mailbox
CompanyNamestringDisplay name of the mailbox company
StatusStatusCurrent status of the mailbox
CreateddateTimeUTC timestamp when the mailbox record was created
ModifieddateTimeUTC timestamp of the most recent modification
<!-- Example response XML -->
<ArrayOfMailboxIDInfo>
<MailboxIDInfo>
<MailboxID>100</MailboxID>
<NetworkID>1</NetworkID>
<UniqueID>MYMAILBOX</UniqueID>
<CompanyName>My Mailbox Company</CompanyName>
<Status>Active</Status>
<Created>2021-03-20T00:00:00</Created>
<Modified>2024-11-15T09:22:00</Modified>
</MailboxIDInfo>
<MailboxIDInfo>
<MailboxID>101</MailboxID>
<NetworkID>1</NetworkID>
<UniqueID>SECONDMAILBOX</UniqueID>
<CompanyName>Second Mailbox Inc.</CompanyName>
<Status>Active</Status>
<Created>2022-07-01T00:00:00</Created>
<Modified>2025-01-10T11:00:00</Modified>
</MailboxIDInfo>
</ArrayOfMailboxIDInfo>

ENUMs

Status

See Status enum for all possible values.

Code Examples

// .NET 10 — dotnet-svcutil generated proxy
// Page through all active mailboxes in a network
short pageNo = 1;
const short pageSize = 100;

MailboxIDInfo[] page;
do
{
page = await client.MailboxListAsync(sessionID, networkId, Status.Active, pageNo, pageSize);
foreach (var mailbox in page)
{
Console.WriteLine($"{mailbox.MailboxID}: {mailbox.CompanyName} ({mailbox.Status})");
}
pageNo++;
} while (page.Length == pageSize);

REST Equivalent

See List MailboxesPOST /v2/mailboxes/list.