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

# Get contact

> Retrieves a single contact by their unique identifier. Requires `crm:read` scope.

Retrieves an individual contact record by unique ID.

### Path parameters

* `id` (string, required): The unique identifier of the contact.

### Required permissions

Requires an API key with the `crm:read` scope.


## OpenAPI

````yaml GET /contacts/{id}
openapi: 3.1.0
info:
  title: Automate CRM API
  description: >-
    External integration API for Automate CRM. Manage leads, contacts, products,
    follow-ups, custom fields, and real-time inbox lookups.
  version: 1.0.0
servers:
  - url: https://crm-api.automatebusiness.com/api/v1/integrations-public
    description: Production Integration Server
security:
  - apiKeyAuth: []
paths:
  /contacts/{id}:
    get:
      summary: Get Contact
      description: >-
        Retrieves a single contact by their unique identifier. Requires
        `crm:read` scope.
      operationId: getContact
      parameters:
        - name: id
          in: path
          required: true
          description: The unique identifier of the contact
          schema:
            type: string
      responses:
        '200':
          description: Contact retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ContactDetailResponse'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
        '403':
          $ref: '#/components/responses/ForbiddenError'
        '404':
          $ref: '#/components/responses/NotFoundError'
      security:
        - apiKeyAuth:
            - crm:read
components:
  schemas:
    ContactDetailResponse:
      allOf:
        - $ref: '#/components/schemas/ReadSuccessEnvelope'
        - type: object
          properties:
            data:
              $ref: '#/components/schemas/Contact'
    ReadSuccessEnvelope:
      type: object
      description: Standard envelope returned by all GET (read) endpoints
      properties:
        status:
          type: string
          example: success
        code:
          type: integer
          example: 200
        message:
          type: string
          example: Integrations public retrieved successfully
        data:
          description: The returned entity, collection, or payload
        timestamp:
          type: string
          format: date-time
          example: '2026-10-26T10:00:00.000Z'
      required:
        - status
        - code
        - message
        - data
        - timestamp
    Contact:
      type: object
      properties:
        id:
          type: string
          example: cnt_941a7bc2
        first_name:
          type: string
          example: Jane
        last_name:
          type: string
          example: Doe
        phone_number:
          type: string
          example: '5551234567'
        country_code:
          type: string
          example: '+1'
        email:
          type: string
          format: email
          example: jane.doe@example.com
        tags:
          type: array
          items:
            type: string
          example:
            - vip
            - decision-maker
        custom_fields:
          type: object
          additionalProperties: true
          example:
            company_size: 100-500
        created_at:
          type: string
          format: date-time
          example: '2026-10-26T08:00:00.000Z'
        updated_at:
          type: string
          format: date-time
          example: '2026-10-26T08:00:00.000Z'
    ErrorEnvelope:
      type: object
      description: Standard error envelope returned when a request fails
      properties:
        success:
          type: boolean
          example: false
        data:
          type: 'null'
          example: null
        error:
          type: object
          properties:
            message:
              type: string
              example: Validation failed
            details:
              type: array
              items:
                type: object
                properties:
                  message:
                    type: string
                    example: Required
                  field:
                    type: string
                    example: email
                  code:
                    type: string
                    example: invalid_type
          required:
            - message
      required:
        - success
        - data
        - error
  responses:
    UnauthorizedError:
      description: Unauthorized (invalid or missing x-api-key)
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
          example:
            success: false
            data: null
            error:
              message: Invalid or missing API key.
    ForbiddenError:
      description: Forbidden (API key lacks required crm:read or crm:write scope)
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
          example:
            success: false
            data: null
            error:
              message: 'Forbidden: insufficient permissions for this operation.'
    NotFoundError:
      description: The requested entity or resource was not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
          example:
            success: false
            data: null
            error:
              message: Resource not found
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        Workspace API key header. The key implicitly determines your workspace
        isolation. Scopes: `crm:read` for GET/HEAD/OPTIONS, `crm:write` for
        POST/PATCH/PUT/DELETE.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.