Skip to main content
POST
Search for Contacts
Search contacts — the people saved in this Apollo workspace. Filter by name, title, account, owner, stage and custom fields; page with page and per_page. Returns contacts with id, name, first_name, last_name, title, organization_name, linkedin_url, contact_stage_id, owner_id, person_id and source, alongside pagination and model_ids. ⚠️ The workspace is shared across AIsa callers, so results include contacts other callers created. To find people who are not saved here, use post_apollo_mixed_people_api_search.
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.

Body

application/json
contact_label_ids
string[]

The Apollo IDs for the labels that you want to include in your search results. If you add multiple labels, Apollo will include all contacts connected to any of the labels, along with the other parameters, in the search results. Example: ['6095a710bd01d100a506d4ae']

contact_stage_ids
string[]

The Apollo IDs for the contact stages that you want to include in your search results. If you add multiple contact stages, Apollo will include all contacts that match any of the stages, along with the other parameters, in the search results. Call the list contact stages endpoint to retrieve a list of all the contact stage IDs available in your Apollo account. Example: 6095a710bd01d100a506d4ae

page
integer<int32>

The page number of the Apollo data that you want to retrieve. Use this parameter in combination with the per_page parameter to make search results navigable and improve the performance of the endpoint. Example: 4

per_page
integer<int32>

The number of search results that should be returned for each page. Limiting the number of results per page improves the endpoint's performance. Use the page parameter to search the different pages of data. Example: 10

q_keywords
string

Add a keyword search string to narrow the contacts in your team's Apollo account. Keywords should be related to the same search concept and can include names, job titles, employers or company names, or email addresses. Examples: matthew helm; CEO; Sumware Software

sort_ascending
boolean
default:false

Set to true to sort the matching contacts in ascending order. This parameter must be used with sort_by_field. Otherwise, the sorting logic is not applied. Example: true

sort_by_field
string

Sort the matching contacts by 1 of the following options:

  • contact_last_activity_date: The most recent activity date recorded first.
  • contact_email_last_opened_at: The most recent email opened date first.
  • contact_email_last_clicked_at: The most recent email clicked first.
  • contact_created_at: The most recently created first.
  • contact_updated_at: The most recently updated first.

Response

Successful response

breadcrumbs
object[]

Response array

contacts
object[]

Response array

disable_eu_prospecting
boolean

Response field

has_join
boolean

Response field

num_fetch_result
object | null

Fetch-result metadata

pagination
object

Pagination metadata

partial_results_limit
integer

Response field

partial_results_only
boolean

Response field