Get List Contacts
Request, response and authentication details for your Mailat instance.
/api/v1/lists/{uuid}/contactsGetListContacts retrieves contacts in a list GET /api/v1/lists/:uuid/contacts
Authentication & compatibility
Use a scoped bearer API key with contacts:manage. The key is bound to its user and organization.
Mailat application, account or shared resource API. Individual operations can require configured external services; this label is not a runtime-readiness guarantee.
Contract 2026-10-04. Your running instance's /api/v1/openapi.json is authoritative for its deployed release.
Request
Set MAILAT_BASE_URL to your instance origin (without /api/v1) and MAILAT_TOKEN to an appropriate credential. Replace path placeholders and example data before running. These examples do not execute in this page.
curl --request GET "$MAILAT_BASE_URL/api/v1/lists/{uuid}/contacts" \
--header "Authorization: Bearer $MAILAT_TOKEN"Parameters
uuidstringrequiredpageintegerDefault: 1
pageSizeintegerDefault: 50
Responses
HTTP statuses and body shapes below come from the pinned contract. Not every shared error applies to every request. Retain the original idempotency key when retrying a send.
200 · Success
Header: X-RateLimit-RemainingintegerRemaining requests in this API key's current minute window (present for API-key authentication).
minimum: 0
application/json
responseobjectFields
codeintegerrequireddataall of · nullableVariant 1objectFields · model.ContactListResponse
contactsarrayEach itemobjectFields · model.Contact
attributesobjectAdditional valuesany valueconsentIpstringconsentSourcestringconsentTimestampall of · nullableVariant 1string (date-time)createdAtstring (date-time)emailstringengagementScorenumberfirstNamestringidinteger (int64)lastEngagedAtall of · nullableVariant 1string (date-time)lastNamestringlistsarrayEach itemobjectFields · model.ListMembership
joinedAtstring (date-time)listIdinteger (int64)listNamestringorgIdinteger (int64)statusstringactive, unsubscribed, bounced, complained
updatedAtstring (date-time)uuidstringpageinteger (int64)pageSizeinteger (int64)totalinteger (int64)totalPagesinteger (int64)messagestringrequired400 · Invalid input
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired401 · Missing, expired or revoked authentication
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired403 · Insufficient permission
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired404 · Resource not found
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired409 · Conflict or changed idempotency payload
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired410 · Recovery cursor expired; resynchronize
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired429 · Rate limit exceeded; respect Retry-After
Header: Retry-AfterintegerSeconds until the next fixed-minute request window.
minimum: 1
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired500 · Internal failure; retain the idempotency key
application/json
responseobjectFields
codeintegerrequiredmessagestringrequired