# List Contact Emails

GET /api/v2/projects/{projectId}/contacts/{contactDistinctId}/emails

Every email this project has sent to one contact, across all campaigns: the per-person send history you would show on a contact detail page. Use List Emails instead to work from the campaign side.

## Request

- projectId: string, path, required — ID of the project that sent the emails.
- contactDistinctId: string, path, required — Distinct ID of the contact whose emails to list.
- skip: number, query — Number of emails to skip before collecting results.
- sortBy: sentAt | deliveredAt | openedAt | clickedAt | bouncedAt | suppressedAt | to | status | lastEventAt, query — Field to sort by, e.g. `sentAt` or `lastEventAt`.
- sortOrder: asc | desc, query — Sort direction.
- take: number, query — Maximum number of emails to return.

## Response

- 200: Successful response
- 400: Invalid input data
- 401: Authorization not provided
- 403: Insufficient access
- 404: Not found
- 500: Internal server error
