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

# Bulk Update Contacts

> Update several contacts in one call, each identified by its Apollo id.

Update several contacts in one call, each identified by its Apollo id. Partial success is normal. Writes land in the AIsa workspace, which every caller shares: the record becomes visible and editable by others, and there is no per-caller isolation.

<Note>
  **First time?** Point any MCP client at `https://mcp.aisa.one/mcp` — Claude
  Code, Codex, Cursor, VS Code and the rest. Authorization is OAuth: the client
  opens a browser, you click Allow once, and there is no key to paste. The
  commands per client, and what each call costs, are on
  [aisa.one/mcp](https://aisa.one/mcp#connect).
</Note>

[Set this endpoint up in your agent →](https://aisa.one/mcp?from=/api-reference/apollo/post_apollo-contacts-bulk-update)


## OpenAPI

````yaml openapi/apollo.json POST /apollo/contacts/bulk_update
openapi: 3.0.3
info:
  title: Apollo API
  version: 1.0.0
  description: Apollo API endpoints exposed through the AIsa unified gateway.
servers:
  - url: https://api.aisa.one/apis/v1
security:
  - BearerAuth: []
paths:
  /apollo/contacts/bulk_update:
    post:
      summary: Bulk Update Contacts
      description: >-
        Update several contacts in one call, each identified by its Apollo id.
        Partial success is normal. Writes land in the AIsa workspace, which
        every caller shares: the record becomes visible and editable by others,
        and there is no per-caller isolation.
      operationId: post_apollo_contacts_bulk_update
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  contacts:
                    type: string
                    description: Updated contacts
                  contacts[].id:
                    type: string
                    description: Contact ID
                  contacts[].first_name:
                    type: string
                    description: First name
                  contacts[].last_name:
                    type: string
                    description: Last name
                  contacts[].email:
                    type: string
                    description: Email
                  contacts[].title:
                    type: string
                    description: Title
                  contacts[].organization_name:
                    type: string
                    description: Organization name
                  contacts[].owner_id:
                    type: string
                    description: Owner ID
                  contacts[].account_id:
                    type: string
                    description: Account ID
                  contacts[].present_raw_address:
                    type: string
                    description: Raw address
                  contacts[].linkedin_url:
                    type: string
                    description: LinkedIn URL
                  contacts[].updated_at:
                    type: string
                    description: Updated timestamp
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '429':
          description: Rate limit exceeded
        '500':
          description: Internal server error
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer

````

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