# Contacts

Manage contact details for signers and stakeholders.

 - [GET /contacts](https://developers.signable.app/openapi/contacts/listcontacts.md): Retrieves a paginated list of all contacts. Use `offset` and `limit` query parameters to control pagination.
 - [POST /contacts](https://developers.signable.app/openapi/contacts/createcontact.md): Adds a new contact to your contact list. Invalid `contact_email` values are currently returned as the same error used for a missing email address.
 - [GET /contacts/{contact_id}](https://developers.signable.app/openapi/contacts/getcontact.md): Retrieves details of a single contact by `contact_id`.
 - [PUT /contacts/{contact_id}](https://developers.signable.app/openapi/contacts/updatecontact.md): Updates a contact's name or email address. The API supports partial updates: send `contact_name`, `contact_email`, or both.
 - [DELETE /contacts/{contact_id}](https://developers.signable.app/openapi/contacts/deletecontact.md): Deletes a contact by their `contact_id`.
 - [GET /contacts/{contact_id}/envelopes](https://developers.signable.app/openapi/contacts/listcontactenvelopes.md): Returns a paginated list of all envelopes that the contact is a recipient of. Each envelope includes basic metadata such as its current status, timestamps, and optional signed PDF link.
