> ## Documentation Index
> Fetch the complete documentation index at: https://developer.amplify.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# List contacts

> Customer API v1 endpoint.

List contacts. Authenticate with a Bearer access token unless the endpoint is the authentication token exchange.


## OpenAPI

````yaml POST /v1/contacts/list
openapi: 3.1.0
info:
  title: Amplify Customer API
  version: 1.0.0
  description: |-
    Canonical contract for the Amplify customer-facing API. This YAML file is
    the source of truth for Postman and Mintlify. Operations marked with
    x-amplify-validation-status: pending were migrated from the legacy Postman
    collection and must be validated before their contract is considered final.
servers:
  - url: https://api.amplify.xyz
    description: Production
  - url: https://dev-api.amplify.xyz
    description: Development
security: []
tags:
  - name: Authentication
  - name: Fax
  - name: Send Faxes
  - name: Receive Faxes
  - name: Manage Faxes
  - name: Workspace
  - name: Numbers
  - name: Contacts
  - name: Documents
  - name: Templates
paths:
  /v1/contacts/list:
    post:
      tags:
        - Contacts
      summary: List contacts
      description: >-
        Returns contacts in the workspace. An empty JSON body lists all
        accessible contacts.
      operationId: postv1ContactsList
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Contacts retrieved successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactListResponse'
              example:
                status: 1
                message: Contact list retrieved successfully.
                data:
                  - id: iXk7l+mc47QCDlrsHWUhqQ==
                    is_organization: false
                    first_name: James
                    last_name: John
                    type: individual
                    phone_number: '12059270240'
                    is_favorite: false
                    is_blocked: false
                    created_at: '2026-06-29T17:42:44.000000Z'
                    updated_at: '2026-06-29T17:42:45.000000Z'
                    contact_documents: []
                    fields: []
                    groups: []
      security:
        - bearerAuth: []
components:
  schemas:
    ContactListResponse:
      type: object
      required:
        - status
        - message
        - data
      properties:
        status:
          type: integer
        message:
          type: string
        data:
          type: array
          items:
            $ref: '#/components/schemas/Contact'
        meta:
          $ref: '#/components/schemas/CursorPaginationMeta'
    Contact:
      type: object
      required:
        - id
        - is_organization
        - first_name
        - last_name
        - type
      properties:
        id:
          type: string
          description: Encrypted contact identifier.
        is_organization:
          type: boolean
        first_name:
          type: string
        last_name:
          type: string
        middle_name:
          type: string
        suffix:
          type: string
        organization_name:
          type: string
        type:
          type: string
        email:
          type: string
          nullable: true
        phone_number:
          type: string
        work_number:
          type: string
        fax_number:
          type: string
        gender:
          type: string
        dob:
          type: string
        is_favorite:
          type: boolean
        is_blocked:
          type: boolean
        is_accesible_to_others:
          type: boolean
          description: >-
            Whether the contact is accessible to other users. The property name
            reflects the current API spelling.
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        contact_documents:
          type: array
          items: {}
        fields:
          type: array
          items:
            type: object
        groups:
          type: array
          items:
            type: object
      additionalProperties: true
    CursorPaginationMeta:
      type: object
      required:
        - total
        - next_cursor
        - previous_cursor
        - limit
      properties:
        total:
          type: integer
          description: Total number of matching records.
        next_cursor:
          type: string
          description: Cursor for the next page, or an empty string when unavailable.
        previous_cursor:
          type: string
          description: Cursor for the previous page, or an empty string when unavailable.
        limit:
          type: integer
          description: Maximum records returned in this response.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````