Skip to main content
The List Contacts endpoint returns all contact records stored in your CharityStack account. Each contact includes identifying information, associated emails, phone numbers, addresses, and lifetime transaction totals. Use limit and lastEvaluatedKey to page through large contact lists.

Endpoint

Authentication

string
required
Bearer token using your API key. Format: Bearer cs_live_your_key

Query parameters

number
default:"100"
Maximum number of contacts to return. Accepted range is 1–100.
string
Pagination cursor returned by a previous response. Pass this value to retrieve the next page of results.
string
Filter results to contacts whose emails array contains this address.
Each returned contact carries the same fields as Get Contact — including the always-present derived consent enums (emailConsent, smsConsent, communicationConsent) and the read-only analytics fields (donor_status, has_active_subscription, is_lybunt, tags, anonymousDonation, first_donation_at/last_donation_at).

Response

Contact[]
required
Array of contact objects belonging to your merchant account.
number
required
Number of contacts returned in this response page.
boolean
required
true if additional pages of results are available.
string
Pagination cursor to pass as lastEvaluatedKey in your next request. Only present when hasMore is true.

Examples

200 response
The lastEvaluatedKey value is a base64-encoded string. Treat it as an opaque cursor — do not parse or construct it manually.