# Outreach — Pipedream Connect

> Close Deals Faster in the Remote Sales World

- API slug: `outreach` (use in MCP headers and tool keys)
- Auth: OAuth (Pipedream-managed)
- Categories: Marketing
- Website: https://www.outreach.io/
- Managed OAuth scopes: `audits.all` · `audits.read` · `accounts.all` · `accounts.read` · `accounts.write` · `accounts.delete` · `callDispositions.all` · `callDispositions.read` · `callDispositions.write` · `callDispositions.delete` · `callPurposes.all` · `callPurposes.read` · `callPurposes.write` · `callPurposes.delete` · `calls.all` · `calls.read` · `calls.write` · `calls.delete` · `customDuties.all` · `customDuties.read` · `customDuties.write` · `customDuties.delete` · `contentCategories.all` · `complianceRequests.read` · `complianceRequests.write` · `complianceRequests.all` · `contentCategories.read` · `contentCategories.write` · `contentCategories.delete` · `contentCategoryMemberships.all` · `contentCategoryMemberships.read` · `contentCategoryMemberships.write` · `contentCategoryMemberships.delete` · `contentCategoryOwnerships.all` · `contentCategoryOwnerships.read` · `contentCategoryOwnerships.write` · `contentCategoryOwnerships.delete` · `duties.all` · `duties.read` · `duties.write` · `duties.delete` · `emailAddresses.all` · `emailAddresses.read` · `emailAddresses.write` · `events.all` · `events.read` · `events.write` · `events.delete` · `favorites.all` · `favorites.read` · `favorites.write` · `favorites.delete` · `mailAliases.all` · `mailAliases.read` · `mailboxes.all` · `mailboxes.read` · `mailboxes.write` · `mailboxes.delete` · `mailings.all` · `mailings.read` · `mailings.write` · `mailings.delete` · `opportunities.all` · `opportunities.read` · `opportunities.write` · `opportunities.delete` · `opportunityProspectRoles.read` · `opportunityProspectRoles.write` · `opportunityProspectRoles.all` · `opportunityProspectRoles.delete` · `opportunityStages.all` · `opportunityStages.read` · `opportunityStages.write` · `opportunityStages.delete` · `personas.all` · `personas.read` · `personas.write` · `personas.delete` · `phoneNumbers.all` · `phoneNumbers.read` · `phoneNumbers.write` · `phoneNumbers.delete` · `profiles.all` · `profiles.read` · `profiles.write` · `profiles.delete` · `prospects.all` · `prospects.read` · `prospects.write` · `prospects.delete` · `recipients.all` · `recipients.read` · `recipients.write` · `recipients.delete` · `roles.all` · `roles.read` · `roles.write` · `roles.delete` · `rulesets.all` · `rulesets.read` · `rulesets.write` · `rulesets.delete` · `sequenceStates.all` · `sequenceStates.read` · `sequenceStates.write` · `sequenceStates.delete` · `sequenceSteps.all` · `sequenceSteps.read` · `sequenceSteps.write` · `sequenceSteps.delete` · `sequenceTemplates.all` · `sequenceTemplates.read` · `sequenceTemplates.write` · `sequenceTemplates.delete` · `sequences.all` · `sequences.read` · `sequences.write` · `sequences.delete` · `snippets.all` · `snippets.read` · `snippets.write` · `snippets.delete` · `stages.all` · `stages.read` · `stages.write` · `stages.delete` · `taskPriorities.all` · `taskPriorities.read` · `taskPriorities.write` · `taskPriorities.delete` · `tasks.all` · `tasks.read` · `tasks.write` · `tasks.delete` · `teams.all` · `teams.read` · `teams.write` · `teams.delete` · `templates.all` · `templates.read` · `templates.write` · `templates.delete` · `users.all` · `users.read` · `users.write` · `users.delete` · `webhooks.all` · `webhooks.read` · `webhooks.write` · `webhooks.delete`
- This page (HTML): https://pipedream.com/apps/outreach
- Tools: 3 actions · 3 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: outreach`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "outreach",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Add Prospect to Sequence:
const result = await mcp.callTool({
  name: "outreach-add-prospect-sequence",
  arguments: {
    prospectId: "Prospect ID",
    sequenceId: "Sequence ID",
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## API proxy

For a Outreach endpoint with no pre-built tool, the proxy forwards your request with the connected user's credentials attached.

```bash
# The path segment is the target URL, URL-safe base64 encoded:
# https://api.outreach.io/api/v2/accounts

curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly9hcGkub3V0cmVhY2guaW8vYXBpL3YyL2FjY291bnRz?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
  -H "Authorization: Bearer {access_token}" \
  -H "x-pd-environment: production"
```

Docs: [API proxy guide](https://pipedream.com/docs/connect/api-proxy.md)

## SDK

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "outreach-add-prospect-sequence",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    outreach: { authProvisionId: "apn_xxxxxxx" },
    prospectId: "Prospect ID",
    sequenceId: "Sequence ID",
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (3)

### `outreach-add-prospect-sequence` — Add Prospect to Sequence (Write)

Adds an existing prospect to a specific sequence in Outreach. See the documentation

Full schema: https://pipedream.com/apps/outreach/actions/add-prospect-sequence.md

### `outreach-create-account` — Create Account (Write)

Creates an account within Outreach. See the documentation

Full schema: https://pipedream.com/apps/outreach/actions/create-account.md

### `outreach-create-prospect` — Create Prospect (Write)

Creates a new prospect in Outreach. See the documentation

Full schema: https://pipedream.com/apps/outreach/actions/create-prospect.md

## Triggers (3)

### `outreach-new-call-instant` — New Call Instant (Instant)

Emit new event when a call is created, updated, or deleted.

Full schema: https://pipedream.com/apps/outreach/triggers/new-call-instant.md

### `outreach-new-email-instant` — New Email Event (Instant) (Instant)

Emit new event when an email is created, updated, destroyed, bounced, delivered, opened or replied.

Full schema: https://pipedream.com/apps/outreach/triggers/new-email-instant.md

### `outreach-new-task-instant` — New Task Event (Instant) (Instant)

Emit new event when a task is created, updated, destroyed or completed.

Full schema: https://pipedream.com/apps/outreach/triggers/new-task-instant.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
