Reply.io
Use Reply.io to manage contacts, accounts, sequences, inbox, email channels, and outreach workflows.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| API Key | api_key | available | — |
Call a tool
import { createClient } from "@open-connector/sdk";const oc = createClient({ baseUrl: "https://api.openconnector.dev", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({ slug: "REPLY_IO_ADD_ACCOUNTS_TO_CONTACT_ACCOUNT_LIST", connectedAccountId: "conn_...", arguments: { /* match this tool's input schema */ },});import Composio from "@composio/client";const composio = new Composio({ baseURL: "https://api.openconnector.dev/composio", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("REPLY_IO_ADD_ACCOUNTS_TO_CONTACT_ACCOUNT_LIST", { connected_account_id: "conn_...", arguments: { /* match this tool's input schema */ },});oc tools execute REPLY_IO_ADD_ACCOUNTS_TO_CONTACT_ACCOUNT_LIST --data '{ }'Tool catalog
Available tools
356 callable operations
Add accounts to an account listREPLY_IO_ADD_ACCOUNTS_TO_CONTACT_ACCOUNT_LIST<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds accounts to the specified account list, preserving any other list memberships. This is a non-atomic operation: successfully added accounts are not rolled back if some fail. The response contains only the failed items with their error details.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds accounts to the specified account list, preserving any other list memberships. This is a non-atomic operation: successfully added accounts are not rolled back if some fail. The response contains only the failed items with their error details.
Authentication
Connected account requiredTags
Add a note to a contactREPLY_IO_ADD_CONTACT_NOTE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds a note to an existing contactConnection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds a note to an existing contact
Authentication
Connected account requiredTags
Add contacts to a contact listREPLY_IO_ADD_CONTACTS_TO_CONTACT_LIST<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds contacts to the specified contact list. This is a non-atomic operation: successfully added contacts are not rolled back if some fail. The response contains only the failed items with their error details.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds contacts to the specified contact list. This is a non-atomic operation: successfully added contacts are not rolled back if some fail. The response contains only the failed items with their error details.
Authentication
Connected account requiredTags
Add a linkREPLY_IO_ADD_KNOWLEDGE_BASE_LINK<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Adds a web link to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Adds a web link to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Add tags to an email accountREPLY_IO_ADD_TAGS_TO_EMAIL_ACCOUNT<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Adds one or more tags to an email account by tag name. Tags that don't exist yet will be created automatically.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Adds one or more tags to an email account by tag name. Tags that don't exist yet will be created automatically.
Authentication
Connected account requiredTags
Archive a sequenceREPLY_IO_ARCHIVE_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Archives a sequence. Returns the updated sequence.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Archives a sequence. Returns the updated sequence.
Authentication
Connected account requiredTags
Assign email account to sequenceREPLY_IO_ASSIGN_EMAIL_ACCOUNT_TO_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links an email account to the sequence so it can be used for sending outbound emails.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links an email account to the sequence so it can be used for sending outbound emails.
Authentication
Connected account requiredTags
Assign a LinkedIn account to a sequenceREPLY_IO_ASSIGN_LINKED_IN_ACCOUNT_TO_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links a LinkedIn account to the specified sequenceConnection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links a LinkedIn account to the specified sequence
Authentication
Connected account requiredTags
Reassign a taskREPLY_IO_ASSIGN_TASK<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Changes the assigned user for a single task. The target user must be a member of the caller's team.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Changes the assigned user for a single task. The target user must be a member of the caller's team.
Authentication
Connected account requiredTags
Assign threads to a categoryREPLY_IO_ASSIGN_THREADS_TO_INBOX_CATEGORY<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk assignment — links each supplied thread to this category. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread or category not found | | `invalidInput` | Invalid input | | `forbidden` | User not allowed to assign this thread |Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk assignment — links each supplied thread to this category. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread or category not found | | `invalidInput` | Invalid input | | `forbidden` | User not allowed to assign this thread |
Authentication
Connected account requiredTags
Batch reassign tasksREPLY_IO_BATCH_ASSIGN_TASKS<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Reassigns multiple tasks to a user. The target user must be a member of the caller's team. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Reassigns multiple tasks to a user. The target user must be a member of the caller's team. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Batch complete tasksREPLY_IO_BATCH_COMPLETE_TASKS<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Completes multiple tasks without execution. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Completes multiple tasks without execution. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk add contacts to an accountREPLY_IO_BULK_ADD_CONTACTS_TO_CONTACT_ACCOUNT<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds multiple contacts to the specified account. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Adds multiple contacts to the specified account. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk add contacts to sequenceREPLY_IO_BULK_ADD_CONTACTS_TO_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Add multiple contacts to the sequence at onceConnection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Add multiple contacts to the sequence at once
Authentication
Connected account requiredTags
Bulk archive sequencesREPLY_IO_BULK_ARCHIVE_SEQUENCES<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Archives multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Archives multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk assign sequences to a folderREPLY_IO_BULK_ASSIGN_SEQUENCES_TO_FOLDER<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Assigns multiple sequences to a folder. Returns a map of sequence IDs that could not be processed with their error details.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Assigns multiple sequences to a folder. Returns a map of sequence IDs that could not be processed with their error details.
Authentication
Connected account requiredTags
Bulk change sequence ownerREPLY_IO_BULK_CHANGE_SEQUENCE_OWNER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Changes the owner of multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Changes the owner of multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk create domain blacklist rulesREPLY_IO_BULK_CREATE_BLACKLIST_DOMAIN_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple domain blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple domain blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.
Authentication
Connected account requiredTags
Bulk create email exception blacklist rulesREPLY_IO_BULK_CREATE_BLACKLIST_EMAIL_EXCEPTION_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple email exception blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple email exception blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.
Authentication
Connected account requiredTags
Bulk create email blacklist rulesREPLY_IO_BULK_CREATE_BLACKLIST_EMAIL_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple email blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple email blacklist rules. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.
Authentication
Connected account requiredTags
Bulk create accountsREPLY_IO_BULK_CREATE_CONTACT_ACCOUNTS<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple accounts. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates multiple accounts. Non-atomic — some may succeed while others fail. Each item in the response array contains the created ID or error details.
Authentication
Connected account requiredTags
Bulk create step variantsREPLY_IO_BULK_CREATE_SEQUENCE_STEP_VARIANTS<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates multiple text variants for a sequence step at once. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); inaccessible attachment IDs surface as a per-item `forbidden` result.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates multiple text variants for a sequence step at once. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); inaccessible attachment IDs surface as a per-item `forbidden` result.
Authentication
Connected account requiredTags
Bulk create sequence stepsREPLY_IO_BULK_CREATE_SEQUENCE_STEPS<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates multiple steps in a sequence at once. Returns a list of results for each step. Email-step variants may carry up to **3** `attachmentIds` each; inaccessible attachment IDs surface as a per-item `forbidden` result (upload first via `POST /v3/attachments`).Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates multiple steps in a sequence at once. Returns a list of results for each step. Email-step variants may carry up to **3** `attachmentIds` each; inaccessible attachment IDs surface as a per-item `forbidden` result (upload first via `POST /v3/attachments`).
Authentication
Connected account requiredTags
Bulk delete domain blacklist rulesREPLY_IO_BULK_DELETE_BLACKLIST_DOMAIN_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple domain blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple domain blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk delete email exception blacklist rulesREPLY_IO_BULK_DELETE_BLACKLIST_EMAIL_EXCEPTION_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple email exception blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple email exception blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk delete email blacklist rulesREPLY_IO_BULK_DELETE_BLACKLIST_EMAIL_RULES<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple email blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple email blacklist rules by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk delete accountsREPLY_IO_BULK_DELETE_CONTACT_ACCOUNTS<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple accounts by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple accounts by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk delete contactsREPLY_IO_BULK_DELETE_CONTACTS<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple contacts by ID. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes multiple contacts by ID. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk delete email accountsREPLY_IO_BULK_DELETE_EMAIL_ACCOUNTS<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes multiple email accounts at once. This is a non-atomic operation: successfully deleted accounts are not rolled back if some fail. The response contains only the failed items with their error details.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes multiple email accounts at once. This is a non-atomic operation: successfully deleted accounts are not rolled back if some fail. The response contains only the failed items with their error details.
Authentication
Connected account requiredTags
Bulk-delete inbox threadsREPLY_IO_BULK_DELETE_INBOX_THREADS<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk delete. Successful threads are removed; per-item failures (e.g. not found, forbidden) are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to delete this thread |Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk delete. Successful threads are removed; per-item failures (e.g. not found, forbidden) are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to delete this thread |
Authentication
Connected account requiredTags
Bulk delete LinkedIn accountsREPLY_IO_BULK_DELETE_LINKED_IN_ACCOUNTS<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes multiple LinkedIn accounts. Returns a dictionary of failed items keyed by account ID.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes multiple LinkedIn accounts. Returns a dictionary of failed items keyed by account ID.
Authentication
Connected account requiredTags
Bulk delete step variantsREPLY_IO_BULK_DELETE_SEQUENCE_STEP_VARIANTS<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple variants from a sequence step at once. Returns a map of variant IDs that could not be processed with their error details.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple variants from a sequence step at once. Returns a map of variant IDs that could not be processed with their error details.
Authentication
Connected account requiredTags
Bulk delete sequence stepsREPLY_IO_BULK_DELETE_SEQUENCE_STEPS<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple steps from a sequence at once. Returns a map of step IDs that could not be processed with their error details.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple steps from a sequence at once. Returns a map of step IDs that could not be processed with their error details.
Authentication
Connected account requiredTags
Bulk delete sequencesREPLY_IO_BULK_DELETE_SEQUENCES<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk delete tasksREPLY_IO_BULK_DELETE_TASKS<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Deletes multiple tasks by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Deletes multiple tasks by ID. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk pause sequencesREPLY_IO_BULK_PAUSE_SEQUENCES<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Pauses multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Pauses multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk remove contacts from an accountREPLY_IO_BULK_REMOVE_CONTACTS_FROM_CONTACT_ACCOUNT<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Removes multiple contacts from the specified account. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Removes multiple contacts from the specified account. Non-atomic — some may succeed while others fail. Items not in the response dictionary succeeded.
Authentication
Connected account requiredTags
Bulk remove contacts from sequenceREPLY_IO_BULK_REMOVE_CONTACTS_FROM_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Remove multiple contacts from the sequence at onceConnection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Remove multiple contacts from the sequence at once
Authentication
Connected account requiredTags
Bulk start sequencesREPLY_IO_BULK_START_SEQUENCES<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Starts multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Starts multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk unarchive sequencesREPLY_IO_BULK_UNARCHIVE_SEQUENCES<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Unarchives multiple sequences at once. Non-atomic — some may succeed while others fail.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Unarchives multiple sequences at once. Non-atomic — some may succeed while others fail.
Authentication
Connected account requiredTags
Bulk unassign sequences from a folderREPLY_IO_BULK_UNASSIGN_SEQUENCES_FROM_FOLDER<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Removes multiple sequences from a folder. Returns a map of sequence IDs that could not be processed with their error details.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Removes multiple sequences from a folder. Returns a map of sequence IDs that could not be processed with their error details.
Authentication
Connected account requiredTags
Cancel a background jobREPLY_IO_CANCEL_BACKGROUND_JOB<small>_Requires the `other:operate` scope (or a broader one that includes it)._</small> Requests cancellation of a background job. Idempotent — cancelling an already-terminal job returns 204 without effect on the worker. The request body is optional; if provided, the `reason` is recorded alongside the cancellation event.Connection
<small>_Requires the `other:operate` scope (or a broader one that includes it)._</small> Requests cancellation of a background job. Idempotent — cancelling an already-terminal job returns 204 without effect on the worker. The request body is optional; if provided, the `reason` is recorded alongside the cancellation event.
Authentication
Connected account requiredTags
Change contacts ownerREPLY_IO_CHANGE_CONTACTS_OWNER<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Changes the owner of one or more contacts to a different team memberConnection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Changes the owner of one or more contacts to a different team member
Authentication
Connected account requiredTags
Disconnect the knowledge base from the sequenceREPLY_IO_CLEAR_AI_SDR_SEQUENCE_KNOWLEDGE_BASE<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Disconnects the knowledge base connected to the sequence. Returns 404 if no knowledge base is connected. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Disconnects the knowledge base connected to the sequence. Returns 404 if no knowledge base is connected. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Detach the playbook from the sequenceREPLY_IO_CLEAR_AI_SDR_SEQUENCE_PLAYBOOK<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Detaches the playbook attached to the sequence. Returns 404 if no playbook is attached. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Detaches the playbook attached to the sequence. Returns 404 if no playbook is attached. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Clone an email templateREPLY_IO_CLONE_EMAIL_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing email template.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing email template.
Authentication
Connected account requiredTags
Complete a taskREPLY_IO_COMPLETE_TASK<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Marks a task as completed without execution (no email sent, no SMS sent). For tasks that require execution (sending), use the execute endpoint instead.Connection
<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Marks a task as completed without execution (no email sent, no SMS sent). For tasks that require execution (sending), use the execute endpoint instead.
Authentication
Connected account requiredTags
Connect Gmail account via OAuthREPLY_IO_CONNECT_GMAIL_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Initiates Gmail OAuth flow. Returns a 302 redirect to Google's OAuth consent page. After authorization, the email account will be automatically connected.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Initiates Gmail OAuth flow. Returns a 302 redirect to Google's OAuth consent page. After authorization, the email account will be automatically connected.
Authentication
Connected account requiredTags
Connect Office 365 account via OAuthREPLY_IO_CONNECT_OFFICE365_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Initiates Microsoft Office 365 OAuth flow. Returns a 302 redirect to Microsoft's OAuth consent page. After authorization, the email account will be automatically connected.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Initiates Microsoft Office 365 OAuth flow. Returns a 302 redirect to Microsoft's OAuth consent page. After authorization, the email account will be automatically connected.
Authentication
Connected account requiredTags
Count contacts in sequenceREPLY_IO_COUNT_SEQUENCE_CONTACTS<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the total number of contacts enrolled in the sequence.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the total number of contacts enrolled in the sequence.
Authentication
Connected account requiredTags
Count sequencesREPLY_IO_COUNT_SEQUENCES<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the total number of sequences matching the given filters. Accepts the same filter parameters as `GET /v3/sequences` (except pagination and sorting).Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the total number of sequences matching the given filters. Accepts the same filter parameters as `GET /v3/sequences` (except pagination and sorting).
Authentication
Connected account requiredTags
Create an AI SDR sequenceREPLY_IO_CREATE_AI_SDR_SEQUENCE<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new AI SDR sequence with its full AI SDR settings payload. The sequence is seeded either from a saved offer (`offerId`) or from inline offer-context inputs (`offerGenerationInputs`) — exactly one is required. Sequence steps are generated by the AI SDR — clients do not pass `steps` here. Generic sequence fields (`name`, `scheduleId`, `settings`, `emailAccounts`, `linkedInAccounts`) are accepted and applied after the AI SDR-specific setup. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new AI SDR sequence with its full AI SDR settings payload. The sequence is seeded either from a saved offer (`offerId`) or from inline offer-context inputs (`offerGenerationInputs`) — exactly one is required. Sequence steps are generated by the AI SDR — clients do not pass `steps` here. Generic sequence fields (`name`, `scheduleId`, `settings`, `emailAccounts`, `linkedInAccounts`) are accepted and applied after the AI SDR-specific setup. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a domain blacklist ruleREPLY_IO_CREATE_BLACKLIST_DOMAIN_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new domain blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new domain blacklist rule.
Authentication
Connected account requiredTags
Create an email exception blacklist ruleREPLY_IO_CREATE_BLACKLIST_EMAIL_EXCEPTION_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new email exception blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new email exception blacklist rule.
Authentication
Connected account requiredTags
Create an email blacklist ruleREPLY_IO_CREATE_BLACKLIST_EMAIL_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new email blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new email blacklist rule.
Authentication
Connected account requiredTags
Create a contactREPLY_IO_CREATE_CONTACT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new contact. All fields are optional — at minimum provide email or a LinkedIn URL.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new contact. All fields are optional — at minimum provide email or a LinkedIn URL.
Authentication
Connected account requiredTags
Create an accountREPLY_IO_CREATE_CONTACT_ACCOUNT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new account.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new account.
Authentication
Connected account requiredTags
Create an account listREPLY_IO_CREATE_CONTACT_ACCOUNT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new account list for the current user's team. Names must be 3–128 characters and unique per team.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new account list for the current user's team. Names must be 3–128 characters and unique per team.
Authentication
Connected account requiredTags
Create a contact listREPLY_IO_CREATE_CONTACT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new contact list.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new contact list.
Authentication
Connected account requiredTags
Create a custom fieldREPLY_IO_CREATE_CUSTOM_FIELD<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new custom fieldConnection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Creates a new custom field
Authentication
Connected account requiredTags
Create a direct connection linkREPLY_IO_CREATE_DIRECT_LINKED_IN_CONNECTION_LINK<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a direct connection link for connecting a LinkedIn account without specifying a name upfront.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a direct connection link for connecting a LinkedIn account without specifying a name upfront.
Authentication
Connected account requiredTags
Create an email accountREPLY_IO_CREATE_EMAIL_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a new email account. Only works with custom email account providers (SMTP/IMAP).Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a new email account. Only works with custom email account providers (SMTP/IMAP).
Authentication
Connected account requiredTags
Create an email templateREPLY_IO_CREATE_EMAIL_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email template.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email template.
Authentication
Connected account requiredTags
Create an email template folderREPLY_IO_CREATE_EMAIL_TEMPLATE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email template folder.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email template folder.
Authentication
Connected account requiredTags
Create a holiday calendarREPLY_IO_CREATE_HOLIDAY_CALENDAR<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new custom holiday calendar.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new custom holiday calendar.
Authentication
Connected account requiredTags
Create inbox categoryREPLY_IO_CREATE_INBOX_CATEGORY<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Creates a custom inbox category. Names must be unique within the team (case-insensitive).Connection
<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Creates a custom inbox category. Names must be unique within the team (case-insensitive).
Authentication
Connected account requiredTags
Create a knowledge baseREPLY_IO_CREATE_KNOWLEDGE_BASE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new knowledge base. Only `name` is required. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new knowledge base. Only `name` is required. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a connection linkREPLY_IO_CREATE_LINKED_IN_CONNECTION_LINK<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a new connection link for connecting a LinkedIn account via browser extension. Also creates a pending account entry.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Creates a new connection link for connecting a LinkedIn account via browser extension. Also creates a pending account entry.
Authentication
Connected account requiredTags
Create an offerREPLY_IO_CREATE_OFFER<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new offer. Only `name` is strictly required; all other fields default to empty. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new offer. Only `name` is strictly required; all other fields default to empty. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a playbookREPLY_IO_CREATE_PLAYBOOK<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new playbook in the `organization` or `team` scope. `global` playbooks are Reply-curated and cannot be created via the API. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new playbook in the `organization` or `team` scope. `global` playbooks are Reply-curated and cannot be created via the API. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a reengagement cardREPLY_IO_CREATE_REENGAGEMENT_CARD<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new reengagement card attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new reengagement card attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a reply handlerREPLY_IO_CREATE_REPLY_HANDLER<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new reply handler attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a new reply handler attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Create a scheduleREPLY_IO_CREATE_SCHEDULE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new schedule with timing configuration.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new schedule with timing configuration.
Authentication
Connected account requiredTags
Create a sequenceREPLY_IO_CREATE_SEQUENCE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email sequenceConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new email sequence
Authentication
Connected account requiredTags
Create a sequence folderREPLY_IO_CREATE_SEQUENCE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence folderConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence folder
Authentication
Connected account requiredTags
Create a sequence from a templateREPLY_IO_CREATE_SEQUENCE_FROM_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence based on an existing sequence templateConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence based on an existing sequence template
Authentication
Connected account requiredTags
Create a sequence stepREPLY_IO_CREATE_SEQUENCE_STEP<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new step in a sequence. For bulk creation, use the `/steps/bulk` endpoint. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); attachments that don't belong to the caller (or the caller's team) are rejected with `403 sequenceStep.forbidden`.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new step in a sequence. For bulk creation, use the `/steps/bulk` endpoint. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); attachments that don't belong to the caller (or the caller's team) are rejected with `403 sequenceStep.forbidden`.
Authentication
Connected account requiredTags
Create a step variantREPLY_IO_CREATE_SEQUENCE_STEP_VARIANT<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new variant for a sequence step. Supports both text variants (`application/json`) and voice message variants (`multipart/form-data`). For email-step text variants, the request may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`). Inaccessible attachment IDs are rejected with `403 sequenceStep.forbidden`.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new variant for a sequence step. Supports both text variants (`application/json`) and voice message variants (`multipart/form-data`). For email-step text variants, the request may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`). Inaccessible attachment IDs are rejected with `403 sequenceStep.forbidden`.
Authentication
Connected account requiredTags
Create a taskREPLY_IO_CREATE_TASK<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Creates a new task. The template body may contain handlebars variables (e.g. `{{firstName}}`) which are resolved when the task is read or executed.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Creates a new task. The template body may contain handlebars variables (e.g. `{{firstName}}`) which are resolved when the task is read or executed.
Authentication
Connected account requiredTags
Create a webhook subscriptionREPLY_IO_CREATE_WEBHOOK<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Creates a new webhook subscription for the authenticated user. `scope` defaults to `personal` when omitted. `team`-scope subscriptions are accepted only when policy allows: any member may create them for public teams or organization mode; only the team owner may create them for private teams. Attempting to create an `organization`-scope subscription is rejected with `code: webHook.organizationScopeNotImplemented` — the value is reserved for future use.Connection
<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Creates a new webhook subscription for the authenticated user. `scope` defaults to `personal` when omitted. `team`-scope subscriptions are accepted only when policy allows: any member may create them for public teams or organization mode; only the team owner may create them for private teams. Attempting to create an `organization`-scope subscription is rejected with `code: webHook.organizationScopeNotImplemented` — the value is reserved for future use.
Authentication
Connected account requiredTags
Reject (delete) a pending approvalREPLY_IO_DELETE_APPROVAL<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Discards the pending AI-generated message for a contact and removes the contact from the sequence. The queued draft and its personalization step are deleted. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Discards the pending AI-generated message for a contact and removes the contact from the sequence. The queued draft and its personalization step are deleted. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a domain blacklist ruleREPLY_IO_DELETE_BLACKLIST_DOMAIN_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing domain blacklist rule. Global rules (seeded by the system) cannot be deleted.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing domain blacklist rule. Global rules (seeded by the system) cannot be deleted.
Authentication
Connected account requiredTags
Delete an email exception blacklist ruleREPLY_IO_DELETE_BLACKLIST_EMAIL_EXCEPTION_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing email exception blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing email exception blacklist rule.
Authentication
Connected account requiredTags
Delete an email blacklist ruleREPLY_IO_DELETE_BLACKLIST_EMAIL_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing email blacklist rule. Global rules (seeded by the system) cannot be deleted.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing email blacklist rule. Global rules (seeded by the system) cannot be deleted.
Authentication
Connected account requiredTags
Delete a contactREPLY_IO_DELETE_CONTACT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing contactConnection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing contact
Authentication
Connected account requiredTags
Delete an accountREPLY_IO_DELETE_CONTACT_ACCOUNT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing account.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing account.
Authentication
Connected account requiredTags
Delete an account listREPLY_IO_DELETE_CONTACT_ACCOUNT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing account list. The accounts themselves are not deleted — only their membership in this list is removed.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing account list. The accounts themselves are not deleted — only their membership in this list is removed.
Authentication
Connected account requiredTags
Delete a contact listREPLY_IO_DELETE_CONTACT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing contact list.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing contact list.
Authentication
Connected account requiredTags
Delete a custom fieldREPLY_IO_DELETE_CUSTOM_FIELD<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing custom fieldConnection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Deletes an existing custom field
Authentication
Connected account requiredTags
Delete an email accountREPLY_IO_DELETE_EMAIL_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes an existing email account by ID.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes an existing email account by ID.
Authentication
Connected account requiredTags
Delete an email templateREPLY_IO_DELETE_EMAIL_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an email template by ID.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an email template by ID.
Authentication
Connected account requiredTags
Delete an email template folderREPLY_IO_DELETE_EMAIL_TEMPLATE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an email template folder by ID.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an email template folder by ID.
Authentication
Connected account requiredTags
Delete a holiday calendarREPLY_IO_DELETE_HOLIDAY_CALENDAR<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a custom holiday calendar. Only custom calendars can be deleted.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a custom holiday calendar. Only custom calendars can be deleted.
Authentication
Connected account requiredTags
Delete inbox categoryREPLY_IO_DELETE_INBOX_CATEGORY<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Deletes a custom category and unlinks it from any threads. Reserved (system) categories reject this operation with 403 / `code: inboxCategory.cannotModifyDefault`.Connection
<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Deletes a custom category and unlinks it from any threads. Reserved (system) categories reject this operation with 403 / `code: inboxCategory.cannotModifyDefault`.
Authentication
Connected account requiredTags
Delete inbox threadREPLY_IO_DELETE_INBOX_THREAD<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Permanently deletes a single thread.Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Permanently deletes a single thread.
Authentication
Connected account requiredTags
Delete a knowledge baseREPLY_IO_DELETE_KNOWLEDGE_BASE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a documentREPLY_IO_DELETE_KNOWLEDGE_BASE_DOCUMENT<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a document from a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a document from a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a linkREPLY_IO_DELETE_KNOWLEDGE_BASE_LINK<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a link from a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a link from a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a LinkedIn accountREPLY_IO_DELETE_LINKED_IN_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes a LinkedIn account by ID. Use the force parameter to delete accounts that are in use by sequences.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes a LinkedIn account by ID. Use the force parameter to delete accounts that are in use by sequences.
Authentication
Connected account requiredTags
Delete an offerREPLY_IO_DELETE_OFFER<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes an offer. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes an offer. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a pending LinkedIn accountREPLY_IO_DELETE_PENDING_LINKED_IN_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes a pending LinkedIn account that has not yet been connected.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Deletes a pending LinkedIn account that has not yet been connected.
Authentication
Connected account requiredTags
Delete a playbookREPLY_IO_DELETE_PLAYBOOK<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a playbook. `global` playbooks cannot be deleted via the API. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a playbook. `global` playbooks cannot be deleted via the API. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a style fileREPLY_IO_DELETE_PLAYBOOK_STYLE_FILE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a style file from a playbook. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a style file from a playbook. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a reengagement cardREPLY_IO_DELETE_REENGAGEMENT_CARD<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a reengagement card. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a reengagement card. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete reengagement card mediaREPLY_IO_DELETE_REENGAGEMENT_CARD_MEDIA<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a media item from a reengagement card. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a media item from a reengagement card. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a reply handlerREPLY_IO_DELETE_REPLY_HANDLER<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a reply handler. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Deletes a reply handler. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete reply handler mediaREPLY_IO_DELETE_REPLY_HANDLER_MEDIA<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a media item from a reply handler. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Removes a media item from a reply handler. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Delete a scheduleREPLY_IO_DELETE_SCHEDULE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a schedule by ID. Cannot delete the default schedule or a schedule in use.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a schedule by ID. Cannot delete the default schedule or a schedule in use.
Authentication
Connected account requiredTags
Delete a sequenceREPLY_IO_DELETE_SEQUENCE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequenceConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequence
Authentication
Connected account requiredTags
Delete a sequence folderREPLY_IO_DELETE_SEQUENCE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequence folderConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequence folder
Authentication
Connected account requiredTags
Delete a sequence stepREPLY_IO_DELETE_SEQUENCE_STEP<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a sequence step. By default only the addressed step is removed (`mode=nodeOnly`), and any children remain attached to the parent. For condition (branch) steps, set `mode` to also remove descendants on one or both branches.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes a sequence step. By default only the addressed step is removed (`mode=nodeOnly`), and any children remain attached to the parent. For condition (branch) steps, set `mode` to also remove descendants on one or both branches.
Authentication
Connected account requiredTags
Delete a step variantREPLY_IO_DELETE_SEQUENCE_STEP_VARIANT<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing variant from a sequence stepConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing variant from a sequence step
Authentication
Connected account requiredTags
Delete a sequence templateREPLY_IO_DELETE_SEQUENCE_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequence template. - **Global templates** (seeded by the system) cannot be deleted — returns 403. - **User-scoped templates** are team-shared: any teammate may delete a template visible to them. Out-of-team or non-existent ids return 404. - **Organization templates** require the `DeleteOrgTemplates` feature scope — callers without it get 403.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Deletes an existing sequence template. - **Global templates** (seeded by the system) cannot be deleted — returns 403. - **User-scoped templates** are team-shared: any teammate may delete a template visible to them. Out-of-team or non-existent ids return 404. - **Organization templates** require the `DeleteOrgTemplates` feature scope — callers without it get 403.
Authentication
Connected account requiredTags
Delete a taskREPLY_IO_DELETE_TASK<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Deletes a single task by ID. Returns 204 on success.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Deletes a single task by ID. Returns 204 on success.
Authentication
Connected account requiredTags
Delete a webhook subscriptionREPLY_IO_DELETE_WEBHOOK<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Permanently deletes the subscription and its delivery-log payloads.Connection
<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Permanently deletes the subscription and its delivery-log payloads.
Authentication
Connected account requiredTags
Disable autopilotREPLY_IO_DISABLE_AI_SDR_SEQUENCE_AUTOPILOT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Disables autopilot on the sequence. No-op when autopilot is already disabled. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Disables autopilot on the sequence. No-op when autopilot is already disabled. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Disable step variantsREPLY_IO_DISABLE_SEQUENCE_STEP_VARIANTS<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Disables the specified variants on a sequence step. Variants are toggled independently — failures are reported per `variantId` in the response without aborting the whole call.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Disables the specified variants on a sequence step. Variants are toggled independently — failures are reported per `variantId` in the response without aborting the whole call.
Authentication
Connected account requiredTags
Disable a webhook subscriptionREPLY_IO_DISABLE_WEBHOOK<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Pauses a subscription without deleting it — no events fire until re-enabled. Idempotent: calling on an already-disabled subscription still returns `204`. Use this dedicated endpoint rather than `PUT` to toggle the paused state (`PUT` does not accept the `enabled` flag).Connection
<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Pauses a subscription without deleting it — no events fire until re-enabled. Idempotent: calling on an already-disabled subscription still returns `204`. Use this dedicated endpoint rather than `PUT` to toggle the paused state (`PUT` does not accept the `enabled` flag).
Authentication
Connected account requiredTags
Duplicate a knowledge baseREPLY_IO_DUPLICATE_KNOWLEDGE_BASE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing knowledge base, including its links, documents, reply handlers, and reengagement cards. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing knowledge base, including its links, documents, reply handlers, and reengagement cards. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Duplicate an offerREPLY_IO_DUPLICATE_OFFER<Warning> **Coming soon.** This endpoint will be available by mid July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing offer, including its company-context fields (ICP, reason for outreach, case studies, pain points, proof points, value propositions, and calls to action). The copy is returned in the response body. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by mid July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing offer, including its company-context fields (ICP, reason for outreach, case studies, pain points, proof points, value propositions, and calls to action). The copy is returned in the response body. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Duplicate a playbookREPLY_IO_DUPLICATE_PLAYBOOK<Warning> **Coming soon.** This endpoint will be available by mid July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing playbook and returns the new playbook in the response body. `global` playbooks can also be duplicated. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by mid July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Creates a copy of an existing playbook and returns the new playbook in the response body. `global` playbooks can also be duplicated. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Enable autopilotREPLY_IO_ENABLE_AI_SDR_SEQUENCE_AUTOPILOT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Enables autopilot on the sequence. No-op when autopilot is already enabled. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Enables autopilot on the sequence. No-op when autopilot is already enabled. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Enable step variantsREPLY_IO_ENABLE_SEQUENCE_STEP_VARIANTS<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Enables the specified variants on a sequence step. Variants are toggled independently — failures are reported per `variantId` in the response without aborting the whole call.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Enables the specified variants on a sequence step. Variants are toggled independently — failures are reported per `variantId` in the response without aborting the whole call.
Authentication
Connected account requiredTags
Enable a webhook subscriptionREPLY_IO_ENABLE_WEBHOOK<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Resumes a paused subscription. Idempotent — calling on an already-enabled subscription still returns `204`. Use this dedicated endpoint rather than `PUT` to toggle the paused state (`PUT` does not accept the `enabled` flag). When the active-subscriptions limit has been reached, returns `409 Conflict` with `code: webHook.limitReached`.Connection
<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Resumes a paused subscription. Idempotent — calling on an already-enabled subscription still returns `204`. Use this dedicated endpoint rather than `PUT` to toggle the paused state (`PUT` does not accept the `enabled` flag). When the active-subscriptions limit has been reached, returns `409 Conflict` with `code: webHook.limitReached`.
Authentication
Connected account requiredTags
Enrich contacts by emailREPLY_IO_ENRICH_CONTACTS_BY_EMAIL<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Enriches contact data using each contact's existing email address. Consumes credits from the Reply credit pool — 1 credit per contact.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Enriches contact data using each contact's existing email address. Consumes credits from the Reply credit pool — 1 credit per contact.
Authentication
Connected account requiredTags
Enrich contacts by LinkedIn URLREPLY_IO_ENRICH_CONTACTS_BY_LINKED_IN<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Enriches contact data using each contact's LinkedIn URL. Optionally also finds email and/or phone in the same call. Consumes credits from the Reply credit pool: 1 per contact, plus (when find-email is enabled) 2 and (when find-phone is enabled) 3 per contact.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Enriches contact data using each contact's LinkedIn URL. Optionally also finds email and/or phone in the same call. Consumes credits from the Reply credit pool: 1 per contact, plus (when find-email is enabled) 2 and (when find-phone is enabled) 3 per contact.
Authentication
Connected account requiredTags
Fill AI custom fieldsREPLY_IO_ENRICH_CONTACTS_WITH_AI_CUSTOM_FIELDS<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Fills configured AI custom field values for contacts using AI. Consumes credits from the Reply credit pool — 1 credit per contact-field combination.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Fills configured AI custom field values for contacts using AI. Consumes credits from the Reply credit pool — 1 credit per contact-field combination.
Authentication
Connected account requiredTags
Estimate email validationREPLY_IO_ESTIMATE_EMAIL_VALIDATION<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Synchronous probe — given a list of contact IDs, returns counts, credit sufficiency, and any blockers that would prevent scheduling. Useful for showing pre-flight feedback in the UI before triggering `/schedule`.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Synchronous probe — given a list of contact IDs, returns counts, credit sufficiency, and any blockers that would prevent scheduling. Useful for showing pre-flight feedback in the UI before triggering `/schedule`.
Authentication
Connected account requiredTags
Execute and complete a taskREPLY_IO_EXECUTE_TASK<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Executes the task action (sends email or SMS) and completes it. Only ManualEmail (7) and Sms (8) task types support execution. Other task types return 400 — use the complete endpoint for those.Connection
<small>_Requires the `tasks:operate` scope (or a broader one that includes it)._</small> Executes the task action (sends email or SMS) and completes it. Only ManualEmail (7) and Sms (8) task types support execution. Other task types return 400 — use the complete endpoint for those.
Authentication
Connected account requiredTags
Export a holiday calendar as CSVREPLY_IO_EXPORT_HOLIDAY_CALENDAR_CSV<Warning> **Coming soon.** This endpoint will be available by mid-July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Exports the holidays of a calendar as a CSV file. The response filename matches the calendar name.Connection
<Warning> **Coming soon.** This endpoint will be available by mid-July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Exports the holidays of a calendar as a CSV file. The response filename matches the calendar name.
Authentication
Connected account requiredTags
Filter accountsREPLY_IO_FILTER_CONTACT_ACCOUNTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated, filtered list of accounts using advanced filter criteria.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated, filtered list of accounts using advanced filter criteria.
Authentication
Connected account requiredTags
Filter contactsREPLY_IO_FILTER_CONTACTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of contacts matching the provided filter rulesConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of contacts matching the provided filter rules
Authentication
Connected account requiredTags
Count filtered contactsREPLY_IO_FILTER_CONTACTS_COUNT<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the total number of contacts matching the provided filter rules. Accepts the same request body as `POST /v3/contacts/filter` but returns only the count.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the total number of contacts matching the provided filter rules. Accepts the same request body as `POST /v3/contacts/filter` but returns only the count.
Authentication
Connected account requiredTags
Filter email accountsREPLY_IO_FILTER_EMAIL_ACCOUNTS<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email accounts matching the provided filter criteria. In Public or Organization mode, results include all team members' accounts. Use `ownerUserIds` filter to restrict by specific users. When no accounts match the filter, the response contains an empty `items` array with `hasMore: false` — this is normal behavior, not an error.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email accounts matching the provided filter criteria. In Public or Organization mode, results include all team members' accounts. Use `ownerUserIds` filter to restrict by specific users. When no accounts match the filter, the response contains an empty `items` array with `hasMore: false` — this is normal behavior, not an error.
Authentication
Connected account requiredTags
Filter inbox threadsREPLY_IO_FILTER_INBOX_THREADS<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of inbox threads matching the supplied filter. All filter fields are optional — the empty body matches the same set as `GET /v3/inbox/threads`.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of inbox threads matching the supplied filter. All filter fields are optional — the empty body matches the same set as `GET /v3/inbox/threads`.
Authentication
Connected account requiredTags
Filter tasksREPLY_IO_FILTER_TASKS<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns a filtered, paginated list of tasks. Pagination params (`top`, `skip`) are in query string; filter criteria in request body. All filter fields are optional — an empty body `{}` returns all tasks. The request body must be a valid JSON object; a missing or unparseable body returns 400.Connection
<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns a filtered, paginated list of tasks. Pagination params (`top`, `skip`) are in query string; filter criteria in request body. All filter fields are optional — an empty body `{}` returns all tasks. The request body must be a valid JSON object; a missing or unparseable body returns 400.
Authentication
Connected account requiredTags
Find missing email addressesREPLY_IO_FIND_CONTACT_EMAILS<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Finds missing email addresses for contacts that currently don't have one. Consumes credits from the Reply credit pool — 2 credits per contact.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Finds missing email addresses for contacts that currently don't have one. Consumes credits from the Reply credit pool — 2 credits per contact.
Authentication
Connected account requiredTags
Find phone numbersREPLY_IO_FIND_CONTACT_PHONES<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Finds phone numbers for contacts. Consumes credits from the Reply credit pool — 3 credits per contact.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Finds phone numbers for contacts. Consumes credits from the Reply credit pool — 3 credits per contact.
Authentication
Connected account requiredTags
Force-start an autopilot searchREPLY_IO_FORCE_START_AI_SDR_SEQUENCE_AUTOPILOT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Force-starts an autopilot contact search for the sequence, bypassing the normal schedule. Autopilot must already be enabled; rejected with 409 otherwise. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Force-starts an autopilot contact search for the sequence, bypassing the normal schedule. Autopilot must already be enabled; rejected with 409 otherwise. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Generate an AI draft replyREPLY_IO_GENERATE_INBOX_AI_DRAFT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> Generates an AI-suggested reply for an inbox thread. The same endpoint backs both the initial generate and the "Regenerate" action in the message editor — each call produces a fresh draft. To send the draft (with or without edits), use the existing `POST /v3/inbox/threads/{id}/messages` endpoint.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> Generates an AI-suggested reply for an inbox thread. The same endpoint backs both the initial generate and the "Regenerate" action in the message editor — each call produces a fresh draft. To send the draft (with or without edits), use the existing `POST /v3/inbox/threads/{id}/messages` endpoint.
Authentication
Connected account requiredTags
Generate an offerREPLY_IO_GENERATE_OFFER<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Generates an offer from a prompt or company URL, optionally seeded with previously uploaded attachments. The generated offer is persisted directly — clients do not need a separate create call. Returns a background job to poll via `GET /v3/background-jobs/{jobId}`; on completion its `jsonDataResult` carries the generated offer (`offerId` plus the same company-context fields returned by `GET /v3/ai-sdr/offers/{id}`). Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Generates an offer from a prompt or company URL, optionally seeded with previously uploaded attachments. The generated offer is persisted directly — clients do not need a separate create call. Returns a background job to poll via `GET /v3/background-jobs/{jobId}`; on completion its `jsonDataResult` carries the generated offer (`offerId` plus the same company-context fields returned by `GET /v3/ai-sdr/offers/{id}`). Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get the sequence's knowledge baseREPLY_IO_GET_AI_SDR_SEQUENCE_KNOWLEDGE_BASE<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the knowledge base connected to the sequence. Each sequence is connected to at most one knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the knowledge base connected to the sequence. Each sequence is connected to at most one knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get the sequence's playbookREPLY_IO_GET_AI_SDR_SEQUENCE_PLAYBOOK<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the playbook attached to the sequence. Each sequence is attached to at most one playbook. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the playbook attached to the sequence. Each sequence is attached to at most one playbook. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Read AI SDR sequence settingsREPLY_IO_GET_AI_SDR_SEQUENCE_SETTINGS<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the AI SDR-specific settings of a sequence. Mirrors the shape of the create/patch body. Generic sequence fields (name, schedule, etc.) are read via `GET /v3/sequences/{id}`. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the AI SDR-specific settings of a sequence. Mirrors the shape of the create/patch body. Generic sequence fields (name, schedule, etc.) are read via `GET /v3/sequences/{id}`. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get pending approval for a contactREPLY_IO_GET_APPROVAL_BY_CONTACT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the pending AI-generated message for a single (sequence, contact) pair, including the prior message thread for context. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns the pending AI-generated message for a single (sequence, contact) pair, including the prior message thread for context. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a background jobREPLY_IO_GET_BACKGROUND_JOB_BY_ID<small>_Requires the `other:read` scope (or a broader one that includes it)._</small> Returns the full record for a background job, including raw input (`jsonData`) and result (`jsonDataResult`) JSON payloads when available.Connection
<small>_Requires the `other:read` scope (or a broader one that includes it)._</small> Returns the full record for a background job, including raw input (`jsonData`) and result (`jsonDataResult`) JSON payloads when available.
Authentication
Connected account requiredTags
List background jobsREPLY_IO_GET_BACKGROUND_JOBS<small>_Requires the `other:read` scope (or a broader one that includes it)._</small> Returns a paginated list of background jobs created by the current user. Optionally filter by category suffix.Connection
<small>_Requires the `other:read` scope (or a broader one that includes it)._</small> Returns a paginated list of background jobs created by the current user. Optionally filter by category suffix.
Authentication
Connected account requiredTags
Get a domain blacklist ruleREPLY_IO_GET_BLACKLIST_DOMAIN_RULE_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single domain blacklist rule by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single domain blacklist rule by ID.
Authentication
Connected account requiredTags
List domain blacklist rulesREPLY_IO_GET_BLACKLIST_DOMAIN_RULES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of domain blacklist rules.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of domain blacklist rules.
Authentication
Connected account requiredTags
Get an email exception blacklist ruleREPLY_IO_GET_BLACKLIST_EMAIL_EXCEPTION_RULE_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single email exception blacklist rule by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single email exception blacklist rule by ID.
Authentication
Connected account requiredTags
List email exception blacklist rulesREPLY_IO_GET_BLACKLIST_EMAIL_EXCEPTION_RULES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email exception blacklist rules.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email exception blacklist rules.
Authentication
Connected account requiredTags
Get an email blacklist ruleREPLY_IO_GET_BLACKLIST_EMAIL_RULE_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single email blacklist rule by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single email blacklist rule by ID.
Authentication
Connected account requiredTags
List email blacklist rulesREPLY_IO_GET_BLACKLIST_EMAIL_RULES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email blacklist rules.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email blacklist rules.
Authentication
Connected account requiredTags
List call activityREPLY_IO_GET_CALLS_LIST<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual call records matching the specified filters. Call recording URLs are included only if the user has permission to listen to call records.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual call records matching the specified filters. Call recording URLs are included only if the user has permission to listen to call records.
Authentication
Connected account requiredTags
Get calls reporting overviewREPLY_IO_GET_CALLS_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns aggregated call statistics with per-member breakdown. Includes total calls, average duration, positive/answered counts, and inbound missing calls.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns aggregated call statistics with per-member breakdown. Includes total calls, average duration, positive/answered counts, and inbound missing calls.
Authentication
Connected account requiredTags
Get channel efficiency overviewREPLY_IO_GET_CHANNEL_EFFICIENCY_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns cross-channel efficiency statistics comparing performance across email, calls, LinkedIn, and other channels.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns cross-channel efficiency statistics comparing performance across email, calls, LinkedIn, and other channels.
Authentication
Connected account requiredTags
List contact filter propertiesREPLY_IO_GET_CONDITION_PROPERTIES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all available contact filter properties that can be used in sequence step conditions. Each property includes its supported operators and, for enum-like properties, the allowed values. This is a static discovery endpoint — the response does not depend on user data or any specific sequence.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all available contact filter properties that can be used in sequence step conditions. Each property includes its supported operators and, for enum-like properties, the allowed values. This is a static discovery endpoint — the response does not depend on user data or any specific sequence.
Authentication
Connected account requiredTags
Get an accountREPLY_IO_GET_CONTACT_ACCOUNT_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single account by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single account by ID.
Authentication
Connected account requiredTags
List contacts for an accountREPLY_IO_GET_CONTACT_ACCOUNT_CONTACTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of contacts linked to the specified account.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of contacts linked to the specified account.
Authentication
Connected account requiredTags
Get an account listREPLY_IO_GET_CONTACT_ACCOUNT_LIST_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single account list by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single account list by ID.
Authentication
Connected account requiredTags
List account listsREPLY_IO_GET_CONTACT_ACCOUNT_LISTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of account lists for the current user's team.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of account lists for the current user's team.
Authentication
Connected account requiredTags
List accountsREPLY_IO_GET_CONTACT_ACCOUNTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of accounts.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of accounts.
Authentication
Connected account requiredTags
Get activities for a contactREPLY_IO_GET_CONTACT_ACTIVITIES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of activities for a contactConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of activities for a contact
Authentication
Connected account requiredTags
Get AI insights for a contactREPLY_IO_GET_CONTACT_AI_INSIGHTS<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Returns the AI-generated insights summary for a single (sequence, contact) pair. The summary is rendered as Markdown. Only available after at least one personalized message has been generated for the contact in this sequence. Returns `404` otherwise. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Returns the AI-generated insights summary for a single (sequence, contact) pair. The summary is rendered as Markdown. Only available after at least one personalized message has been generated for the contact in this sequence. Returns `404` otherwise. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a contactREPLY_IO_GET_CONTACT_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns contact details by IDConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns contact details by ID
Authentication
Connected account requiredTags
Get a contact listREPLY_IO_GET_CONTACT_LIST_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single contact list by ID.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single contact list by ID.
Authentication
Connected account requiredTags
List contact listsREPLY_IO_GET_CONTACT_LISTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all contact lists.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all contact lists.
Authentication
Connected account requiredTags
Get contact's listsREPLY_IO_GET_CONTACT_LISTS_FOR_CONTACT<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the contact lists that contain the specified contact.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the contact lists that contain the specified contact.
Authentication
Connected account requiredTags
Get sequences for a contactREPLY_IO_GET_CONTACT_SEQUENCES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a list of sequences that the contact is enrolled inConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a list of sequences that the contact is enrolled in
Authentication
Connected account requiredTags
Get a contact's statusesREPLY_IO_GET_CONTACT_STATUSES<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the contact's current global flags (`isOptedOut`, `callStatus`, `meetingStatus`) plus per-sequence status (`statusInSequence`) and email disposition (`isReplied`, `isBounced`) for each sequence the contact is enrolled in.Connection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns the contact's current global flags (`isOptedOut`, `callStatus`, `meetingStatus`) plus per-sequence status (`statusInSequence`) and email disposition (`isReplied`, `isBounced`) for each sequence the contact is enrolled in.
Authentication
Connected account requiredTags
List all contactsREPLY_IO_GET_CONTACTS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all contacts in your accountConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all contacts in your account
Authentication
Connected account requiredTags
Get a custom fieldREPLY_IO_GET_CUSTOM_FIELD_BY_ID<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single custom field by IDConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single custom field by ID
Authentication
Connected account requiredTags
List all custom fieldsREPLY_IO_GET_CUSTOM_FIELDS<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a list of all custom fields in your accountConnection
<small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a list of all custom fields in your account
Authentication
Connected account requiredTags
Get an email accountREPLY_IO_GET_EMAIL_ACCOUNT<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns the full details of a single email account including all configuration sections.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns the full details of a single email account including all configuration sections.
Authentication
Connected account requiredTags
Get an email templateREPLY_IO_GET_EMAIL_TEMPLATE<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single email template by ID.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single email template by ID.
Authentication
Connected account requiredTags
Get an email template folderREPLY_IO_GET_EMAIL_TEMPLATE_FOLDER<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single email template folder by ID.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single email template folder by ID.
Authentication
Connected account requiredTags
Get template variablesREPLY_IO_GET_EMAIL_TEMPLATE_VARIABLES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all available template variables grouped by category (prospect, team, advanced).Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all available template variables grouped by category (prospect, team, advanced).
Authentication
Connected account requiredTags
List email activityREPLY_IO_GET_EMAILS_LIST<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual email activity records matching the specified filters. Use `top` and `skip` query parameters for pagination.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual email activity records matching the specified filters. Use `top` and `skip` query parameters for pagination.
Authentication
Connected account requiredTags
Get email reporting overviewREPLY_IO_GET_EMAILS_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns email delivery and engagement metrics with optional trend comparison. Provides aggregated statistics including delivery rates, opens, replies, bounces, and clicks. Optionally compare against a previous period by providing the `compareTo` field.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns email delivery and engagement metrics with optional trend comparison. Provides aggregated statistics including delivery rates, opens, replies, bounces, and clicks. Optionally compare against a previous period by providing the `compareTo` field.
Authentication
Connected account requiredTags
List sequences in a folderREPLY_IO_GET_FOLDER_SEQUENCES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of sequences in a folderConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of sequences in a folder
Authentication
Connected account requiredTags
Get a holiday calendarREPLY_IO_GET_HOLIDAY_CALENDAR<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single holiday calendar by ID, including its holidays.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single holiday calendar by ID, including its holidays.
Authentication
Connected account requiredTags
Get inbox categoryREPLY_IO_GET_INBOX_CATEGORY<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a single inbox category by id, including reserved system categories.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a single inbox category by id, including reserved system categories.
Authentication
Connected account requiredTags
Get inbox threadREPLY_IO_GET_INBOX_THREAD<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a single thread including the ordered message history.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a single thread including the ordered message history.
Authentication
Connected account requiredTags
Get a knowledge baseREPLY_IO_GET_KNOWLEDGE_BASE<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single knowledge base by id. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single knowledge base by id. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a LinkedIn accountREPLY_IO_GET_LINKED_IN_ACCOUNT<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a single LinkedIn account by ID.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a single LinkedIn account by ID.
Authentication
Connected account requiredTags
List LinkedIn activityREPLY_IO_GET_LINKED_IN_LIST<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual LinkedIn action records matching the specified filters.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual LinkedIn action records matching the specified filters.
Authentication
Connected account requiredTags
Get LinkedIn reporting overviewREPLY_IO_GET_LINKED_IN_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns LinkedIn engagement metrics overview including connection requests, messages, InMails, and profile views.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns LinkedIn engagement metrics overview including connection requests, messages, InMails, and profile views.
Authentication
Connected account requiredTags
Get a Live Data searchREPLY_IO_GET_LIVE_DATA_SEARCH<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single Live Data search by id, including its status, progress, and the filters it was run with.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a single Live Data search by id, including its status, progress, and the filters it was run with.
Authentication
Connected account requiredTags
List meetingsREPLY_IO_GET_MEETINGS_LIST<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of meetings booked through team performance, matching the specified filters.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of meetings booked through team performance, matching the specified filters.
Authentication
Connected account requiredTags
Get an offerREPLY_IO_GET_OFFER<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single offer by id. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single offer by id. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a playbookREPLY_IO_GET_PLAYBOOK<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single playbook by its composite id (`g-N` / `o-N` / `t-N`). Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single playbook by its composite id (`g-N` / `o-N` / `t-N`). Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a reengagement cardREPLY_IO_GET_REENGAGEMENT_CARD<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single reengagement card by id. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single reengagement card by id. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a reply handlerREPLY_IO_GET_REPLY_HANDLER<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single reply handler by id. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a single reply handler by id. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Get a scheduleREPLY_IO_GET_SCHEDULE<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single schedule by ID.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a single schedule by ID.
Authentication
Connected account requiredTags
Get a sequenceREPLY_IO_GET_SEQUENCE_BY_ID<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns sequence details by IdConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns sequence details by Id
Authentication
Connected account requiredTags
Get a contact in a sequenceREPLY_IO_GET_SEQUENCE_CONTACT_BY_ID<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns details of a specific contact enrolled in the sequence.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns details of a specific contact enrolled in the sequence.
Authentication
Connected account requiredTags
List contacts in sequenceREPLY_IO_GET_SEQUENCE_CONTACTS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Retrieve all contacts enrolled in the sequence. Defaults to most-recently-added first; use `sort_by` and `sort_direction` to override.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Retrieve all contacts enrolled in the sequence. Defaults to most-recently-added first; use `sort_by` and `sort_direction` to override.
Authentication
Connected account requiredTags
List contacts in sequence with extended stateREPLY_IO_GET_SEQUENCE_CONTACTS_STATE<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Retrieve contacts enrolled in the sequence with optional additional columns such as current step, last step completed at, and status. The response always includes the base fields: `contactId`, `email`, `firstName`, `lastName`, `title`, `addedAt`. Additional fields (`currentStep`, `lastStepCompletedAt`, `status`) are **only** included when explicitly requested via the `additionalColumns` query parameter. Omitting `additionalColumns` returns only the base fields.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Retrieve contacts enrolled in the sequence with optional additional columns such as current step, last step completed at, and status. The response always includes the base fields: `contactId`, `email`, `firstName`, `lastName`, `title`, `addedAt`. Additional fields (`currentStep`, `lastStepCompletedAt`, `status`) are **only** included when explicitly requested via the `additionalColumns` query parameter. Omitting `additionalColumns` returns only the base fields.
Authentication
Connected account requiredTags
List email accounts in sequenceREPLY_IO_GET_SEQUENCE_EMAIL_ACCOUNTS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the list of email accounts currently linked to the specified sequence.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the list of email accounts currently linked to the specified sequence.
Authentication
Connected account requiredTags
Get a sequence folderREPLY_IO_GET_SEQUENCE_FOLDER_BY_ID<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a sequence folder by IdConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a sequence folder by Id
Authentication
Connected account requiredTags
List all sequence foldersREPLY_IO_GET_SEQUENCE_FOLDERS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a list of all sequence folders for the current userConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a list of all sequence folders for the current user
Authentication
Connected account requiredTags
List LinkedIn accounts for a sequenceREPLY_IO_GET_SEQUENCE_LINKED_IN_ACCOUNTS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all LinkedIn accounts available for the sequenceConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all LinkedIn accounts available for the sequence
Authentication
Connected account requiredTags
Get sequence preview for a contactREPLY_IO_GET_SEQUENCE_PREVIEW<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the per-contact preview of the messages this sequence will send, including any AI-personalized step templates.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns the per-contact preview of the messages this sequence will send, including any AI-personalized step templates.
Authentication
Connected account requiredTags
Get sequence statsREPLY_IO_GET_SEQUENCE_STATS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns aggregated email and LinkedIn engagement stats for a single sequence.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns aggregated email and LinkedIn engagement stats for a single sequence.
Authentication
Connected account requiredTags
Get stats for all sequencesREPLY_IO_GET_SEQUENCE_STATS_LIST<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns email and LinkedIn engagement stats per sequence. **Date range restrictions:** - `dateRangePreset` must be `lastWeek` or `lastMonth`. `lastYear` and `allTime` are rejected. - When using `from`/`to`, the span must not exceed 31 days. - `from` must be within the last 31 days from the current date. - Defaults to `lastWeek` if no date filters are provided.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns email and LinkedIn engagement stats per sequence. **Date range restrictions:** - `dateRangePreset` must be `lastWeek` or `lastMonth`. `lastYear` and `allTime` are rejected. - When using `from`/`to`, the span must not exceed 31 days. - `from` must be within the last 31 days from the current date. - Defaults to `lastWeek` if no date filters are provided.
Authentication
Connected account requiredTags
Get a sequence stepREPLY_IO_GET_SEQUENCE_STEP_BY_ID<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns details of a specific sequence stepConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns details of a specific sequence step
Authentication
Connected account requiredTags
List step variantsREPLY_IO_GET_SEQUENCE_STEP_VARIANTS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all variants for a sequence stepConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all variants for a sequence step
Authentication
Connected account requiredTags
List all sequence stepsREPLY_IO_GET_SEQUENCE_STEPS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a list of all steps in a sequenceConnection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a list of all steps in a sequence
Authentication
Connected account requiredTags
List all sequence templatesREPLY_IO_GET_SEQUENCE_TEMPLATES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all sequence templates grouped by scope (global, organization, team)Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all sequence templates grouped by scope (global, organization, team)
Authentication
Connected account requiredTags
List all sequencesREPLY_IO_GET_SEQUENCES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all sequences in your account. Results are ordered by creation date, newest first, unless overridden with `sortBy` / `sortDirection`.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all sequences in your account. Results are ordered by creation date, newest first, unless overridden with `sortBy` / `sortDirection`.
Authentication
Connected account requiredTags
Get settingsREPLY_IO_GET_SETTINGS<small>_Requires the `settings:read` scope (or a broader one that includes it)._</small> Returns the full settings object for the authenticated user's team, including account profile, email configuration, LinkedIn, calls, contacts, and beta features.Connection
<small>_Requires the `settings:read` scope (or a broader one that includes it)._</small> Returns the full settings object for the authenticated user's team, including account profile, email configuration, LinkedIn, calls, contacts, and beta features.
Authentication
Connected account requiredTags
Get a taskREPLY_IO_GET_TASK_BY_ID<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns full task details by ID. Use `includeContent=true` to also get the rendered content (variables resolved).Connection
<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns full task details by ID. Use `includeContent=true` to also get the rendered content (variables resolved).
Authentication
Connected account requiredTags
List all tasksREPLY_IO_GET_TASKS<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all tasks visible to the current user. For filtered search, use POST /tasks/filter.Connection
<small>_Requires the `tasks:read` scope (or a broader one that includes it)._</small> Returns a paginated list of all tasks visible to the current user. For filtered search, use POST /tasks/filter.
Authentication
Connected account requiredTags
List task activityREPLY_IO_GET_TASKS_LIST<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual task records matching the specified filters.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns a paginated list of individual task records matching the specified filters.
Authentication
Connected account requiredTags
Get tasks reporting overviewREPLY_IO_GET_TASKS_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns aggregated task statistics broken down by type (call, email, LinkedIn, meetings, SMS, to-do, WhatsApp), with per-member breakdown.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns aggregated task statistics broken down by type (call, email, LinkedIn, meetings, SMS, to-do, WhatsApp), with per-member breakdown.
Authentication
Connected account requiredTags
Get team performance overviewREPLY_IO_GET_TEAM_PERFORMANCE_OVERVIEW<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns team performance metrics including meetings booked, contacts engaged, conversion rates, touches per contact, and response times, with per-member breakdown.Connection
<small>_Requires the `reporting:read` scope (or a broader one that includes it)._</small> Returns team performance metrics including meetings booked, contacts engaged, conversion rates, touches per contact, and response times, with per-member breakdown.
Authentication
Connected account requiredTags
Get a webhook subscriptionREPLY_IO_GET_WEBHOOK_BY_ID<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a single webhook subscription owned by the authenticated user.Connection
<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a single webhook subscription owned by the authenticated user.
Authentication
Connected account requiredTags
List supported event typesREPLY_IO_GET_WEBHOOK_EVENTS<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns the catalog of event type names a subscription may listen to. Use any of these values in the `eventType` field when creating or updating a subscription.Connection
<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns the catalog of event type names a subscription may listen to. Use any of these values in the `eventType` field when creating or updating a subscription.
Authentication
Connected account requiredTags
Get webhook delivery logsREPLY_IO_GET_WEBHOOK_LOGS<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a paginated **failure log** for a single subscription — only failed delivery attempts are recorded here; successful deliveries are not listed. Each log entry captures the triggering event id, HTTP status (or `null` when the request could not be completed) and the UTC timestamp of the attempt.Connection
<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a paginated **failure log** for a single subscription — only failed delivery attempts are recorded here; successful deliveries are not listed. Each log entry captures the triggering event id, HTTP status (or `null` when the request could not be completed) and the UTC timestamp of the attempt.
Authentication
Connected account requiredTags
Import contactsREPLY_IO_IMPORT_CONTACTS<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Import contacts by providing an array of contact objects with optional import settings. Each item in the `items` array uses the same fields as the contact patch model. Use `options` to control deduplication, list assignment, and other import behavior.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Import contacts by providing an array of contact objects with optional import settings. Each item in the `items` array uses the same fields as the contact patch model. Use `options` to control deduplication, list assignment, and other import behavior.
Authentication
Connected account requiredTags
Link a holiday calendar to a scheduleREPLY_IO_LINK_HOLIDAY_CALENDAR_TO_SCHEDULE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links a holiday calendar to the specified schedule.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Links a holiday calendar to the specified schedule.
Authentication
Connected account requiredTags
List AI web searches for a sequenceREPLY_IO_LIST_AI_WEB_SEARCHES<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Returns AI web searches started for a given sequence.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Returns AI web searches started for a given sequence.
Authentication
Connected account requiredTags
List pending approvalsREPLY_IO_LIST_APPROVALS<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of AI-generated messages awaiting human approval before being sent. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of AI-generated messages awaiting human approval before being sent. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List email account tagsREPLY_IO_LIST_EMAIL_ACCOUNT_TAGS<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all email account tags available to the authenticated user.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all email account tags available to the authenticated user.
Authentication
Connected account requiredTags
List email accountsREPLY_IO_LIST_EMAIL_ACCOUNTS<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email accounts. By default returns all email accounts visible to the authenticated user, including team members' accounts in Public or Organization mode. Use `my=true` to restrict results to only the authenticated user's own accounts.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email accounts. By default returns all email accounts visible to the authenticated user, including team members' accounts in Public or Organization mode. Use `my=true` to restrict results to only the authenticated user's own accounts.
Authentication
Connected account requiredTags
List email template foldersREPLY_IO_LIST_EMAIL_TEMPLATE_FOLDERS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all email template folders for the authenticated user.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all email template folders for the authenticated user.
Authentication
Connected account requiredTags
List email templatesREPLY_IO_LIST_EMAIL_TEMPLATES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email templates for the authenticated user.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns a paginated list of email templates for the authenticated user.
Authentication
Connected account requiredTags
List holiday calendarsREPLY_IO_LIST_HOLIDAY_CALENDARS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all holiday calendars available to the authenticated user, including predefined and custom calendars.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all holiday calendars available to the authenticated user, including predefined and custom calendars.
Authentication
Connected account requiredTags
List inbox categoriesREPLY_IO_LIST_INBOX_CATEGORIES<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns all inbox categories visible to the current user, including reserved system categories.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns all inbox categories visible to the current user, including reserved system categories.
Authentication
Connected account requiredTags
List messages in an inbox threadREPLY_IO_LIST_INBOX_THREAD_MESSAGES<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of messages on the given thread, ordered by `date` ascending. Messages are polymorphic: `channel: email` carries recipient and subject metadata, `channel: linkedIn` carries only the shared base fields.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of messages on the given thread, ordered by `date` ascending. Messages are polymorphic: `channel: email` carries recipient and subject metadata, `channel: linkedIn` carries only the shared base fields.
Authentication
Connected account requiredTags
List inbox threadsREPLY_IO_LIST_INBOX_THREADS<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of inbox threads visible to the current user, ordered by `lastActivityDate` descending.Connection
<small>_Requires the `inbox:read` scope (or a broader one that includes it)._</small> Returns a paginated page of inbox threads visible to the current user, ordered by `lastActivityDate` descending.
Authentication
Connected account requiredTags
Industries typeaheadREPLY_IO_LIST_INTENT_SIGNAL_INDUSTRIES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of Reply industry IDs used in intent-signal configuration (e.g. `technologyUsed.industryId`, `jobHiring.industries[]`). Distinct taxonomy from the Live Data filter-value industries — those are string-only Sales Navigator industries. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of Reply industry IDs used in intent-signal configuration (e.g. `technologyUsed.industryId`, `jobHiring.industries[]`). Distinct taxonomy from the Live Data filter-value industries — those are string-only Sales Navigator industries. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Technologies typeaheadREPLY_IO_LIST_INTENT_SIGNAL_TECHNOLOGIES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of Reply technology slugs used in intent-signal configuration (e.g. `technologyUsed.technologies[]`). The slug is the persisted identifier; name is display-only. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of Reply technology slugs used in intent-signal configuration (e.g. `technologyUsed.technologies[]`). The slug is the persisted identifier; name is display-only. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List documentsREPLY_IO_LIST_KNOWLEDGE_BASE_DOCUMENTS<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of file documents attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of file documents attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List linksREPLY_IO_LIST_KNOWLEDGE_BASE_LINKS<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of web links attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of web links attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List knowledge basesREPLY_IO_LIST_KNOWLEDGE_BASES<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of knowledge bases visible to the caller. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of knowledge bases visible to the caller. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List LinkedIn accountsREPLY_IO_LIST_LINKED_IN_ACCOUNTS<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all LinkedIn accounts for the authenticated user.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all LinkedIn accounts for the authenticated user.
Authentication
Connected account requiredTags
Departments typeaheadREPLY_IO_LIST_LIVE_DATA_DEPARTMENT_FILTER_VALUES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `departments` filter on the Live Data / Autopilot sidebar.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `departments` filter on the Live Data / Autopilot sidebar.
Authentication
Connected account requiredTags
Industries typeaheadREPLY_IO_LIST_LIVE_DATA_INDUSTRY_FILTER_VALUES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `industries` filter on the Live Data / Autopilot sidebar.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `industries` filter on the Live Data / Autopilot sidebar.
Authentication
Connected account requiredTags
Job titles typeaheadREPLY_IO_LIST_LIVE_DATA_JOB_TITLE_FILTER_VALUES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `jobTitles` filter on the Live Data / Autopilot sidebar.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `jobTitles` filter on the Live Data / Autopilot sidebar.
Authentication
Connected account requiredTags
Locations typeaheadREPLY_IO_LIST_LIVE_DATA_LOCATION_FILTER_VALUES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `locations` filter on the Live Data / Autopilot sidebar. The response mixes countries, regions, and cities (no separate `/countries` endpoint).Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `locations` filter on the Live Data / Autopilot sidebar. The response mixes countries, regions, and cities (no separate `/countries` endpoint).
Authentication
Connected account requiredTags
List Live Data searchesREPLY_IO_LIST_LIVE_DATA_SEARCHES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of past Live Data searches for the caller's team, most recent first. Each item includes status and progress for polling.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Returns a paginated list of past Live Data searches for the caller's team, most recent first. Each item includes status and progress for polling.
Authentication
Connected account requiredTags
Seniorities typeaheadREPLY_IO_LIST_LIVE_DATA_SENIORITY_FILTER_VALUES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `seniorities` filter on the Live Data / Autopilot sidebar.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:read` scope (or a broader one that includes it)._</small> Typeahead values for the `seniorities` filter on the Live Data / Autopilot sidebar.
Authentication
Connected account requiredTags
List offersREPLY_IO_LIST_OFFERS<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of offers visible to the caller. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of offers visible to the caller. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List pending LinkedIn accountsREPLY_IO_LIST_PENDING_LINKED_IN_ACCOUNTS<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all pending LinkedIn accounts that are awaiting connection.Connection
<small>_Requires the `channels:read` scope (or a broader one that includes it)._</small> Returns all pending LinkedIn accounts that are awaiting connection.
Authentication
Connected account requiredTags
List playbooksREPLY_IO_LIST_PLAYBOOKS<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of playbooks visible to the caller. When `type` is omitted, results from all three scopes (`global`, `organization`, `team`) are merged. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of playbooks visible to the caller. When `type` is omitted, results from all three scopes (`global`, `organization`, `team`) are merged. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List reengagement cardsREPLY_IO_LIST_REENGAGEMENT_CARDS<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of reengagement cards attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of reengagement cards attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List reply handlersREPLY_IO_LIST_REPLY_HANDLERS<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of reply handlers attached to a knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:read` scope (or a broader one that includes it)._</small> Returns a paginated list of reply handlers attached to a knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
List linked holiday calendarsREPLY_IO_LIST_SCHEDULE_HOLIDAY_CALENDARS<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all holiday calendars linked to the specified schedule.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all holiday calendars linked to the specified schedule.
Authentication
Connected account requiredTags
List schedulesREPLY_IO_LIST_SCHEDULES<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all schedules for the authenticated user.Connection
<small>_Requires the `sequences:read` scope (or a broader one that includes it)._</small> Returns all schedules for the authenticated user.
Authentication
Connected account requiredTags
List webhook subscriptionsREPLY_IO_LIST_WEBHOOKS<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a paginated list of the authenticated user's webhook subscriptions, ordered by descending id. Use `top`/`skip` to page through results and inspect `hasMore` to detect additional pages.Connection
<small>_Requires the `webhooks:read` scope (or a broader one that includes it)._</small> Returns a paginated list of the authenticated user's webhook subscriptions, ordered by descending id. Use `top`/`skip` to page through results and inspect `hasMore` to detect additional pages.
Authentication
Connected account requiredTags
Mark threads as readREPLY_IO_MARK_INBOX_THREADS_AS_READ<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk update — flips `isRead` to `true` on each supplied thread. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to access this thread |Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk update — flips `isRead` to `true` on each supplied thread. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to access this thread |
Authentication
Connected account requiredTags
Mark threads as unreadREPLY_IO_MARK_INBOX_THREADS_AS_UNREAD<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk update — flips `isRead` to `false` on each supplied thread. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to access this thread |Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk update — flips `isRead` to `false` on each supplied thread. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread not found | | `forbidden` | User not allowed to access this thread |
Authentication
Connected account requiredTags
Move accounts to an account listREPLY_IO_MOVE_ACCOUNTS_TO_CONTACT_ACCOUNT_LIST<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves accounts to the specified account list, removing them from any other lists they belong to. This is a non-atomic operation: successfully moved accounts are not rolled back if some fail. The response contains only the failed items with their error details.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves accounts to the specified account list, removing them from any other lists they belong to. This is a non-atomic operation: successfully moved accounts are not rolled back if some fail. The response contains only the failed items with their error details.
Authentication
Connected account requiredTags
Move a contact to a sequenceREPLY_IO_MOVE_CONTACT_TO_SEQUENCE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves a contact to a different sequence, optionally removing from existing sequencesConnection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves a contact to a different sequence, optionally removing from existing sequences
Authentication
Connected account requiredTags
Move contacts to a contact listREPLY_IO_MOVE_CONTACTS_TO_CONTACT_LIST<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves contacts to the specified contact list. This is a non-atomic operation: successfully moved contacts are not rolled back if some fail. The response contains only the failed items with their error details.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Moves contacts to the specified contact list. This is a non-atomic operation: successfully moved contacts are not rolled back if some fail. The response contains only the failed items with their error details.
Authentication
Connected account requiredTags
Move an email templateREPLY_IO_MOVE_EMAIL_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Moves an email template to a different folder.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Moves an email template to a different folder.
Authentication
Connected account requiredTags
Pause a sequenceREPLY_IO_PAUSE_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Pauses an active sequence. Returns the updated sequence. This operation is **idempotent**: calling Pause on an already paused sequence returns `200` with the current sequence state. No error is raised.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Pauses an active sequence. Returns the updated sequence. This operation is **idempotent**: calling Pause on an already paused sequence returns `200` with the current sequence state. No error is raised.
Authentication
Connected account requiredTags
Personalize the preview for a contactREPLY_IO_PERSONALIZE_SEQUENCE_PREVIEW<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Kicks off (or re-runs) AI personalization for a single contact in an AI SDR sequence. Personalization runs step-by-step in the background. The whole step chain for the contact is tracked by a single background job: the response returns its `jobId`, and progress advances as `personalizedSteps / totalSteps`. Poll the generic `GET /v3/background-jobs/{id}` endpoint for status and progress; on completion the job's `jsonDataResult` carries `{ sequenceId, contactId, personalizedSteps, totalSteps }`. A chain that ended early (for example, the contact was removed mid-chain) reports `personalizedSteps < totalSteps`. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Kicks off (or re-runs) AI personalization for a single contact in an AI SDR sequence. Personalization runs step-by-step in the background. The whole step chain for the contact is tracked by a single background job: the response returns its `jobId`, and progress advances as `personalizedSteps / totalSteps`. Poll the generic `GET /v3/background-jobs/{id}` endpoint for status and progress; on completion the job's `jsonDataResult` carries `{ sequenceId, contactId, personalizedSteps, totalSteps }`. A chain that ended early (for example, the contact was removed mid-chain) reports `personalizedSteps < totalSteps`. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Preview autopilot resultsREPLY_IO_PREVIEW_AUTOPILOT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Previews the expected autopilot results for the sequence. Clients pass the autopilot filter config in the body — they are NOT required to save it to the sequence first (supports try-before-save in the filter UI). Returns a background job to poll via `GET /v3/background-jobs/{id}`; on completion its `jsonDataResult` carries `{ contactsCount, companiesCount, sampleContacts }`, where `sampleContacts` is a capped sample of matching contacts. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Previews the expected autopilot results for the sequence. Clients pass the autopilot filter config in the body — they are NOT required to save it to the sequence first (supports try-before-save in the filter UI). Returns a background job to poll via `GET /v3/background-jobs/{id}`; on completion its `jsonDataResult` carries `{ contactsCount, companiesCount, sampleContacts }`, where `sampleContacts` is a capped sample of matching contacts. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Preview a Live Data searchREPLY_IO_PREVIEW_LIVE_DATA_SEARCH<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Starts a Live Data preview for the given filters and returns a background job to poll. The job is tracked by `GET /v3/background-jobs/{id}`; on completion its `jsonDataResult` carries `{ contactsCount, companiesCount, sampleContacts }`, where `sampleContacts` is a capped sample of matching contacts. A preview adds no prospects and consumes no credits.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Starts a Live Data preview for the given filters and returns a background job to poll. The job is tracked by `GET /v3/background-jobs/{id}`; on completion its `jsonDataResult` carries `{ contactsCount, companiesCount, sampleContacts }`, where `sampleContacts` is a capped sample of matching contacts. A preview adds no prospects and consumes no credits.
Authentication
Connected account requiredTags
Reconnect a LinkedIn accountREPLY_IO_RECONNECT_LINKED_IN_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Generates a new connection link for reconnecting an existing LinkedIn account whose cookie has expired.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Generates a new connection link for reconnecting an existing LinkedIn account whose cookie has expired.
Authentication
Connected account requiredTags
Regenerate a pending approvalREPLY_IO_REGENERATE_APPROVAL<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Starts a background job that regenerates the AI-generated message for a single (sequence, contact) pair, and returns the job id. Optionally pass freeform `recommendations` to steer the regeneration. Poll `GET /v3/background-jobs/{jobId}` for status; when the job finishes, its result holds the regenerated `subject` and `body`. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Starts a background job that regenerates the AI-generated message for a single (sequence, contact) pair, and returns the job id. Optionally pass freeform `recommendations` to steer the regeneration. Poll `GET /v3/background-jobs/{jobId}` for status; when the job finishes, its result holds the regenerated `subject` and `body`. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Remove contact from sequenceREPLY_IO_REMOVE_CONTACT_FROM_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Remove a contact from the sequenceConnection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Remove a contact from the sequence
Authentication
Connected account requiredTags
Remove email account from sequenceREPLY_IO_REMOVE_EMAIL_ACCOUNT_FROM_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Unlinks an email account from the sequence. The email account itself is not deleted.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Unlinks an email account from the sequence. The email account itself is not deleted.
Authentication
Connected account requiredTags
Remove a LinkedIn account from a sequenceREPLY_IO_REMOVE_LINKED_IN_ACCOUNT_FROM_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Unlinks a LinkedIn account from the specified sequenceConnection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Unlinks a LinkedIn account from the specified sequence
Authentication
Connected account requiredTags
Remove tags from an email accountREPLY_IO_REMOVE_TAGS_FROM_EMAIL_ACCOUNT<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Removes one or more tags from an email account by tag name.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Removes one or more tags from an email account by tag name.
Authentication
Connected account requiredTags
Render an email templateREPLY_IO_RENDER_EMAIL_TEMPLATE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Renders an email template by substituting variables with actual contact data.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Renders an email template by substituting variables with actual contact data.
Authentication
Connected account requiredTags
Reset manual edits in a sequence previewREPLY_IO_RESET_SEQUENCE_PREVIEW<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Reverts any manual edits the user has made to the preview for a contact and restores the AI-generated templates.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Reverts any manual edits the user has made to the preview for a contact and restores the AI-generated templates.
Authentication
Connected account requiredTags
Resume sendingREPLY_IO_RESUME_SENDING<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Resumes email sending for an account that was paused or throttled by the provider.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Resumes email sending for an account that was paused or throttled by the provider.
Authentication
Connected account requiredTags
Save a sequence as a templateREPLY_IO_SAVE_SEQUENCE_AS_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence template from an existing sequenceConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Creates a new sequence template from an existing sequence
Authentication
Connected account requiredTags
Schedule email validationREPLY_IO_SCHEDULE_EMAIL_VALIDATION<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Schedules an asynchronous email-validation job for the supplied contact IDs. Returns `202 Accepted` with a `Location` header pointing at `/v3/background-jobs/{jobId}` — poll that endpoint for status and the eventual result. The eligibility filter (team scope + `RequiresValidation` status) and the credits cap applied here mirror the `/estimate` semantics. Set `acceptPartial = true` to schedule whatever credits allow when the team's balance is below the eligible count.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Schedules an asynchronous email-validation job for the supplied contact IDs. Returns `202 Accepted` with a `Location` header pointing at `/v3/background-jobs/{jobId}` — poll that endpoint for status and the eventual result. The eligibility filter (team scope + `RequiresValidation` status) and the credits cap applied here mirror the `/estimate` semantics. Set `acceptPartial = true` to schedule whatever credits allow when the team's balance is below the eligible count.
Authentication
Connected account requiredTags
Send a pending approvalREPLY_IO_SEND_APPROVAL<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Approves and sends the queued AI-generated message for a single (sequence, contact) pair. Optionally override the draft body and/or subject before sending. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Approves and sends the queued AI-generated message for a single (sequence, contact) pair. Optionally override the draft body and/or subject before sending. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Send a batch of pending approvalsREPLY_IO_SEND_APPROVALS_BULK<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Approves and sends the queued AI-generated messages for up to 20 (sequence, contact) pairs in one call. Bodies and subjects cannot be overridden in bulk — use the per-contact endpoint for that. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Approves and sends the queued AI-generated messages for up to 20 (sequence, contact) pairs in one call. Bodies and subjects cannot be overridden in bulk — use the per-contact endpoint for that. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Send a direct email to a contactREPLY_IO_SEND_DIRECT_EMAIL<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a one-off email directly to a contact outside of any sequenceConnection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a one-off email directly to a contact outside of any sequence
Authentication
Connected account requiredTags
Send an AI-generated LinkedIn voice message to a contactREPLY_IO_SEND_DIRECT_LINKED_IN_AI_VOICE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Generates and sends an AI voice message to the contact via LinkedIn outside of any sequence. The caller must already be connected with the contact on LinkedIn. The voice is synthesized from the provided script using the account's text-to-speech settings.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Generates and sends an AI voice message to the contact via LinkedIn outside of any sequence. The caller must already be connected with the contact on LinkedIn. The voice is synthesized from the provided script using the account's text-to-speech settings.
Authentication
Connected account requiredTags
Send a LinkedIn connection request to a contactREPLY_IO_SEND_DIRECT_LINKED_IN_CONNECT<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn connection request to the contact outside of any sequence. The contact must have a LinkedIn profile URL set. The caller must own an active LinkedIn account (`linkedInAccountId`).Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn connection request to the contact outside of any sequence. The contact must have a LinkedIn profile URL set. The caller must own an active LinkedIn account (`linkedInAccountId`).
Authentication
Connected account requiredTags
Send a LinkedIn InMail to a contactREPLY_IO_SEND_DIRECT_LINKED_IN_IN_MAIL<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn InMail message to the contact outside of any sequence. Requires a Sales Navigator account with available InMail credits.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn InMail message to the contact outside of any sequence. Requires a Sales Navigator account with available InMail credits.
Authentication
Connected account requiredTags
Send a LinkedIn message to a contactREPLY_IO_SEND_DIRECT_LINKED_IN_MESSAGE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn message to the contact outside of any sequence. The caller must already be connected with the contact on LinkedIn.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a direct LinkedIn message to the contact outside of any sequence. The caller must already be connected with the contact on LinkedIn.
Authentication
Connected account requiredTags
Send a LinkedIn voice message to a contactREPLY_IO_SEND_DIRECT_LINKED_IN_VOICE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a pre-recorded voice message to the contact via LinkedIn outside of any sequence. The caller must already be connected with the contact on LinkedIn. Upload audio files via `POST /v3/attachments/voice` to obtain a `voiceAttachmentId`.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sends a pre-recorded voice message to the contact via LinkedIn outside of any sequence. The caller must already be connected with the contact on LinkedIn. Upload audio files via `POST /v3/attachments/voice` to obtain a `voiceAttachmentId`.
Authentication
Connected account requiredTags
Send a reply within a threadREPLY_IO_SEND_INBOX_THREAD_MESSAGE<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sends an outbound message on the supplied thread. The request body''s `channel` discriminator must match the thread''s channel; mismatches are rejected with `code: inboxThread.channelMismatch`.Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sends an outbound message on the supplied thread. The request body''s `channel` discriminator must match the thread''s channel; mismatches are rejected with `code: inboxThread.channelMismatch`.
Authentication
Connected account requiredTags
Send a test emailREPLY_IO_SEND_TEST_EMAIL_TEMPLATE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sends a test email using the specified template.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sends a test email using the specified template.
Authentication
Connected account requiredTags
Set the approval modeREPLY_IO_SET_AI_SDR_SEQUENCE_APPROVAL_MODE<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Sets the sequence's approval mode — whether AI-generated messages require human approval before sending. Settable only via this dedicated PUT (or at create time); NOT in the AI SDR sequence PATCH. When disabling (`enabled` = `false`), `approveAllPendingContacts` may be set to `true` to immediately approve all currently-pending contacts. `approveAllPendingContacts` is rejected when enabling. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Sets the sequence's approval mode — whether AI-generated messages require human approval before sending. Settable only via this dedicated PUT (or at create time); NOT in the AI SDR sequence PATCH. When disabling (`enabled` = `false`), `approveAllPendingContacts` may be set to `true` to immediately approve all currently-pending contacts. `approveAllPendingContacts` is rejected when enabling. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Set generated step typesREPLY_IO_SET_AI_SDR_SEQUENCE_GENERATED_STEP_TYPES<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Replaces the step channels the AI SDR is allowed to generate, and triggers regeneration of the sequence's steps using the new mix. Rejected with 409 once the sequence has already acted on contacts (sent emails or LinkedIn messages, generated tasks, etc.). Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Replaces the step channels the AI SDR is allowed to generate, and triggers regeneration of the sequence's steps using the new mix. Rejected with 409 once the sequence has already acted on contacts (sent emails or LinkedIn messages, generated tasks, etc.). Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Connect a knowledge base to the sequenceREPLY_IO_SET_AI_SDR_SEQUENCE_KNOWLEDGE_BASE<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Connects a knowledge base to the sequence by id. Replaces any previously-connected knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Connects a knowledge base to the sequence by id. Replaces any previously-connected knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Attach a playbook to the sequenceREPLY_IO_SET_AI_SDR_SEQUENCE_PLAYBOOK<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Attaches a playbook to the sequence by composite id. Replaces any previously-attached playbook. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:operate` scope (or a broader one that includes it)._</small> Attaches a playbook to the sequence by composite id. Replaces any previously-attached playbook. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Mark or unmark contacts as bouncedREPLY_IO_SET_CONTACTS_BOUNCED<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as bounced (`isBounced: true`) or clears the bounced flag (`isBounced: false`) across **every sequence** they are currently enrolled in. When clearing the flag (`isBounced: false`), `resendEmails` is required: pass `true` to retry the previously bounced step or `false` to leave the schedule untouched. When marking as bounced (`isBounced: true`), `resendEmails` must be omitted. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-bounced` instead.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as bounced (`isBounced: true`) or clears the bounced flag (`isBounced: false`) across **every sequence** they are currently enrolled in. When clearing the flag (`isBounced: false`), `resendEmails` is required: pass `true` to retry the previously bounced step or `false` to leave the schedule untouched. When marking as bounced (`isBounced: true`), `resendEmails` must be omitted. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-bounced` instead.
Authentication
Connected account requiredTags
Mark or unmark contacts as repliedREPLY_IO_SET_CONTACTS_REPLIED<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as replied (`isReplied: true`) or clears the replied flag (`isReplied: false`) across **every sequence** they are currently enrolled in. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-replied` instead.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as replied (`isReplied: true`) or clears the replied flag (`isReplied: false`) across **every sequence** they are currently enrolled in. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-replied` instead.
Authentication
Connected account requiredTags
Set contacts' in-sequence statusREPLY_IO_SET_CONTACTS_STATUS_IN_SEQUENCE<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sets the in-sequence status (`active` / `paused` / `finished` / `outOfOffice`) for the given contacts across **every sequence** they are currently enrolled in. Replied and Bounced are **not** values of this enum — use `POST /v3/contacts/set-replied` or `POST /v3/contacts/set-bounced` for those. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-status-in-sequence` instead. `paused` requires the contact to currently be `active` in the sequence — pausing from any other state is reported per-item as `invalidStatusTransition`. The other targets (`active`, `finished`, `outOfOffice`) accept any current state.Connection
<small>_Requires the `contacts:operate` scope (or a broader one that includes it)._</small> Sets the in-sequence status (`active` / `paused` / `finished` / `outOfOffice`) for the given contacts across **every sequence** they are currently enrolled in. Replied and Bounced are **not** values of this enum — use `POST /v3/contacts/set-replied` or `POST /v3/contacts/set-bounced` for those. To restrict the change to a single sequence, use `POST /v3/sequences/{id}/contacts/set-status-in-sequence` instead. `paused` requires the contact to currently be `active` in the sequence — pausing from any other state is reported per-item as `invalidStatusTransition`. The other targets (`active`, `finished`, `outOfOffice`) accept any current state.
Authentication
Connected account requiredTags
Set default email accountREPLY_IO_SET_DEFAULT_EMAIL_ACCOUNT<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Sets the specified email account as the default for the authenticated user.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Sets the specified email account as the default for the authenticated user.
Authentication
Connected account requiredTags
Set default scheduleREPLY_IO_SET_DEFAULT_SCHEDULE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sets the specified schedule as the default.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sets the specified schedule as the default.
Authentication
Connected account requiredTags
Assign or clear a thread's categoryREPLY_IO_SET_INBOX_THREAD_CATEGORY<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sets the thread's category, or clears it when `categoryId` is `null`. Idempotent.Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sets the thread's category, or clears it when `categoryId` is `null`. Idempotent.
Authentication
Connected account requiredTags
Toggle thread meeting-intentREPLY_IO_SET_INBOX_THREAD_MEETING_INTENT<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sets or clears the meeting-intent flag on a thread.Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Sets or clears the meeting-intent flag on a thread.
Authentication
Connected account requiredTags
Mark or unmark contacts as bounced in this sequenceREPLY_IO_SET_SEQUENCE_CONTACTS_BOUNCED<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as bounced (`isBounced: true`) or clears the bounced flag (`isBounced: false`), scoped to **this sequence only**. When clearing the flag (`isBounced: false`), `resendEmails` is required: pass `true` to retry the previously bounced step or `false` to leave the schedule untouched. When marking as bounced (`isBounced: true`), `resendEmails` must be omitted. To apply across every sequence a contact is in, use `POST /v3/contacts/set-bounced` instead.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as bounced (`isBounced: true`) or clears the bounced flag (`isBounced: false`), scoped to **this sequence only**. When clearing the flag (`isBounced: false`), `resendEmails` is required: pass `true` to retry the previously bounced step or `false` to leave the schedule untouched. When marking as bounced (`isBounced: true`), `resendEmails` must be omitted. To apply across every sequence a contact is in, use `POST /v3/contacts/set-bounced` instead.
Authentication
Connected account requiredTags
Mark or unmark contacts as replied in this sequenceREPLY_IO_SET_SEQUENCE_CONTACTS_REPLIED<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as replied (`isReplied: true`) or clears the replied flag (`isReplied: false`), scoped to **this sequence only**. To apply across every sequence a contact is in, use `POST /v3/contacts/set-replied` instead.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Marks the given contacts as replied (`isReplied: true`) or clears the replied flag (`isReplied: false`), scoped to **this sequence only**. To apply across every sequence a contact is in, use `POST /v3/contacts/set-replied` instead.
Authentication
Connected account requiredTags
Set contacts' status in this sequenceREPLY_IO_SET_SEQUENCE_CONTACTS_STATUS_IN_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sets the in-sequence status (`active` / `paused` / `finished` / `outOfOffice`) for the given contacts, scoped to **this sequence only**. To apply across every sequence a contact is in, use `POST /v3/contacts/set-status-in-sequence` instead. Replied and Bounced are **not** values of this enum — use `POST /v3/sequences/{id}/contacts/set-replied` or `POST /v3/sequences/{id}/contacts/set-bounced` for those. `paused` requires the contact to currently be `active` in this sequence — pausing from any other state is reported per-item as `invalidStatusTransition`. The other targets (`active`, `finished`, `outOfOffice`) accept any current state.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Sets the in-sequence status (`active` / `paused` / `finished` / `outOfOffice`) for the given contacts, scoped to **this sequence only**. To apply across every sequence a contact is in, use `POST /v3/contacts/set-status-in-sequence` instead. Replied and Bounced are **not** values of this enum — use `POST /v3/sequences/{id}/contacts/set-replied` or `POST /v3/sequences/{id}/contacts/set-bounced` for those. `paused` requires the contact to currently be `active` in this sequence — pausing from any other state is reported per-item as `invalidStatusTransition`. The other targets (`active`, `finished`, `outOfOffice`) accept any current state.
Authentication
Connected account requiredTags
Set sequence email accountsREPLY_IO_SET_SEQUENCE_EMAIL_ACCOUNTS<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Replaces all email account links for the sequence with the provided list. Any previously linked accounts not in the new list will be unlinked.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Replaces all email account links for the sequence with the provided list. Any previously linked accounts not in the new list will be unlinked.
Authentication
Connected account requiredTags
Share a contact listREPLY_IO_SHARE_CONTACT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Makes a contact list shared across the team.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Makes a contact list shared across the team.
Authentication
Connected account requiredTags
Share an email template folderREPLY_IO_SHARE_EMAIL_TEMPLATE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Shares a personal email template folder with the team.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Shares a personal email template folder with the team.
Authentication
Connected account requiredTags
Start an AI web searchREPLY_IO_START_AI_WEB_SEARCH<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Kicks off an AI-driven web search to find contacts for a sequence.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Kicks off an AI-driven web search to find contacts for a sequence.
Authentication
Connected account requiredTags
Start a Live Data searchREPLY_IO_START_LIVE_DATA_SEARCH<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Starts a Live Data search that finds contacts matching the filters and adds them as prospects (optionally moving them into a sequence and/or lists). Consumes credits from the Reply credit pool per resulting contact. Returns the created search's id; track its progress via `GET /v3/live-data/searches/{id}`.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Starts a Live Data search that finds contacts matching the filters and adds them as prospects (optionally moving them into a sequence and/or lists). Consumes credits from the Reply credit pool per resulting contact. Returns the created search's id; track its progress via `GET /v3/live-data/searches/{id}`.
Authentication
Connected account requiredTags
Start a sequenceREPLY_IO_START_SEQUENCE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Activates a new or paused sequence. Returns the updated sequence. This operation is **idempotent**: calling Start on an already active sequence returns `200` with the current sequence state. No error is raised.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Activates a new or paused sequence. Returns the updated sequence. This operation is **idempotent**: calling Start on an already active sequence returns `200` with the current sequence state. No error is raised.
Authentication
Connected account requiredTags
Start a strategist runREPLY_IO_START_STRATEGIST<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Starts an AI Strategist run for the caller's team. The strategist generates sequence ideas and creates a sequence for each one. Returns a background job to poll via `GET /v3/background-jobs/{jobId}`; on completion its `jsonDataResult` carries `{ sequenceIds }` — the ids of the sequences created from the generated ideas. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Starts an AI Strategist run for the caller's team. The strategist generates sequence ideas and creates a sequence for each one. Returns a background job to poll via `GET /v3/background-jobs/{jobId}`; on completion its `jsonDataResult` carries `{ sequenceIds }` — the ids of the sequences created from the generated ideas. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Submit feedback on a pending approvalREPLY_IO_SUBMIT_APPROVAL_FEEDBACK<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down reaction on the queued AI-generated message, with optional dislike reasons and a freeform comment. Used as a training signal for the AI SDR. No step identifier is needed — the approval is unique per (sequence, contact). Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down reaction on the queued AI-generated message, with optional dislike reasons and a freeform comment. Used as a training signal for the AI SDR. No step identifier is needed — the approval is unique per (sequence, contact). Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Submit feedback on a generated AI draftREPLY_IO_SUBMIT_INBOX_AI_DRAFT_FEEDBACK<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down on the AI-generated draft, with optional dislike reasons and a freeform comment. Used as a training signal. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down on the AI-generated draft, with optional dislike reasons and a freeform comment. Used as a training signal. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Submit feedback on a preview stepREPLY_IO_SUBMIT_PREVIEW_STEP_FEEDBACK<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down reaction on the AI-generated message for a specific step in a contact's preview, with optional dislike reasons and a freeform comment. Used as a training signal for the AI SDR. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> Records a thumbs-up / thumbs-down reaction on the AI-generated message for a specific step in a contact's preview, with optional dislike reasons and a freeform comment. Used as a training signal for the AI SDR. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Test IMAP connectivityREPLY_IO_TEST_IMAP_CONNECTIVITY<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Tests connectivity to an IMAP server with the provided credentials without creating an email account.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Tests connectivity to an IMAP server with the provided credentials without creating an email account.
Authentication
Connected account requiredTags
Test SMTP connectivityREPLY_IO_TEST_SMTP_CONNECTIVITY<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Tests connectivity to an SMTP server with the provided credentials without creating an email account.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Tests connectivity to an SMTP server with the provided credentials without creating an email account.
Authentication
Connected account requiredTags
Send a test payloadREPLY_IO_TEST_WEBHOOK<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Triggers a synthetic delivery to the subscription's URL so the integrator can validate wiring. Only enabled subscriptions can be tested.Connection
<small>_Requires the `webhooks:operate` scope (or a broader one that includes it)._</small> Triggers a synthetic delivery to the subscription's URL so the integrator can validate wiring. Only enabled subscriptions can be tested.
Authentication
Connected account requiredTags
Toggle LinkedIn account statusREPLY_IO_TOGGLE_LINKED_IN_ACCOUNT_STATUS<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Toggles the enabled/disabled status of a LinkedIn account.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Toggles the enabled/disabled status of a LinkedIn account.
Authentication
Connected account requiredTags
Unarchive a sequenceREPLY_IO_UNARCHIVE_SEQUENCE<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Restores an archived sequence to its previous state. Returns the updated sequence.Connection
<Warning> **Coming soon.** This endpoint will be available by late July 2026. </Warning> <small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Restores an archived sequence to its previous state. Returns the updated sequence.
Authentication
Connected account requiredTags
Unassign threads from a categoryREPLY_IO_UNASSIGN_THREADS_FROM_INBOX_CATEGORY<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk unassignment — clears the category link from each supplied thread when it points at this category. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread or category not found | | `invalidInput` | Invalid input | | `forbidden` | User not allowed to modify this thread |Connection
<small>_Requires the `inbox:operate` scope (or a broader one that includes it)._</small> Non-atomic bulk unassignment — clears the category link from each supplied thread when it points at this category. Per-item failures are returned in a dictionary keyed by thread id. **Per-item error codes** | Error code | Meaning | | --- | --- | | `notFound` | Thread or category not found | | `invalidInput` | Invalid input | | `forbidden` | User not allowed to modify this thread |
Authentication
Connected account requiredTags
Unlink a holiday calendar from a scheduleREPLY_IO_UNLINK_HOLIDAY_CALENDAR_FROM_SCHEDULE<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Removes the link between a holiday calendar and the specified schedule.Connection
<small>_Requires the `sequences:operate` scope (or a broader one that includes it)._</small> Removes the link between a holiday calendar and the specified schedule.
Authentication
Connected account requiredTags
Unshare a contact listREPLY_IO_UNSHARE_CONTACT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Makes a shared contact list private again.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Makes a shared contact list private again.
Authentication
Connected account requiredTags
Update AI SDR sequence settingsREPLY_IO_UPDATE_AI_SDR_SEQUENCE_SETTINGS<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update of AI SDR-specific sequence settings (generation inputs, tone of voice, personalization points, provider LLM, autopilot config, intent signals). PATCH semantics: a field absent from the body is skipped; a field explicitly set to `null` is rejected. `intentSignals`, when present, fully replaces the current list. `autopilot.filters`, when present, fully replaces the current filters object. At least one field must be present. Out of scope for this PATCH (use the dedicated sub-resources instead): name and other generic sequence fields, approval mode, generated step types, attached playbook, connected knowledge base. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update of AI SDR-specific sequence settings (generation inputs, tone of voice, personalization points, provider LLM, autopilot config, intent signals). PATCH semantics: a field absent from the body is skipped; a field explicitly set to `null` is rejected. `intentSignals`, when present, fully replaces the current list. `autopilot.filters`, when present, fully replaces the current filters object. At least one field must be present. Out of scope for this PATCH (use the dedicated sub-resources instead): name and other generic sequence fields, approval mode, generated step types, attached playbook, connected knowledge base. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update a domain blacklist ruleREPLY_IO_UPDATE_BLACKLIST_DOMAIN_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing domain blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing domain blacklist rule.
Authentication
Connected account requiredTags
Update an email exception blacklist ruleREPLY_IO_UPDATE_BLACKLIST_EMAIL_EXCEPTION_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing email exception blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing email exception blacklist rule.
Authentication
Connected account requiredTags
Update an email blacklist ruleREPLY_IO_UPDATE_BLACKLIST_EMAIL_RULE<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing email blacklist rule.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing email blacklist rule.
Authentication
Connected account requiredTags
Update a contactREPLY_IO_UPDATE_CONTACT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing contact. All fields are optional — only include the fields you want to change (PATCH semantics).Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing contact. All fields are optional — only include the fields you want to change (PATCH semantics).
Authentication
Connected account requiredTags
Update an accountREPLY_IO_UPDATE_CONTACT_ACCOUNT<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing account.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing account.
Authentication
Connected account requiredTags
Update an account listREPLY_IO_UPDATE_CONTACT_ACCOUNT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing account list name. Names must be 3–128 characters and unique per team.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing account list name. Names must be 3–128 characters and unique per team.
Authentication
Connected account requiredTags
Update account ownerREPLY_IO_UPDATE_CONTACT_ACCOUNT_OWNER<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Changes the owner of an account. The new owner must be a member of the caller's team — an `ownerUserId` outside the team returns 400 `contactAccount.invalidInput` (404 is reserved for "account row missing").Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Changes the owner of an account. The new owner must be a member of the caller's team — an `ownerUserId` outside the team returns 400 `contactAccount.invalidInput` (404 is reserved for "account row missing").
Authentication
Connected account requiredTags
Update a contact listREPLY_IO_UPDATE_CONTACT_LIST<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing contact list name.Connection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing contact list name.
Authentication
Connected account requiredTags
Update a custom fieldREPLY_IO_UPDATE_CUSTOM_FIELD<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing custom fieldConnection
<small>_Requires the `contacts:write` scope (or a broader one that includes it)._</small> Updates an existing custom field
Authentication
Connected account requiredTags
Update an email accountREPLY_IO_UPDATE_EMAIL_ACCOUNT<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Partially updates an email account. Only works with custom email account providers (SMTP/IMAP). Provide only the sections and fields you want to change; omitted fields are left unchanged.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Partially updates an email account. Only works with custom email account providers (SMTP/IMAP). Provide only the sections and fields you want to change; omitted fields are left unchanged.
Authentication
Connected account requiredTags
Update a tagREPLY_IO_UPDATE_EMAIL_ACCOUNT_TAG<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Updates the name and/or color of an email account tag.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Updates the name and/or color of an email account tag.
Authentication
Connected account requiredTags
Update an email templateREPLY_IO_UPDATE_EMAIL_TEMPLATE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing email template.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing email template.
Authentication
Connected account requiredTags
Update an email template folderREPLY_IO_UPDATE_EMAIL_TEMPLATE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing email template folder.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing email template folder.
Authentication
Connected account requiredTags
Update a holiday calendarREPLY_IO_UPDATE_HOLIDAY_CALENDAR<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing custom holiday calendar. Only custom calendars can be updated.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing custom holiday calendar. Only custom calendars can be updated.
Authentication
Connected account requiredTags
Update inbox categoryREPLY_IO_UPDATE_INBOX_CATEGORY<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Full replacement of `name` and `color` for a category. Reserved (system) categories reject this operation with 403 / `code: inboxCategory.cannotModifyDefault`.Connection
<small>_Requires the `inbox:write` scope (or a broader one that includes it)._</small> Full replacement of `name` and `color` for a category. Reserved (system) categories reject this operation with 403 / `code: inboxCategory.cannotModifyDefault`.
Authentication
Connected account requiredTags
Update a knowledge baseREPLY_IO_UPDATE_KNOWLEDGE_BASE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update LinkedIn account limitsREPLY_IO_UPDATE_LINKED_IN_ACCOUNT_LIMITS<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Updates the daily automation limits for a LinkedIn account.Connection
<small>_Requires the `channels:operate` scope (or a broader one that includes it)._</small> Updates the daily automation limits for a LinkedIn account.
Authentication
Connected account requiredTags
Update LinkedIn account revoke settingsREPLY_IO_UPDATE_LINKED_IN_ACCOUNT_REVOKE_SETTINGS<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Updates the automatic connection revocation settings for a LinkedIn account.Connection
<small>_Requires the `channels:write` scope (or a broader one that includes it)._</small> Updates the automatic connection revocation settings for a LinkedIn account.
Authentication
Connected account requiredTags
Update an offerREPLY_IO_UPDATE_OFFER<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. Array fields, if present, fully replace the current value (no item-level merge). At least one field must be present. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. Array fields, if present, fully replace the current value (no item-level merge). At least one field must be present. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update a playbookREPLY_IO_UPDATE_PLAYBOOK<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. `type` is immutable. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. `type` is immutable. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update a reengagement cardREPLY_IO_UPDATE_REENGAGEMENT_CARD<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Media is not patched here; use the `/media` sub-resource. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Media is not patched here; use the `/media` sub-resource. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update a reply handlerREPLY_IO_UPDATE_REPLY_HANDLER<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Media is not patched here; use the `/media` sub-resource. Requires the AI SDR feature on the caller's team.Connection
<Info> **Beta.** This endpoint is in beta. Behavior, parameters, and response shapes may change without notice. </Info> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Partial update — send only the fields you want to change. At least one field must be present. Media is not patched here; use the `/media` sub-resource. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Update a scheduleREPLY_IO_UPDATE_SCHEDULE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing schedule.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing schedule.
Authentication
Connected account requiredTags
Update a sequenceREPLY_IO_UPDATE_SEQUENCE<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequenceConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequence
Authentication
Connected account requiredTags
Update a sequence folderREPLY_IO_UPDATE_SEQUENCE_FOLDER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequence folderConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequence folder
Authentication
Connected account requiredTags
Change sequence ownerREPLY_IO_UPDATE_SEQUENCE_OWNER<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Changes the owner of a single sequence to a different team memberConnection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Changes the owner of a single sequence to a different team member
Authentication
Connected account requiredTags
Update a sequence stepREPLY_IO_UPDATE_SEQUENCE_STEP<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequence step. Each variant in the request body must include its `id` to identify which variant to update. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); attachments that don't belong to the caller (or the caller's team) are rejected with `403 sequenceStep.forbidden`.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing sequence step. Each variant in the request body must include its `id` to identify which variant to update. For email steps, each variant may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`); attachments that don't belong to the caller (or the caller's team) are rejected with `403 sequenceStep.forbidden`.
Authentication
Connected account requiredTags
Update a step variantREPLY_IO_UPDATE_SEQUENCE_STEP_VARIANT<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing variant for a sequence step. Supports both text variants (`application/json`) and voice message variants (`multipart/form-data`). For email-step text variants, the request may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`). Inaccessible attachment IDs are rejected with `403 sequenceStep.forbidden`.Connection
<small>_Requires the `sequences:write` scope (or a broader one that includes it)._</small> Updates an existing variant for a sequence step. Supports both text variants (`application/json`) and voice message variants (`multipart/form-data`). For email-step text variants, the request may carry up to **3** `attachmentIds` (upload first via `POST /v3/attachments`). Inaccessible attachment IDs are rejected with `403 sequenceStep.forbidden`.
Authentication
Connected account requiredTags
Update settingsREPLY_IO_UPDATE_SETTINGS<small>_Requires the `settings:write` scope (or a broader one that includes it)._</small> Performs a sparse update of settings. Only properties present in the request body are updated — omitted properties are left unchanged. Nested sections follow the same rule: include only the fields you want to change within each section. **Contact stages and account stages** are an exception — when the `contactStages` or `accountStages` array is present, all 8 stages must be provided with unique IDs (1–8).Connection
<small>_Requires the `settings:write` scope (or a broader one that includes it)._</small> Performs a sparse update of settings. Only properties present in the request body are updated — omitted properties are left unchanged. Nested sections follow the same rule: include only the fields you want to change within each section. **Contact stages and account stages** are an exception — when the `contactStages` or `accountStages` array is present, all 8 stages must be provided with unique IDs (1–8).
Authentication
Connected account requiredTags
Update a taskREPLY_IO_UPDATE_TASK<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Full replacement update of a task. Only tasks with status `New` (0) can be updated. Sequence task type and contact cannot be changed.Connection
<small>_Requires the `tasks:write` scope (or a broader one that includes it)._</small> Full replacement update of a task. Only tasks with status `New` (0) can be updated. Sequence task type and contact cannot be changed.
Authentication
Connected account requiredTags
Update a webhook subscriptionREPLY_IO_UPDATE_WEBHOOK<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Full replacement of the mutable fields of an existing subscription. `organization` scope is rejected with `code: webHook.organizationScopeNotImplemented`.Connection
<small>_Requires the `webhooks:write` scope (or a broader one that includes it)._</small> Full replacement of the mutable fields of an existing subscription. `organization` scope is rejected with `code: webHook.organizationScopeNotImplemented`.
Authentication
Connected account requiredTags
Upload attachmentREPLY_IO_UPLOAD_ATTACHMENT<small>_Requires the `other:write` scope (or a broader one that includes it)._</small> Uploads a single file as a `multipart/form-data` request and returns its attachment id. Use the returned `id` in `attachmentIds` arrays on email-template, sequence-step, and inbox-message endpoints to attach the file to outbound communications.Connection
<small>_Requires the `other:write` scope (or a broader one that includes it)._</small> Uploads a single file as a `multipart/form-data` request and returns its attachment id. Use the returned `id` in `attachmentIds` arrays on email-template, sequence-step, and inbox-message endpoints to attach the file to outbound communications.
Authentication
Connected account requiredTags
Upload a template attachmentREPLY_IO_UPLOAD_EMAIL_TEMPLATE_ATTACHMENTUploads a file to be used as an email template attachment. Returns the attachment metadata including the ID to use when creating or updating templates.Connection
Uploads a file to be used as an email template attachment. Returns the attachment metadata including the ID to use when creating or updating templates.
Authentication
Connected account requiredTags
Upload a documentREPLY_IO_UPLOAD_KNOWLEDGE_BASE_DOCUMENT<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a file document to a knowledge base. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a file document to a knowledge base. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Upload an attachment for offer generationREPLY_IO_UPLOAD_OFFER_GENERATION_ATTACHMENT<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a single attachment whose id can be passed in `attachmentIds` of `POST /v3/ai-sdr/offers/generate` to seed the generation. Maximum size 10 MB; supported formats are `.txt`, `.pdf`, `.doc`, `.docx`, and `.rtf`. Requires the AI SDR feature on the caller's team.Connection
<Warning> **Coming soon.** This endpoint will be available by early July 2026. </Warning> <small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a single attachment whose id can be passed in `attachmentIds` of `POST /v3/ai-sdr/offers/generate` to seed the generation. Maximum size 10 MB; supported formats are `.txt`, `.pdf`, `.doc`, `.docx`, and `.rtf`. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Upload a style fileREPLY_IO_UPLOAD_PLAYBOOK_STYLE_FILE<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a style file (reference document) to a playbook. Style files inform tone and voice when the playbook is applied. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Uploads a style file (reference document) to a playbook. Style files inform tone and voice when the playbook is applied. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Upload reengagement card mediaREPLY_IO_UPLOAD_REENGAGEMENT_CARD_MEDIA<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Attaches a media file to a reengagement card. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Attaches a media file to a reengagement card. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Upload reply handler mediaREPLY_IO_UPLOAD_REPLY_HANDLER_MEDIA<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Attaches a media file to a reply handler. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.Connection
<small>_Requires the `ai-sdr:write` scope (or a broader one that includes it)._</small> Attaches a media file to a reply handler. Maximum upload size: 100 MB. Requires the AI SDR feature on the caller's team.
Authentication
Connected account requiredTags
Upload voice attachmentREPLY_IO_UPLOAD_VOICE_ATTACHMENTUploads an audio file as a `multipart/form-data` request, converts it to LinkedIn voice format, and returns the attachment metadata including the duration. Use the returned `id` to attach the voice message to LinkedIn voice outreach endpoints.Connection
Uploads an audio file as a `multipart/form-data` request, converts it to LinkedIn voice format, and returns the attachment metadata including the duration. Use the returned `id` to attach the voice message to LinkedIn voice outreach endpoints.
Authentication
Connected account requiredTags
Get current userREPLY_IO_WHOAMI<small>_No scope required — any valid API key can call this endpoint._</small> Returns the authenticated user's ID, username, and team ID. Useful for verifying credentials and identifying the current user and their team.Connection
<small>_No scope required — any valid API key can call this endpoint._</small> Returns the authenticated user's ID, username, and team ID. Useful for verifying credentials and identifying the current user and their team.
Authentication
Connected account requiredTags
List team usersREPLY_IO_WHOAMI_TEAM_USERS<small>_No scope required — any valid API key can call this endpoint._</small> Returns all users in the authenticated user's team (workspace), including each user's team ID, team name, user ID, display name, and email address.Connection
<small>_No scope required — any valid API key can call this endpoint._</small> Returns all users in the authenticated user's team (workspace), including each user's team ID, team name, user ID, display name, and email address.
Authentication
Connected account requiredTags