Skip to main content
PATCH
Update or View Contact
Update one contact by its Apollo id. Send only the fields you intend to change. Stage fields expect an id from get_apollo_contact_stages. 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.
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. Your agent then reaches every endpoint through a few meta tools: search, list_categories, get_details and batch_quote are free, batch_use is billed per call. Setup per client is in Connect via MCP; the live tool list and what each call costs are on aisa.one/mcp.
Set this endpoint up in your agent →

Request contract

Complete OpenAPI definition Effective request and pricing declaration (including authentication and referenced schemas):

Cost and request rules

Published reference price: $0.012 USD per successful request. Account-specific pricing and final settlement may differ. Published reference values are not an account-specific quote or a settled charge. For endpoints supporting X-AISA-Cost-Mode: quote, obtain a free quote for your exact request before execution; reconcile the settled cost with response metadata and Usage Logs. USD amounts use 1,000,000 integer micro-USD per dollar.
  • Default request reference estimate (USD): 0.012
  • Cost contract: fixed_success
  • Settlement evidence source: request_snapshot

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

contact_id
string
required

Contact ID

Body

application/json
account_id
string

Update the account ID. Example: 63f53afe4ceeca00016bdd2f

contact_stage_id
string

Update the contact stage ID. Example: 6095a710bd01d100a506d4af

corporate_phone
string

Work/office phone.

direct_phone
string

Primary phone.

email
string

Update the contact email. Example: example@email.com

first_name
string

Update the contact's first name. Example: Tim

home_phone
string

Home phone.

label_names
string[]

Replace lists this contact belongs to. (Passing new values will overwrite existing lists.)

last_name
string

Update the contact's last name. Example: Zheng

mobile_phone
string

Mobile phone.

organization_name
string

Update the employer (company) name. Example: apollo

other_phone
string

Alternate phone.

present_raw_address
string

Update location (city/state/country). Example: Atlanta, United States

title
string

Update the job title. Example: senior research analyst

typed_custom_fields
object

Add information to custom fields in Apollo.

Your custom fields are unique to your team's Apollo account. This means that the examples in this documentation may not work for your testing purposes.

To utilize this parameter successfully, call the get a list of all custom fields endpoint and identify the id value for the custom field, as well as the appropriate data type. For example, if a custom field accepts picklist entries, you need to pass the accompanying id value for the picklist entry that you want to use as the input value.

Example: When the get a list of all custom fields endpoint returns an id of field:

  • "60c39ed82bd02f01154c470a" (datetime)

then the value passed should be:

{"60c39ed82bd02f01154c470a": "2025-08-07"}

Example:
website_url
string

Update the employer website URL. Example: https://www.apollo.io/

Response

Successful response

contact
object

Updated contact

contact.account_id
string

Account ID

contact.email
string

Email

contact.first_name
string

First name

contact.id
string

Contact ID

contact.last_name
string

Last name

contact.organization_name
string

Organization name

contact.owner_id
string

Owner ID

contact.present_raw_address
string

Raw address

contact.title
string

Title