View as Markdown
Apollo icon

Apollo ACTION

Create or Update Opportunity

Creates a new opportunity (deal) or updates an existing one in your Apollo CRM. To create, omit opportunityId and provide name, opportunityStageId, closedDate, and accountId. To update, provide the opportunityId and any fields to change. Use Get Opportunity to fetch current details before updating. Use List Metadata (type opportunity_stages) to discover valid stage IDs, and Search Accounts to find account IDs. Use Get Current User to find owner IDs. See the documentation
  • Action
  • Writes data
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Apollo account once, then configure and run Create or Update Opportunity from your backend or agent.

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: "apollo_io_oauth-create-or-update-opportunity",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    apollo_io_oauth: { authProvisionId: "apn_xxxxxxx" },
    opportunityId: "Opportunity ID",
    name: "Name",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Create or Update Opportunity inputs
Property Type Description
opportunityId Opportunity ID string
The ID of an existing opportunity to update. Omit this to create a new opportunity.
Optional
name Name string
The name of the opportunity/deal. Required when creating.
Optional
ownerId Owner ID string
The user ID to assign as the deal owner. Use Get Current User or List Metadata (type users) to find user IDs.
Optional
amount Amount integer
The monetary value of the deal. Example: 50000.
Optional
opportunityStageId Opportunity Stage ID string
The pipeline stage for this deal. Use List Metadata (type opportunity_stages) to discover valid stage IDs. Required when creating.
Optional
closedDate Closed Date string
The expected or actual close date. Format: YYYY-MM-DD. Example: "2025-06-30". Required when creating.
Optional
accountId Account ID string
The account (company) linked to this deal. Use Search Accounts to find account IDs. Required when creating.
Optional

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
apollo_io_oauth-create-or-update-opportunity
Version
0.0.2
App
Apollo
Authentication
OAuth
Read-only
No
Destructive
No
Open world
Yes