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 Mailboxes — POST /v2/mailboxes/list.