> **Building with AI coding agents?** If you're using an AI coding agent, install the official Scalekit plugin. It gives your agent full awareness of the Scalekit API — reducing hallucinations and enabling faster, more accurate code generation.
>
> - **Claude Code**: `/plugin marketplace add scalekit-inc/claude-code-authstack` then `/plugin install <auth-type>@scalekit-auth-stack`
> - **GitHub Copilot CLI**: `copilot plugin marketplace add scalekit-inc/github-copilot-authstack` then `copilot plugin install <auth-type>@scalekit-auth-stack`
> - **Codex**: run the bash installer, restart, then open Plugin Directory and enable `<auth-type>`
> - **Skills CLI** (Windsurf, Cline, 40+ agents): `npx skills add scalekit-inc/skills --list` then `--skill <skill-name>`
>
> `<auth-type>` / `<skill-name>`: `agent-auth`, `full-stack-auth`, `mcp-auth`, `modular-sso`, `modular-scim` — [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Outreach

<div class="grid grid-cols-5 gap-4 items-center">
 <div class="col-span-4">
  Connect with Outreach to manage prospects, accounts, sequences, emails, calls, and sales engagement workflows.
 </div>
 <div class="flex justify-center">
  <img src="https://cdn.scalekit.com/sk-connect/assets/provider-icons/outreach.png" width="64" height="64" alt="Outreach logo" />
 </div>
</div>

Supports authentication: OAuth 2.0

## Tool list

## `outreach_accounts_create`

Create a new account (company) in Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `description` | string | No | Description of the account |
| `domain` | string | No | Website domain of the account |
| `industry` | string | No | Industry of the account |
| `linkedin_url` | string | No | LinkedIn company page URL |
| `locality` | string | No | Location/city of the account |
| `name` | string | Yes | Name of the account (company) |
| `number_of_employees` | integer | No | Number of employees at the account |
| `owner_id` | integer | No | ID of the user (owner) to assign this account to |
| `tags` | `array<string>` | No | Array of tags to apply to the account |
| `website_url` | string | No | Website URL of the account |

## `outreach_accounts_delete`

Permanently delete an account from Outreach by ID. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | Yes | The unique identifier of the account to delete |

## `outreach_accounts_get`

Retrieve a single account by ID from Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | Yes | The unique identifier of the account to retrieve |

## `outreach_accounts_list`

List all accounts in Outreach with optional filtering, sorting, and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_domain` | string | No | Filter accounts by domain |
| `filter_name` | string | No | Filter accounts by name |
| `page_offset` | integer | No | Offset for pagination (number of records to skip) |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order (e.g., '-createdAt') |

## `outreach_accounts_update`

Update an existing account in Outreach. Only provided fields will be changed.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | Yes | The unique identifier of the account to update |
| `description` | string | No | Updated description of the account |
| `domain` | string | No | Updated website domain |
| `industry` | string | No | Updated industry of the account |
| `name` | string | No | Updated name of the account |
| `number_of_employees` | integer | No | Updated number of employees |
| `owner_id` | integer | No | Updated owner user ID |
| `tags` | `array<string>` | No | Updated array of tags |
| `website_url` | string | No | Updated website URL |

## `outreach_calls_create`

Log a call record in Outreach. Used to track inbound or outbound call activity against a prospect.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `answered_at` | string | No | ISO 8601 datetime when the call was answered |
| `call_disposition_id` | integer | No | ID of the call disposition (outcome category) |
| `call_purpose_id` | integer | No | ID of the call purpose |
| `direction` | string | No | Direction of the call. Options: inbound, outbound |
| `duration` | integer | No | Duration of the call in seconds |
| `note` | string | No | Note or summary about the call |
| `outcome` | string | No | Outcome of the call (e.g., connected, no_answer, left_voicemail) |
| `prospect_id` | integer | No | ID of the prospect associated with this call |

## `outreach_calls_get`

Retrieve a single call record by ID from Outreach, including direction, outcome, note, recording URL, and related prospect.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `call_id` | integer | Yes | The unique identifier of the call to retrieve |

## `outreach_calls_list`

List call records in Outreach with optional filtering by prospect, direction, or outcome.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_direction` | string | No | Filter calls by direction. Options: inbound, outbound |
| `filter_prospect_id` | integer | No | Filter calls by prospect ID |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_mailboxes_get`

Retrieve a single mailbox by ID from Outreach, including its email address, sender name, and sync status.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `mailbox_id` | integer | Yes | The unique identifier of the mailbox to retrieve |

## `outreach_mailboxes_list`

List all mailboxes (sender email addresses) configured in Outreach. Mailboxes are required when enrolling prospects in sequences.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_email` | string | No | Filter mailboxes by email address |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

## `outreach_mailings_get`

Retrieve a single mailing by ID from Outreach, including its body, subject, state, and related prospect details.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `mailing_id` | integer | Yes | The unique identifier of the mailing to retrieve |

## `outreach_mailings_list`

List mailings (emails sent or scheduled) in Outreach with optional filtering and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_prospect_id` | integer | No | Filter mailings by prospect ID |
| `filter_state` | string | No | Filter by mailing state. Options: bounced, delivered, delivering, drafted, failed, opened, placeholder, queued, replied, scheduled |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_opportunities_create`

Create a new opportunity in Outreach to track sales deals.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | No | ID of the account associated with this opportunity |
| `amount` | number | No | Monetary value of the opportunity |
| `close_date` | string | Yes | Expected close date for the opportunity in full ISO 8601 datetime format (YYYY-MM-DDTHH:MM:SS.000Z) |
| `name` | string | Yes | Name or title of the opportunity |
| `owner_id` | integer | No | ID of the user (owner) responsible for this opportunity |
| `probability` | integer | No | Probability of closing (0-100) |
| `prospect_id` | integer | No | ID of the prospect (primary contact) associated with this opportunity |
| `stage_id` | integer | No | ID of the opportunity stage |

## `outreach_opportunities_delete`

Permanently delete an opportunity from Outreach by ID. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `opportunity_id` | integer | Yes | The unique identifier of the opportunity to delete |

## `outreach_opportunities_get`

Retrieve a single opportunity by ID from Outreach, including its name, amount, close date, and stage.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `opportunity_id` | integer | Yes | The unique identifier of the opportunity to retrieve |

## `outreach_opportunities_list`

List opportunities in Outreach with optional filtering by name, prospect, or account.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_name` | string | No | Filter opportunities by name |
| `filter_prospect_id` | integer | No | Filter by prospect ID |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_opportunities_update`

Update an existing opportunity in Outreach. Only provided fields will be changed.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `amount` | number | No | Updated monetary value of the opportunity |
| `close_date` | string | No | Updated expected close date (ISO 8601 format) |
| `name` | string | No | Updated name of the opportunity |
| `opportunity_id` | integer | Yes | The unique identifier of the opportunity to update |
| `owner_id` | integer | No | Updated owner user ID |
| `probability` | integer | No | Updated probability of closing (0-100) |
| `stage_id` | integer | No | Updated opportunity stage ID |

## `outreach_prospects_create`

Create a new prospect in Outreach. Provide at minimum a first name, last name, or email address.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | No | ID of the account to associate with this prospect |
| `address_city` | string | No | City of the prospect's address |
| `address_country` | string | No | Country of the prospect's address |
| `address_state` | string | No | State of the prospect's address |
| `company` | string | No | Company name of the prospect |
| `emails` | `array<string>` | No | Array of email addresses for the prospect |
| `first_name` | string | No | First name of the prospect |
| `github_url` | string | No | GitHub profile URL of the prospect |
| `last_name` | string | No | Last name of the prospect |
| `linkedin_url` | string | No | LinkedIn profile URL of the prospect |
| `owner_id` | integer | No | ID of the user (owner) to assign this prospect to |
| `phones` | `array<string>` | No | Array of phone numbers for the prospect |
| `tags` | `array<string>` | No | Array of tags to apply to the prospect |
| `title` | string | No | Job title of the prospect |
| `website_url` | string | No | Personal or company website URL of the prospect |

## `outreach_prospects_delete`

Permanently delete a prospect from Outreach by ID. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `prospect_id` | integer | Yes | The unique identifier of the prospect to delete |

## `outreach_prospects_get`

Retrieve a single prospect by ID from Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `prospect_id` | integer | Yes | The unique identifier of the prospect to retrieve |

## `outreach_prospects_list`

List all prospects in Outreach with optional filtering, sorting, and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_company` | string | No | Filter prospects by company name |
| `filter_email` | string | No | Filter prospects by email address |
| `filter_first_name` | string | No | Filter prospects by first name |
| `filter_last_name` | string | No | Filter prospects by last name |
| `page_offset` | integer | No | Offset for pagination (number of records to skip) |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order (e.g., '-createdAt') |

## `outreach_prospects_update`

Update an existing prospect in Outreach. Only provided fields will be changed.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `account_id` | integer | No | ID of the account to associate with this prospect |
| `address_city` | string | No | City of the prospect's address |
| `address_country` | string | No | Country of the prospect's address |
| `address_state` | string | No | State of the prospect's address |
| `company` | string | No | Company name of the prospect |
| `emails` | `array<string>` | No | Array of email addresses for the prospect |
| `first_name` | string | No | First name of the prospect |
| `last_name` | string | No | Last name of the prospect |
| `linkedin_url` | string | No | LinkedIn profile URL of the prospect |
| `owner_id` | integer | No | ID of the user (owner) to assign this prospect to |
| `phones` | `array<string>` | No | Array of phone numbers for the prospect |
| `prospect_id` | integer | Yes | The unique identifier of the prospect to update |
| `tags` | `array<string>` | No | Array of tags to apply to the prospect |
| `title` | string | No | Job title of the prospect |

## `outreach_sequence_states_create`

Enroll a prospect in a sequence by creating a sequence state. Requires a prospect ID, sequence ID, and mailbox ID.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `mailbox_id` | integer | Yes | ID of the mailbox to use for sending sequence emails |
| `prospect_id` | integer | Yes | ID of the prospect to enroll in the sequence |
| `sequence_id` | integer | Yes | ID of the sequence to enroll the prospect in |

## `outreach_sequence_states_delete`

Remove a prospect from a sequence by deleting the sequence state record. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `sequence_state_id` | integer | Yes | The unique identifier of the sequence state to delete |

## `outreach_sequence_states_get`

Retrieve a single sequence state (enrollment record) by ID from Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `sequence_state_id` | integer | Yes | The unique identifier of the sequence state to retrieve |

## `outreach_sequence_states_list`

List sequence states (enrollment records) in Outreach, showing which prospects are enrolled in which sequences.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_prospect_id` | integer | No | Filter by prospect ID |
| `filter_sequence_id` | integer | No | Filter by sequence ID |
| `filter_state` | string | No | Filter by state. Options: active, pending, finished, paused, disabled, failed, bounced, opted_out |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

## `outreach_sequence_steps_get`

Retrieve a single sequence step by ID from Outreach, including its step order, action type, and associated sequence.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `sequence_step_id` | integer | Yes | The unique identifier of the sequence step to retrieve |

## `outreach_sequence_steps_list`

List all sequence steps in Outreach. Sequence steps define the individual actions (emails, calls, tasks) within a sequence.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_sequence_id` | integer | No | Filter sequence steps by sequence ID |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

## `outreach_sequences_create`

Create a new sequence in Outreach for automated sales engagement.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `description` | string | No | Description of the sequence |
| `name` | string | Yes | Name of the sequence |
| `owner_id` | integer | No | ID of the user (owner) to assign this sequence to |
| `sequence_type` | string | No | Type of the sequence. Options: 'date' or 'interval' |
| `tags` | `array<string>` | No | Array of tags to apply to the sequence |

## `outreach_sequences_delete`

Permanently delete a sequence from Outreach by ID. This action cannot be undone and will remove all associated sequence steps.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `sequence_id` | integer | Yes | The unique identifier of the sequence to delete |

## `outreach_sequences_get`

Retrieve a single sequence by ID from Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `sequence_id` | integer | Yes | The unique identifier of the sequence to retrieve |

## `outreach_sequences_list`

List all sequences in Outreach with optional filtering and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_enabled` | boolean | No | Filter by enabled status (true or false) |
| `filter_name` | string | No | Filter sequences by name |
| `page_offset` | integer | No | Offset for pagination (number of records to skip) |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_sequences_update`

Update an existing sequence in Outreach. Use this to rename a sequence, change its description, or enable/disable it.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `description` | string | No | Updated description of the sequence |
| `enabled` | boolean | No | Whether the sequence should be active/enabled |
| `name` | string | No | Updated name of the sequence |
| `sequence_id` | integer | Yes | The unique identifier of the sequence to update |
| `tags` | `array<string>` | No | Updated array of tags for the sequence |

## `outreach_stages_get`

Retrieve a single opportunity stage by ID from Outreach, including its name, color, and order.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `stage_id` | integer | Yes | The unique identifier of the opportunity stage to retrieve |

## `outreach_stages_list`

List all opportunity stages (pipeline stages) configured in Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

## `outreach_tags_list`

List all tags configured in Outreach that can be applied to prospects, accounts, and sequences.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_name` | string | No | Filter tags by name |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

## `outreach_tasks_complete`

Mark an existing task as complete in Outreach. Only works for action_item and in_person tasks — call and email tasks cannot be completed this way. Use this instead of outreach_tasks_update to complete a task.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `completion_note` | string | No | Optional note to record when marking the task complete |
| `task_id` | integer | Yes | The unique identifier of the task to mark as complete |

## `outreach_tasks_create`

Create a new task in Outreach. Tasks can represent calls, emails, in-person meetings, or general action items. Both owner_id and prospect_id are required by the Outreach API.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `action` | string | Yes | Type of action for the task. Options: action_item, call, email, in_person |
| `due_at` | string | No | Due date/time for the task (ISO 8601 format) |
| `note` | string | No | Note or description for the task |
| `owner_id` | integer | Yes | ID of the user assigned to this task |
| `prospect_id` | integer | Yes | ID of the prospect associated with this task (subject). Required — must provide either prospect_id or account_id. |

## `outreach_tasks_delete`

Permanently delete a task from Outreach by ID. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `task_id` | integer | Yes | The unique identifier of the task to delete |

## `outreach_tasks_get`

Retrieve a single task by ID from Outreach, including its action type, due date, note, and associated prospect.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `task_id` | integer | Yes | The unique identifier of the task to retrieve |

## `outreach_tasks_list`

List tasks in Outreach with optional filtering by state, action type, prospect, or due date.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_prospect_id` | integer | No | Filter tasks by prospect ID |
| `filter_state` | string | No | Filter tasks by state. Options: incomplete, complete |
| `filter_task_type` | string | No | Filter tasks by task type. Options: action_item, call, email, in_person |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_tasks_update`

Update an existing task in Outreach. Supports changing action, note, and due date. To mark a task complete, use the outreach_tasks_complete tool instead.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `action` | string | No | Updated action type. Options: action_item, call, email, in_person |
| `due_at` | string | No | Updated due date/time for the task (ISO 8601 format) |
| `note` | string | No | Updated note or description for the task |
| `task_id` | integer | Yes | The unique identifier of the task to update |

## `outreach_templates_create`

Create a new email template in Outreach. Templates can be used in sequences and for manual email sends.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `body_html` | string | No | HTML body content of the template |
| `name` | string | Yes | Name of the template |
| `owner_id` | integer | No | ID of the user who owns this template |
| `subject` | string | No | Email subject line of the template |
| `tags` | `array<string>` | No | Array of tags to apply to the template |

## `outreach_templates_delete`

Permanently delete an email template from Outreach by ID. This action cannot be undone.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `template_id` | integer | Yes | The unique identifier of the template to delete |

## `outreach_templates_get`

Retrieve a single email template by ID from Outreach, including its subject, body, and usage statistics.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `template_id` | integer | Yes | The unique identifier of the template to retrieve |

## `outreach_templates_list`

List email templates in Outreach with optional filtering by name.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_name` | string | No | Filter templates by name |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_templates_update`

Update an existing email template in Outreach. Only provided fields will be changed.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `body_html` | string | No | Updated HTML body content |
| `name` | string | No | Updated name of the template |
| `subject` | string | No | Updated email subject line |
| `tags` | `array<string>` | No | Updated array of tags |
| `template_id` | integer | Yes | The unique identifier of the template to update |

## `outreach_users_get`

Retrieve a single Outreach user by ID, including their name, email, and role information.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `user_id` | integer | Yes | The unique identifier of the user to retrieve |

## `outreach_users_list`

List all users in the Outreach organization with optional filtering and pagination.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `filter_email` | string | No | Filter users by email address |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |
| `sort` | string | No | Sort field. Prefix with '-' for descending order |

## `outreach_webhooks_create`

Create a new webhook in Outreach to receive event notifications at a specified URL. Outreach will POST event payloads to the provided URL when subscribed events occur.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `action` | string | No | The event action to subscribe to (e.g., created, updated, deleted) |
| `resource_type` | string | No | The resource type to subscribe to events for (e.g., prospect, account, sequenceState) |
| `secret` | string | No | A secret string used to sign webhook payloads for verification |
| `url` | string | Yes | The HTTPS URL to receive webhook event payloads |

## `outreach_webhooks_delete`

Permanently delete a webhook from Outreach by ID. Outreach will stop sending event notifications to the associated URL.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `webhook_id` | integer | Yes | The unique identifier of the webhook to delete |

## `outreach_webhooks_get`

Retrieve a single webhook configuration by ID from Outreach.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `webhook_id` | integer | Yes | The unique identifier of the webhook to retrieve |

## `outreach_webhooks_list`

List all webhooks configured in Outreach for receiving event notifications.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `page_offset` | integer | No | Offset for pagination |
| `page_size` | integer | No | Number of results per page (max 1000) |

---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
