{ "opencollection": "1.0.0", "info": { "name": "Apollo API — Sequences", "version": "1.0" }, "request": { "auth": { "type": "apikey", "key": "x-api-key", "value": "{{x-api-key}}", "placement": "header" } }, "items": [ { "info": { "name": "Sequences", "type": "folder" }, "items": [ { "info": { "name": "List Email Schedules", "type": "http" }, "http": { "method": "GET", "url": "https://api.apollo.io/api/v1/emailer_schedules" }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_schedules/index` or `Master API key`\n\n**OAuth scopes:** `emailer_schedules_list`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSending schedules control the days and times that Apollo sends emails for your sequences. You can configure mult" }, { "info": { "name": "Search for Sequences", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/search", "params": [ { "name": "q_name", "value": "", "type": "query", "description": "Add keywords to narrow the search of the sequences in your team's Apollo account.

Keywords should directly match at least part of a sequence's name. For example, searching the keyword `marketing` might return the result `NY Marketing Sequence`, but not `NY Marketer Conference 2025 attendees`.

This parameter only searches sequence names, not other sequence fields.

Example: `marketing conference attendees`" }, { "name": "page", "value": "", "type": "query", "description": "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 for navigable and improve the performance of the endpoint.

Example: `4`" }, { "name": "per_page", "value": "", "type": "query", "description": "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`" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/search` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_search`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Sea" }, { "info": { "name": "Add Contacts to a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/:sequence_id/add_contact_ids", "params": [ { "name": "sequence_id", "value": "", "type": "path", "description": "The Apollo ID for the sequence to which you want to add contacts.

To find sequence IDs, call the Search for Sequences endpoint and identify the `id` value for the sequence.

Example: `66e9e215ece19801b219997f`" }, { "name": "emailer_campaign_id", "value": "", "type": "query", "description": "The same ID as the `sequence_id`.

Example: `66e9e215ece19801b219997f`" }, { "name": "contact_ids[]", "value": "", "type": "query", "description": "The Apollo IDs for the contacts that you want to add to the sequence.

To find contact IDs, call the Search for Contacts endpoint and identify the `id` value for the contact.

Example: `66e34b81740c50074e3d1bd4`

Note: Either `contact_ids[]` or `label_names[]` must be provided." }, { "name": "label_names[]", "value": "", "type": "query", "description": "Alternative to `contact_ids[]`. Array of label names to identify contacts to add to the sequence. Contacts with these labels will be added to the sequence.

Note: Either `contact_ids[]` or `label_names[]` must be provided." }, { "name": "send_email_from_email_account_id", "value": "", "type": "query", "description": "The Apollo ID(s) for the email account(s) used to send to contacts you add to the sequence. Accepts either one id as a string, or multiple ids as an array of strings (multi-mailbox / rotation). To find email account IDs, call the Get a List of Email Accounts endpoint and identify the `id` value for each email account.

Examples: `6633baaece5fbd01c791d7ca` (string) or `[\"6633baaece5fbd01c791d7ca\", \"6633baaece5fbd01c791d7cb\"]` (array)." }, { "name": "send_email_from_email_address", "value": "", "type": "query", "description": "Optional specific email address to send from within the email account." }, { "name": "sequence_no_email", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence even if they do not have an email address." }, { "name": "sequence_unverified_email", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence if they have an unverified email address." }, { "name": "sequence_job_change", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence even if they have recently changed jobs." }, { "name": "sequence_active_in_other_campaigns", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence even if they have been added to other sequences. This parameter does not differentiate between active and paused sequences." }, { "name": "sequence_finished_in_other_campaigns", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence if they have been marked as `finished` in another sequence." }, { "name": "sequence_same_company_in_same_campaign", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts to the sequence even if other contacts from the same company are already in the sequence." }, { "name": "contacts_without_ownership_permission", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts even if you don't have ownership permission for them." }, { "name": "add_if_in_queue", "value": "", "type": "query", "description": "Set to `true` if you want to add contacts even if they are currently in the queue for processing." }, { "name": "contact_verification_skipped", "value": "", "type": "query", "description": "Set to `true` if you want to skip contact verification during the addition process." }, { "name": "user_id", "value": "", "type": "query", "description": "The ID for the user in your team's Apollo account.

This is the user taking the action to add contacts to a sequence. When the sequence is updated, the activity log shows the user that added the contacts.

Use the Get a List of Users endpoint to retrieve IDs for all of the users within your Apollo account.

Example: `66302798d03b9601c7934ebf`" }, { "name": "status", "value": "", "type": "query", "description": "Initial status for added contacts. When set to `paused` along with `auto_unpause_at`, enables scheduled addition of contacts." }, { "name": "auto_unpause_at", "value": "", "type": "query", "description": "DateTime when paused contacts should be automatically unpaused. Must be used with `status=paused`. Format: ISO 8601 datetime string." } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/add_contact_ids` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_add_contact_ids`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.<" }, { "info": { "name": "Update Contact Status in a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/remove_or_stop_contact_ids", "params": [ { "name": "emailer_campaign_ids[]", "value": "", "type": "query", "description": "The Apollo IDs for the sequences that you want to update. If you add multiple sequences, you will update the status of the contacts across the chosen sequences.

To find sequence IDs, call the Search for Sequences endpoint and identify the `id` value for the sequence.

Example: `66e9e215ece19801b219997f`" }, { "name": "contact_ids[]", "value": "", "type": "query", "description": "The Apollo IDs for the contacts in the sequences. These are the contacts whose sequence status you want to update.

To find contact IDs, call the Search for Contacts endpoint and identify the `id` value for the contact.

Example: `66e34b81740c50074e3d1bd4`" }, { "name": "mode", "value": "", "type": "query", "description": "Choose 1 of the following options to update the sequence status of the contacts: " } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/remove_or_stop_contact_ids` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_remove_or_stop_contact_ids`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a pl" }, { "info": { "name": "Create a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/sequences", "body": { "type": "json", "data": "{}" } }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/sequences/create` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_create`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Create a Se" }, { "info": { "name": "Update a Sequence", "type": "http" }, "http": { "method": "PUT", "url": "https://api.apollo.io/api/v1/sequences/:id", "params": [ { "name": "id", "value": "", "type": "path", "description": "The Apollo ID for the sequence that you want to update.

To find sequence IDs, call the Search for Sequences endpoint and identify the `id` value for the sequence.

Example: `66e34b81740c50074e3d1bd4`" } ], "body": { "type": "json", "data": "{}" } }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/sequences/update` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_update`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Update a Se" }, { "info": { "name": "Check Email Stats", "type": "http" }, "http": { "method": "GET", "url": "https://api.apollo.io/api/v1/emailer_messages/:id/activities", "params": [ { "name": "id", "value": "", "type": "path", "description": "The ID for the email you want to view.

Each outreach email in Apollo is assigned a unique ID. To find email IDs, call the Search for Outreach Emails endpoint and identify the `id` value for the email.

Example: `684b2203a2ce950021cbf730`" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `Master API key`\n\n**OAuth scopes:** `Not supported`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Check Email Stats endpoint to review the complete d" }, { "info": { "name": "Search for Outreach Emails", "type": "http" }, "http": { "method": "GET", "url": "https://api.apollo.io/api/v1/emailer_messages/search", "params": [ { "name": "emailer_message_stats[]", "value": "", "type": "query", "description": "Find emails based on their current status, such as whether they were delivered or opened. You can add multiple statuses.

Possible values include: " }, { "name": "emailer_message_reply_classes[]", "value": "", "type": "query", "description": "Find emails based on the response sentiment of the recipient. This can include the recipient expressing interest in meeting or having a follow-up question. You can add multiple values.

Possible values include: " }, { "name": "user_ids[]", "value": "", "type": "query", "description": "Find emails sent by specific users in your team's Apollo account. You can add multiple users.

Use the Get a List of Users endpoint to retrieve IDs for all of the users within your Apollo account.

Example: `66302798d03b9601c7934ebf`" }, { "name": "email_account_id_and_aliases", "value": "", "type": "query" }, { "name": "emailer_campaign_ids[]", "value": "", "type": "query", "description": "Search for emails that are included in specific sequences in your Apollo account. You can search multiple sequences. Any sequence not included in this parameter will be exclude from search results.

To find sequence IDs, call the Search for Sequences endpoint and identify the `id` value for the sequence.

Example: `66e9e215ece19801b219997f`" }, { "name": "not_emailer_campaign_ids[]", "value": "", "type": "query", "description": "Exclude emails from specific sequences in your Apollo account. You can exclude multiple sequences. Any sequence not excluded using this parameter will be included in search results.

To find sequence IDs, call the Search for Sequences endpoint and identify the `id` value for the sequence.

Example: `66e9e215ece19801b219997f`" }, { "name": "emailer_message_date_range_mode", "value": "", "type": "query", "description": "Use this parameter in combination with the `emailer_message_date_range[max]` and `emailer_message_date_range[min]` parameters. Find emails based on 1 of the following options: " }, { "name": "emailer_message_date_range[max]", "value": "", "type": "query", "description": "Set the upper bound of the date range you want to search.

Use this parameter in combination with the `emailer_message_date_range[min]` and `emailer_message_date_range_mode` parameters. This date should fall after the `emailer_message_date_range[min]` date.

The date should be formatted as `YYYY-MM-DD`.

Example: `2025-10-30`" }, { "name": "emailer_message_date_range[min]", "value": "", "type": "query", "description": "Set the lower bound of the date range you want to search.

Use this parameter in combination with the `emailer_message_date_range[max]` and `emailer_message_date_range_mode` parameters. This date should fall before the `emailer_message_date_range[max]` date.

The date should be formatted as `YYYY-MM-DD`.

Example: `2025-10-30`" }, { "name": "not_sent_reason_cds[]", "value": "", "type": "query", "description": "Find emails based on the reason they were not sent. You can add multiple values.

Possible values include: " }, { "name": "q_keywords", "value": "", "type": "query", "description": "Add keywords to narrow the search of the emails in your team's Apollo account.

Keywords should directly match at least part of an email's content. For example, searching the keyword `James` might return emails that were sent by `James Smith`.

Example: `Jane`" }, { "name": "page", "value": "", "type": "query", "description": "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 for navigable and improve the performance of the endpoint.

Example: `4`" }, { "name": "per_page", "value": "", "type": "query", "description": "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`" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_messages/search` or `Master API key`\n\n**OAuth scopes:** `emailer_messages_search`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Searc" }, { "info": { "name": "Get Contact Sequence Activity", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/activity_feed", "body": { "type": "json", "data": "{}" } }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/activity_feed` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_activity_feed`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.
<" }, { "info": { "name": "Activate a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/:sequence_id/approve", "params": [ { "name": "sequence_id", "value": "", "type": "path", "description": "The Apollo ID for the sequence that you want to activate.

To find sequence IDs, call the Search for Sequences endpoint and identify the id value for the sequence.

Example: 66e9e215ece19801b219997f" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/approve` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_approve`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the A" }, { "info": { "name": "Deactivate a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/:sequence_id/abort", "params": [ { "name": "sequence_id", "value": "", "type": "path", "description": "The Apollo ID for the sequence that you want to deactivate.

To find sequence IDs, call the Search for Sequences endpoint and identify the id value for the sequence.

Example: 66e9e215ece19801b219997f" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/abort` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_abort`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the Deact" }, { "info": { "name": "Archive a Sequence", "type": "http" }, "http": { "method": "POST", "url": "https://api.apollo.io/api/v1/emailer_campaigns/:sequence_id/archive", "params": [ { "name": "sequence_id", "value": "", "type": "path", "description": "The Apollo ID for the sequence that you want to archive.

To find sequence IDs, call the Search for Sequences endpoint and identify the id value for the sequence.

Example: 66e9e215ece19801b219997f" } ] }, "docs": "## Endpoint essentials\n\n**API key access:** `api/v1/emailer_campaigns/archive` or `Master API key`\n\n**OAuth scopes:** `emailer_campaigns_archive`\n\n**Credit usage:** `0 credits` — [Learn more about API pricing and credits](https://docs.apollo.io/docs/api-pricing).\n\nSequences are outreach campaigns that sales teams use to reach out to contacts over a planned period of time.

Use the A" } ] } ], "bundled": true }