openapi: 3.1.0
info:
title: Apollo API — Conversations
summary: Programmatic access to Apollo's sales intelligence and engagement platform — data enrichment, prospect and company
search, and go-to-market workflow management.
description: 'The Apollo API provides programmatic access to [Apollo](https://www.apollo.io/), the all-in-one sales intelligence
and engagement platform. Use it to enrich people and company data (individually or in bulk), search Apollo''s database
of over 240 million contacts and 30 million companies, and manage accounts, contacts, deals, sequences, tasks, calls,
and conversations in your go-to-market workflows.
## Base URL
All API requests are made to `https://api.apollo.io/api/v1`.
## Authentication
- **Apollo users** authenticate with an API key passed in the `x-api-key` request header. See [Create API Keys](https://docs.apollo.io/docs/create-api-key).
- **Apollo partners** building integrations on behalf of mutual users authenticate with the [OAuth 2.0 authorization flow](https://docs.apollo.io/docs/use-oauth-20-authorization-flow-to-access-apollo-user-information-partners).
## Rate limits & credits
Rate limits and credit consumption depend on your [Apollo pricing plan](https://docs.apollo.io/docs/api-pricing). Check
your current limits and usage with the [View API Usage Stats and Rate Limits](https://docs.apollo.io/reference/view-api-usage-stats)
endpoint. For more details, see [Rate Limits](https://docs.apollo.io/reference/rate-limits) and the [API FAQs](https://docs.apollo.io/docs/apollo-api-faqs).
New to the API? Start with the [Apollo API overview](https://docs.apollo.io/reference/apollo-api).'
termsOfService: https://www.apollo.io/terms/api
contact:
name: Apollo API Support
url: https://docs.apollo.io/
version: '1.0'
servers:
- url: https://api.apollo.io/api/v1
tags:
- name: Conversations
description: Search, export, and retrieve recorded conversations.
security:
- apiKey: []
- bearerAuth: []
components:
securitySchemes:
apiKey:
type: apiKey
in: header
name: x-api-key
description: '[Recommended] API key, passed in the `x-api-key` request header.
See [Create API Keys](https://docs.apollo.io/docs/create-api-key).'
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: 'OAuth 2.0 access token, used by Apollo partners building integrations.
See the [OAuth 2.0 authorization flow](https://docs.apollo.io/docs/use-oauth-20-authorization-flow-to-access-apollo-user-information-partners).'
paths:
/conversations/search:
post:
summary: Search Conversations
description: '## Endpoint essentials
**API key access:** `api/v1/conversations/search` or `Master API key`
**OAuth scopes:** `conversations_search`
**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).
Conversations are prospect
video meetings stored in Apollo.
Use the Search Conversations endpoint to find a list of conversations. Several
filters are available to help narrow your search, including by type, account, contact, date range, and more. Each
result includes a summary of the conversation.
This endpoint doesn''t include transcripts or recording URLs.
Use the conversation ID retrieved from your search to request full details using Get
Conversations Info.'
tags:
- Conversations
operationId: search-conversations
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
page:
type: integer
description: Page number for pagination.
num_fetch_result:
type: integer
description: Maximum number of results to return.
conversation_type:
type: string
enum:
- video_conference
- phone_call
description: Filter by dialer calls, or video conference calls.
account_id:
type: string
description: Filter by account ID.
contact_ids:
type: array
description: Filter by one or more contact IDs.
items:
type: string
tag_ids:
type: array
description: Filter by label or tag IDs.
items:
type: string
tracker_ids:
type: array
description: Filter by tracker IDs.
items:
type: string
organization_ids:
type: array
description: Filter by organization IDs.
items:
type: string
date_range:
type: object
description: Filter by date range.
properties:
start:
type: string
description: 'Start date (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date and time values.
Example: 2024-01-01T00:00:00Z'
end:
type: string
description: 'End date (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date and time values.
Example: 2024-03-31T23:59:59Z'
scorecard_template_id:
type: string
description: Filter by scorecard template ID.
scorecard_max_rating:
type: number
description: Maximum scorecard rating to include in the results.
sort_by_field:
type: string
description: Field to sort results by.
enforce_contact_boundary:
type: boolean
description: When true, restricts results to conversations visible to the specified contacts.
examples:
Basic search:
value:
page: 1
num_fetch_result: 25
Filter by account and type:
value:
page: 1
num_fetch_result: 25
account_id: 64a1b2c3d4e5f6a7b8c9d0e1
conversation_type: video_conference
Filter by contact IDs and tags:
value:
page: 1
num_fetch_result: 25
contact_ids:
- 64a1b2c3d4e5f6a7b8c9d0e2
- 64a1b2c3d4e5f6a7b8c9d0e3
tag_ids:
- 5f9a1b2c3d4e5f6a7b8c9d0e
Filter by date range:
value:
page: 1
num_fetch_result: 25
date_range:
start: '2024-01-01T00:00:00Z'
end: '2024-03-31T23:59:59Z'
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
pagination:
type: object
description: Pagination metadata for the result set.
additionalProperties: true
breadcrumbs:
type: object
description: Breadcrumbs data associated with the results.
additionalProperties: true
num_fetch_result:
type: integer
description: Number of results returned.
playlist_clip_ids:
type: array
nullable: true
description: IDs of playlist clips associated with the results.
items:
type: string
conversations:
type: array
description: List of conversation summaries matching the search criteria.
items:
type: object
properties:
id:
type: string
description: Unique conversation ID.
topic:
type: string
description: Conversation topic or title.
start_time:
type: string
description: Conversation start time (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date
and time values.
duration:
type: integer
description: Duration of the conversation in seconds.
state:
type: string
description: Current processing state of the conversation.
host:
type: string
description: Name of the conversation host.
host_id:
type: string
description: User ID of the conversation host.
is_private:
type: boolean
description: Privacy setting of the conversation.
conversation_type:
type: string
enum:
- video_conference
- phone_call
description: Filter by dialer calls, or video conference calls.
can_access_conversation:
type: boolean
description: Whether the authenticated user can access this conversation.
label_id_names:
type: object
description: Label names associated with the conversation.
additionalProperties: true
participant_names:
type: array
description: Names of the conversation participants.
items:
type: string
comment_count:
type: integer
description: Number of comments on the conversation.
account_names:
type: array
description: Names of associated accounts.
items:
type: string
account_ids:
type: array
description: IDs of associated accounts.
items:
type: string
organization:
type: object
description: Organization associated with the result.
properties:
domain:
type: string
nullable: true
description: Organization domain.
logo_url:
type: string
nullable: true
description: Organization logo URL.
participants_info:
type: array
description: Detailed information about conversation participants.
items:
type: object
thumbnail_url:
type: string
description: URL of the conversation thumbnail image.
is_internal:
type: boolean
description: Whether the conversation is internal.
deals:
type: array
description: Deals associated with the conversation.
items:
type: object
properties:
id:
type: string
description: Deal ID.
account_name:
type: string
description: Name of the associated account.
name:
type: string
description: Deal name.
opportunity_stage_id:
type: string
description: ID of the opportunity stage.
examples:
Basic search results:
value:
pagination:
page: 1
per_page: 25
total_entries: 2
total_pages: 1
breadcrumbs: {}
num_fetch_result: 25
playlist_clip_ids: []
conversations:
- id: 64a1b2c3d4e5f6a7b8c9d0e1
topic: Q3 Sales Review
start_time: '2024-03-15T14:00:00Z'
duration: 3600
state: insights_generated
host: Alice Smith
host_id: 60a5c0b8e4b0c7001c4f1234
is_private: false
conversation_type: phone_call
can_access_conversation: true
label_id_names:
5f9a1b2c3d4e5f6a7b8c9d0e: Follow-up
participant_names:
- Alice Smith
- Bob Jones
comment_count: 3
account_names:
- Acme Corp
account_ids:
- 64a1b2c3d4e5f6a7b8c9d0f2
participants_info: []
thumbnail_url: https://storage.apollo.io/thumbnails/64a1b2c3d4e5f6a7b8c9d0e1.jpg
is_internal: false
deals:
- id: 64a1b2c3d4e5f6a7b8c9d0e3
account_name: Acme Corp
name: Acme Corp - Enterprise Deal
opportunity_stage_id: 5f9a1b2c3d4e5f6a7b8c9d1f
- id: 64a1b2c3d4e5f6a7b8c9d0e2
topic: Product Demo
start_time: '2024-03-16T10:00:00Z'
duration: 1800
state: insights_generated
host: Bob Jones
host_id: 60a5c0b8e4b0c7001c4f5678
is_private: false
conversation_type: phone_call
can_access_conversation: true
label_id_names: {}
participant_names:
- Bob Jones
- Carol Lee
comment_count: 0
account_names:
- Globex Corp
account_ids:
- 64a1b2c3d4e5f6a7b8c9d0f3
participants_info: []
thumbnail_url: https://storage.apollo.io/thumbnails/64a1b2c3d4e5f6a7b8c9d0e2.jpg
is_internal: false
deals: []
'403':
description: '403'
content:
application/json:
examples:
Access denied:
value:
error: Access denied.
schema:
type: object
properties:
error:
type: string
deprecated: false
/conversations/{id}:
get:
summary: Get Conversations Info
description: '## Endpoint essentials
**API key access:** `api/v1/conversations/show` or `Master API key`
**OAuth scopes:** `conversations_show`
**Credit usage:** `0–1 credit per conversation`
This endpoint consumes 1 Apollo credit per conversation if the conversation has AI insights. Conversations without
AI insights consume 0 credits. Learn more about [API pricing and credits](https://docs.apollo.io/docs/api-pricing).
Conversations are prospect
video meetings stored in Apollo.
Use the Get Conversation Info endpoint to retrieve the full details of a single
conversation by its ID.
To get a conversation''s ID, refer to Search
Conversations.'
tags:
- Conversations
operationId: get-conversations-info
parameters:
- name: id
in: path
required: true
description: The conversation ID. Supports an optional share ID in the format id_shareid
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
id:
type: string
description: Unique conversation ID.
topic:
type: string
description: Conversation topic or title.
start_time:
type: string
description: Conversation start time (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date and
time values.
duration:
type: integer
description: Duration of the conversation in seconds.
state:
type: string
description: Current processing state of the conversation.
host:
type: string
description: Name of the conversation host.
host_id:
type: string
description: User ID of the conversation host.
is_private:
type: boolean
description: Privacy setting of the conversation.
pushed_to_crm:
type: boolean
description: Whether the conversation has been pushed to a CRM.
account_ids:
type: array
description: IDs of accounts associated with the conversation.
items:
type: string
label_id_names:
type: array
description: Map of label IDs to label names associated with the conversation.
items:
type: string
is_shared_conversation:
type: boolean
description: Whether the conversation has been shared.
opportunity_ids:
type: array
description: IDs of opportunities associated with the conversation.
items:
type: string
comment_count:
type: integer
description: Number of comments on the conversation.
failure_code:
type: string
nullable: true
description: Error code if the conversation processing failed. Returns null if no failure
occurred.
bot_call_ended_reason:
type: string
nullable: true
description: Reason the bot call ended. Returns null if not applicable.
conversation_type:
type: string
enum:
- video_conference
- phone_call
description: Type of conversation.
is_clip:
type: boolean
description: Whether the conversation is a clip.
video_recording:
type: object
description: Video recording details for the conversation.
properties:
type_cd:
type: string
description: Video recording type code.
url:
type: string
description: URL of the video recording.
state_cd:
type: string
description: Processing state code of the video recording.
audio_recording:
type: object
description: Audio recording details for the conversation.
properties:
url:
type: string
description: URL of the audio recording.
transcript:
type: array
description: Transcript of the conversation.
items:
type: object
participants:
type: object
description: Participants in the conversation, grouped by internal and external.
properties:
internal:
type: array
description: Internal participants.
items:
type: object
external:
type: object
description: External participants.
additionalProperties: true
opportunities:
type: array
description: Opportunities associated with the conversation.
items:
type: object
properties:
id:
type: string
description: Opportunity ID.
name:
type: string
description: Opportunity name.
amount:
type: number
nullable: true
description: Opportunity amount.
closed_date:
type: string
nullable: true
description: Close date (ISO 8601).
created_at:
type: string
description: Creation timestamp (ISO 8601).
last_sync:
type: string
nullable: true
description: Last CRM sync timestamp (ISO 8601).
account:
type: object
nullable: true
description: Account this opportunity belongs to.
properties:
id:
type: string
description: Account ID.
name:
type: string
description: Account name.
crm_record_url:
type: string
nullable: true
description: Deep link to the opportunity in the connected CRM.
opportunity_crm_id:
type: string
nullable: true
description: Opportunity ID in the connected CRM.
opportunity_stage_id:
type: string
nullable: true
description: ID of the opportunity stage.
stage_name:
type: string
nullable: true
description: Display name of the opportunity stage.
owner_id:
type: string
nullable: true
description: User ID of the opportunity owner.
initial_opportunity_stage_id:
type: string
nullable: true
description: Original opportunity stage ID when the conversation was first associated.
playlist_clip_ids:
type: array
nullable: true
description: IDs of the playlist clips associated with the conversation.
items:
type: string
examples:
Conversation with insights:
value:
id: 64a1b2c3d4e5f6a7b8c9d0e1
topic: 30 Minute Meeting - Sarah Chen and Marcus Webb
start_time: '2025-03-15T14:00:00.000+00:00'
duration: 289
state: insights_generated
host: Sarah Chen
host_id: 60a5c0b8e4b0c7001c4f1234
is_private: false
pushed_to_crm: false
account_ids:
- 64a1b2c3d4e5f6a7b8c9d0f2
label_id_names: []
is_shared_conversation: false
opportunity_ids:
- 64a1b2c3d4e5f6a7b8c9d0e3
comment_count: 0
failure_code: null
bot_call_ended_reason: timeout_exceeded_everyone_left
conversation_type: video_conference
is_clip: false
video_recording:
type_cd: video
url: https://storage.googleapis.com/apollo-recordings/64a1b2c3d4e5f6a7b8c9d0e1/64a1b2c3d4e5f6a7b8c9d0e1_video.mp4
state_cd: created
transcript:
- id: 64a1b2c3d4e5f6a7b8c9d0f3
start_time: 20880
end_time: 21760
spoken_sentence: Hello? Hello? Hello.
words:
- - Hello?
- 20880
- 21120
- - Hello?
- 21120
- 21400
- - Hello.
- 21400
- 21760
participant_id: 64a1b2c3d4e5f6a7b8c9d0f4
participant_name: Sarah Chen
- id: 64a1b2c3d4e5f6a7b8c9d0f5
start_time: 41050
end_time: 42650
spoken_sentence: Yeah, that works. Let's do it.
words:
- - Yeah,
- 41050
- 41450
- - that
- 41450
- 41649
- - works.
- 41649
- 42010
- - Let's
- 42010
- 42250
- - do
- 42250
- 42370
- - it.
- 42370
- 42650
participant_id: 64a1b2c3d4e5f6a7b8c9d0f6
participant_name: Marcus Webb
participants:
internal: []
external:
others:
- id: 64a1b2c3d4e5f6a7b8c9d0f4
name: Sarah Chen
email: sarah.chen@example.com
account_id: null
organization_id: null
is_organization: true
account_name: null
contact_id: 64a1b2c3d4e5f6a7b8c9d0f8
title: null
account_stage: null
account_arr: null
account_arr_printed: null
- id: 64a1b2c3d4e5f6a7b8c9d0f6
name: Marcus Webb
email: null
account_id: null
organization_id: null
is_organization: true
account_name: null
contact_id: null
title: null
account_stage: null
account_arr: null
account_arr_printed: null
opportunities:
- id: 64a1b2c3d4e5f6a7b8c9d0e3
name: Acme Corp - Enterprise Deal
amount: 6000
closed_date: '2025-06-30T00:00:00.000+00:00'
created_at: '2025-03-01T10:00:00.000Z'
last_sync: null
account:
id: 64a1b2c3d4e5f6a7b8c9d0f2
name: Acme Corp
crm_record_url: null
opportunity_crm_id: null
opportunity_stage_id: 64a1b2c3d4e5f6a7b8c9d0f7
stage_name: Lead
owner_id: 60a5c0b8e4b0c7001c4f1234
initial_opportunity_stage_id: null
playlist_clip_ids: null
Conversation without insights:
value:
id: 64a7ff0cc4dfae00013df1a5
topic: 15 minute meeting - Alice Smith
start_time: '2026-02-26T04:45:00.000+00:00'
duration: 0
state: failed
host: Bob Jones
is_private: null
host_id: 64b8ee1dd5bf9a00014c2b3e
pushed_to_crm: false
account_ids: []
label_id_names: []
is_shared_conversation: false
opportunity_ids: []
comment_count: 0
failure_code: no_video_url
bot_call_ended_reason: timeout_exceeded_waiting_room
conversation_type: video_conference
is_clip: false
recording_source: recall
video_recording:
type_cd: video
url: null
state_cd: created
transcript: []
participants:
internal: []
external: {}
timelines:
participant_timelines: []
unknown_participants_timeline: []
key_topics:
tracker_insights:
trackers_available: true
trackers: null
question_insights: []
call_summary:
outcome: null
pricing_discussion: null
next_steps: []
pain_points: []
objections: []
editable_call_summary:
outcome: null
pricing_discussion: null
pain_points: null
objections: null
crm_pushed_accounts: []
accounts: []
team_id: 64c9aa2ee6c0ab00015d3f7c
spritesheets: []
has_v1_shares: false
v2_share_id: null
auto_deal_field_updates_count: null
playlist_clip_ids: null
opportunities: []
'404':
description: '404'
content:
application/json:
examples:
Conversation not found:
value:
error: Conversation not found or access denied.
schema:
type: object
properties:
error:
type: string
'422':
description: '422'
content:
application/json:
examples:
Insufficient credits:
value:
error: Insufficient credits. Please upgrade your plan.
schema:
type: object
properties:
error:
type: string
deprecated: false
/conversations/export:
post:
summary: Export Conversations
description: '## Endpoint essentials
**API key access:** `api/v1/conversations/export` or `Master API key`
**OAuth scopes:** `conversations_export`
**Credit usage:** `0–1 credit per conversation`
This endpoint consumes 1 Apollo credit per conversation if the conversation has AI insights. Conversations without
AI insights consume 0 credits. Learn more about [API pricing and credits](https://docs.apollo.io/docs/api-pricing).
Conversations are prospect
video meetings stored in Apollo.
Use the Export Conversations endpoint to export conversations within a time
range. Exports are processed asynchronously and delivered as a gzipped JSON file. A notification email is sent to
the specified team member when the export is ready.
To get the download URL once the export is ready, refer
to Get Export.'
tags:
- Conversations
operationId: export-conversations
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- start_time
- end_time
- email
properties:
start_time:
type: string
description: 'Start of the export time range (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date
and time values. Must be earlier than end_time.
Example: 2024-01-01T00:00:00Z'
end_time:
type: string
description: 'End of the export time range (ISO 8601). Apollo uses Greenwich Mean Time (GMT) for all date
and time values. Must be later than start_time.
Example: 2024-03-31T23:59:59Z'
email:
type: string
description: Email address of a valid team member to notify when the export is ready.
examples:
Export Q1 conversations:
value:
start_time: '2024-01-01T00:00:00Z'
end_time: '2024-03-31T23:59:59Z'
email: alice@example.com
Export last month:
value:
start_time: '2024-02-01T00:00:00Z'
end_time: '2024-02-29T23:59:59Z'
email: bob@example.com
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
export_url:
type: string
example: https://app.apollo.io/api/v1/conversations/export/6a060f34585b480015951efd
export_id:
type: string
example: 6a060f34585b480015951efd
'404':
description: '404'
content:
application/json:
examples:
conversation_not_found:
value:
error: Unable to find conversations within the given time range.
notification_user_not_found:
value:
error: Unable to find user to send notification email to. Please provide an address for a valid user using
the email parameter.
schema:
type: object
properties:
error:
type: string
'422':
description: '422'
content:
application/json:
examples:
Invalid start_time:
value:
error: start_time is not a valid ISO-8601 date.
Invalid end_time:
value:
error: end_time is not a valid ISO-8601 date.
Invalid time range:
value:
error: start_time must be less than end_time.
Insufficient credits:
value:
error: Insufficient credits. Please upgrade your plan.
schema:
type: object
properties:
error:
type: string
deprecated: false
/conversations/export/{id}:
get:
summary: Get Conversations Export
description: '## Endpoint essentials
**API key access:** `api/v1/conversations/find_export` or `Master API key`
**OAuth scopes:** `conversations_find_export`
**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).
Conversations are prospect
video meetings stored in Apollo.
Use the Get Conversations Export endpoint to retrieve a download URL for your
exported conversations.
This endpoint is used as a follow-up to the Export
Conversations endpoint.'
tags:
- Conversations
operationId: get-conversations-export
parameters:
- name: id
in: path
required: true
description: The export ID returned by the Export Conversations endpoint.
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
type: object
properties:
redirect_url:
type: string
description: A signed URL to download the exported conversations file.
examples:
Export ready:
value:
redirect_url: https://storage.googleapis.com/apollo-exports/64a1b2c3d4e5f6a7b8c9d0e1.json.gz?X-Goog-Signature=abc123
'404':
description: '404'
content:
application/json:
examples:
Export not found:
value:
error: Export not found or access denied.
schema:
type: object
properties:
error:
type: string
deprecated: false