Pipedrive Component
Manage leads, companies, activities, and more on the Pipedrive platform.
Component key: pipedrive · Source · · Changelog ↓Description
Pipedrive is a sales-focused customer relationship management tool. This component enables management of leads, companies, activities, and more.
API Documentation
Connections
OAuth 2.0
key: oauth2Create a connection of type OAuth 2.0 to authenticate against the Pipedrive API.
Prerequisites
- A Pipedrive sandbox account. Sign up via the Pipedrive Developers Corner.
- Access to the Pipedrive Developer Hub to create and manage OAuth apps.
Setup Steps
- Navigate to the Pipedrive Developer Hub.
- Click Create an App and Select Public app.
- Fill in the minimal required fields. Be sure to include the OAuth 2.0 Callback URL:
https://oauth2.prismatic.io/callback - Update the Access scopes to grant the app access to the necessary types of data. Reference the Marketplace scopes and permissions explanations for information on what permissions the integration might need.
- Click Save.
- After saving, the OAuth & Access scopes section will include the Client ID and Client Secret for the app.
Note that the Pipedrive app must be submitted for review if "Yes" was selected on the "Intent to publish app" page during app creation.
Configure the Connection
- Authorization URL: The OAuth 2.0 authorization URL. Defaults to
https://oauth.pipedrive.com/oauth/authorize. - Token URL: The OAuth 2.0 token URL. Defaults to
https://oauth.pipedrive.com/oauth/token. - Client ID: Enter the Client ID from the Pipedrive OAuth app.
- Client Secret: Enter the Client Secret from the Pipedrive OAuth app.
Save the integration and the connection will be ready to authenticate against Pipedrive.
Pipedrive Custom Redirect URIs
For Pipedrive apps intended to be public and published in the Pipedrive marketplace, Pipedrive has additional stipulations for how app installation occurs. Reference the App installation flows documentation.
When a user within Pipedrive selects the app and clicks Install, Pipedrive requires that the Callback URL handle an auth code without a state search parameter in the URL.
Outside of this flow, the state variable is used to map an auth code to a config variable. When a user clicks Connect in the integration, they visit a Pipedrive consent screen and are redirected to the callback URL with search parameters ?code=[SOME AUTH CODE]&state=SW5example. The platform then exchanges that auth code for an access token, and saves that access token to the config variable with the SW5example ID.
With the Pipedrive installation flow, a custom endpoint must be supplied that captures and handles an auth code that potentially has no state attached to it (yet).
At a high level, the following is required:
- Create a custom endpoint within the app that can receive
codeand optionalstatesearch parameters. - Save the
codeoff to secure temporary browser storage:- If the user is a guest of the app, encourage them to sign up.
- If the user is registered but not logged in, have them log in.
- If the user is logged in, continue.
- Once a user is authenticated in the app with a Pipedrive auth
code, programmatically create a customer (if needed) and programmatically deploy an unconfigured instance to the customer (assuming they do not have an instance of the Pipedrive integration already). - Look up the unconfigured instance's connection config variable's ID. Make a
GETrequest to the callback URL with search parameters?code=[SOME AUTH CODE]&state=SW5....wherestaterepresents the config variable's ID. This will start the auth code exchange process. - Invoke
configureInstance()with the unconfigured instance's ID to open a config wizard. The connection will be "active" from the previous step and the user will be able to continue through the config flow.
Note that Pipedrive only allows one Callback URL, which must be the custom endpoint (above), and must match redirect_uri in the authorization URL if a user initiates connection from the marketplace.
The redirect_uri in the authorize URL must be overridden to point to the custom endpoint.
Open the config variable in the integration designer and edit the Authorize URL from https://oauth.pipedrive.com/oauth/authorize to something like https://oauth.pipedrive.com/oauth/authorize?redirect_uri=https://example.com/your/callback/endpoint.
| Input | Notes | Example |
|---|---|---|
| Authorization URL | OAuth 2.0 Authorization URL for Pipedrive authentication. | https://oauth.pipedrive.com/oauth/authorize |
| Client ID | The Client ID from the Pipedrive OAuth app. Find this in Pipedrive Settings > Marketplace > Your Apps. | abc123def456 |
| Client Secret | The Client Secret from the Pipedrive OAuth app. Keep this value secure. | |
| Scopes | Space-delimited OAuth permission scopes. | |
| Token URL | OAuth 2.0 Token URL for Pipedrive authentication. | https://oauth.pipedrive.com/oauth/token |
Triggers
New and Updated Records
Checks for new and updated records in a selected Pipedrive resource type on a configured schedule. | key: pollChangesTrigger
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Resource Type | The Pipedrive item type to monitor for new and updated records. | |
| Show New Records | When enabled, records created since the last poll are returned in the trigger payload. | true |
| Show Updated Records | When enabled, records updated since the last poll are returned in the trigger payload. | true |
The New and Updated Records polling trigger checks Pipedrive on a configured schedule for records of a selected resource type that were created or updated since the last poll. Unlike webhook-based triggers, polling does not require webhook subscription management and works reliably for low-frequency monitoring scenarios across the full range of Pipedrive resources (Deals, Persons, Organizations, Activities, Notes, Files, Products, Pipelines, Stages, Filters, Activity Types, and Users).
How It Works
On each scheduled execution, the trigger:
- Reads the last poll timestamp from the polling state (or uses the current execution time on the first run) and formats it as a Pipedrive-compatible timestamp.
- Calls the Pipedrive
GET /v1/recentsendpoint with the formattedsince_timestampand the selected resource type, walking all paginated results until every recent record has been retrieved. - Partitions the returned records into created and updated buckets by comparing each record's
add_timefield against the last poll cutoff. Records whoseadd_timeis after the cutoff land in the created bucket, and all others land in the updated bucket. For the Users resource type, thecreatedandmodifiedfields are used in place ofadd_time. - Persists the current execution time as the new last-poll timestamp for the next run.
- Emits the partitioned results in the trigger payload, filtered by the Show New Records and Show Updated Records toggles.
Returned Data
The trigger emits a payload with two arrays, created and updated, each containing record resources of the selected resource type. The shape of each record varies depending on the Resource Type chosen (for example, a Deal record exposes stage_id and pipeline_id, while a Person record exposes contact fields), so refer to the relevant Pipedrive resource schema when mapping fields downstream.
Example Payload
{
"data": {
"created": [
{
"id": 1,
"title": "New Deal",
"status": "open",
"add_time": "2026-05-20 14:00:00",
"update_time": "2026-05-20 14:00:00",
"stage_id": 1,
"pipeline_id": 1
}
],
"updated": [
{
"id": 2,
"title": "Existing Deal",
"status": "open",
"add_time": "2026-04-01 09:00:00",
"update_time": "2026-05-20 15:00:00",
"stage_id": 2,
"pipeline_id": 1
}
]
}
}
Fields shown are representative. The full response object includes additional properties.
When to Use Polling vs. Webhooks
- Use the New and Updated Records polling trigger when the integration needs to run on a fixed schedule, when webhook subscription management is not desired, or when the volume of changes is low enough that polling latency is acceptable.
- Use the Pipedrive Webhook trigger when near real-time delivery is required and the integration can manage subscription lifecycles in Pipedrive directly.
Example Payload for New and Updated Records⤓
Webhook
Receive event notifications from Pipedrive. Automatically creates and manages a webhook subscription for the selected event action and object type. | key: pipedriveTrigger
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Event Action | The type of action that triggers the webhook. | create |
| Event Object | The Pipedrive resource type that triggers the webhook. | deal |
| HTTP Auth Password | The password used for HTTP Basic Auth when Pipedrive calls the subscription URL. | |
| HTTP Auth User | The username used for HTTP Basic Auth when Pipedrive calls the subscription URL. | admin |
| User ID | The ID of the user that this webhook will be authorized with. A different user's user_id may be used. If not set, the authenticated user's user_id is used. Each webhook event is checked against the user's permissions, so the webhook is only sent if the user has access to the affected object(s). To receive notifications for all events, use a top-level admin user's user_id. | 123 |
| Version | The Pipedrive webhook version that controls the payload schema. | 2.0 |
The Webhook trigger subscribes to Pipedrive events and invokes the integration whenever the chosen object changes.
How It Works
When the integration deploys, this trigger calls the Pipedrive POST /webhooks endpoint and registers a subscription pointed at the flow's webhook URL. When the integration is removed, the corresponding webhook is deleted automatically.
Configuration
Use the Event Action and Event Object inputs to scope the subscription. For example, set Event Action to change and Event Object to deal to receive a payload every time any deal is updated. Use * (All) to subscribe to every action or every object.
Webhook Version
Pipedrive supports two webhook payload versions. Version 2.0 is the default as of March 17th, 2025 and is recommended for new integrations. See the Pipedrive webhooks documentation for payload differences.
HTTP Basic Auth (Optional)
If the endpoint requires HTTP Basic Auth, supply the HTTP Auth User and HTTP Auth Password inputs. Pipedrive will include those credentials on each webhook request.
User Context
By default, the webhook is registered under the user that authorized the OAuth connection. This can be overridden by providing a User ID — typically a top-level admin — so that events are checked against that user's permissions and not the connecting user's.
Example Payload for Webhook⤓
Data Sources
Select Activity
Select an Activity from a dropdown menu. | key: selectActivity | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Activity⤓
Select Deal
Select a Deal from a dropdown menu. | key: selectDeal | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Deal⤓
Select File
Select a file from a dropdown menu. | key: selectFile | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select File⤓
Select Filter
Select a Filter from a dropdown menu. | key: selectFilter | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Filter⤓
Select Lead
Select a Lead from a dropdown menu. | key: selectLead | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Lead⤓
Select Organization
Select an Organization from a dropdown menu. | key: selectOrganization | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Organization⤓
Select Person
Select a Person from a dropdown menu. | key: selectPerson | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Person⤓
Select Pipeline
Select a Pipeline from a dropdown menu. | key: selectPipeline | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Pipeline⤓
Select Product
Select a Product from a dropdown menu. | key: selectProduct | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Product⤓
Select Stage
Select a Stage from a dropdown menu. | key: selectStage | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select Stage⤓
Select User
Select a User from a dropdown menu. | key: selectUser | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Example Payload for Select User⤓
Actions
Add Call Log
Adds a call log. | key: addCallLog
| Input | Notes | Example |
|---|---|---|
| Activity ID | If specified, this activity will be converted into a call log, with the information provided | |
| Connection | The Pipedrive connection to use. | |
| Deal ID | The ID of the deal this call is associated with | |
| Duration | The duration of the call in seconds | |
| End Time | The date and time of the end of the call in UTC | |
| From Phone Number | The number that made the call | |
| Note | The note for the call log in HTML format | |
| Org ID | The ID of the organization this call is associated with | |
| Outcome | Describes the outcome of the call | |
| Person ID | The ID of the person this call is associated with | |
| Start Time | The date and time of the start of the call in UTC | |
| Subject | The name of the activity this call is attached to | |
| To Phone Number | The number called | |
| User ID | The ID of the owner of the call log |
Add Deal
Adds a deal. | key: addDeal
| Input | Notes | Example |
|---|---|---|
| Add Time | The optional creation date & time of the deal in UTC | 2024-01-15T10:30:00Z |
| Connection | The Pipedrive connection to use. | |
| Currency | The currency of the deal | USD |
| Expected Close Date | The expected close date of the deal | 2024-12-31 |
| Lost Reason | The optional message about why the deal was lost (to be used when status = lost) | Budget constraints |
| Org ID | The ID of an organization which this deal will be linked to | 123 |
| Person ID | The ID of a person which this deal will be linked to | 123 |
| Pipeline ID | The ID of the pipeline this deal will be added to | 123 |
| Probability | The success probability percentage of the deal | 75 |
| Stage ID | The ID of the stage this deal will be added to | 123 |
| Status | open = Open, won = Won, lost = Lost, deleted = Deleted | |
| Title | The title of the deal | Q1 Software License Deal |
| Value | The value of the deal | 5000 |
| Visible To | The visibility of the deal. See Pipedrive API documentation for more information. |
Add Deal Follower
Adds a follower to a deal. | key: addDealFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
| User ID | The ID of the user |
Add Deal Participant
Adds a participant to a deal. | key: addDealParticipant
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
| Person ID | The ID of the person |
Add Deal Product
Adds a product to the deal, eventually creating a new item called a deal-product. | key: addDealProduct
| Input | Notes | Example |
|---|---|---|
| Comments | Any textual comment associated with this product-deal attachment | |
| Connection | The Pipedrive connection to use. | |
| Discount Percentage | The discount % | 0 |
| Discount Type | The type of discount | |
| Deal ID | The unique identifier for the deal. | 123 |
| Is Enabled | Whether the product is enabled on the deal or not | false |
| Item Price | The price value of the product | |
| Product ID | The ID of the product to add to the deal | 123 |
| Product Variation ID | The ID of the product variation to use | |
| Quantity | The quantity of the product | |
| Tax | The tax percentage | 0 |
Add File
Uploads and adds a new file to a deal, person, organization, product, activity, or lead. | key: addFile
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Entity ID | The numerical ID of the deal, person, org, product or activity, or UUID of the lead to associate this file with. | |
| Entity Type | The type of entity to attach the file to | |
| File | The file to upload - either string contents or a binary file | |
| File Name | The name of the file to upload |
Example Payload for Add File⤓
Add Lead
Adds a lead. | key: addLead
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Expected Close Date | The date of when the deal which will be created from the lead is expected to be closed | |
| Label Ids | The IDs of the lead labels which will be associated with the lead | |
| Organization ID | The ID of an organization which this lead will be linked to | |
| Owner ID | The ID of the user which will be the owner of the created lead | |
| Person ID | The ID of a person which this lead will be linked to | |
| Title | The name of the lead | |
| Value | The potential value of the lead | |
| Visible To | The visibility of the lead | |
| Was Seen | A flag indicating whether the lead was seen by someone in the Pipedrive UI | false |
Add Lead Label
Adds a lead label. | key: addLeadLabel
| Input | Notes | Example |
|---|---|---|
| Color | The color of the label | |
| Connection | The Pipedrive connection to use. | |
| Name | The name of the lead label |
Add Organization
Adds an organization. | key: addOrganization
| Input | Notes | Example |
|---|---|---|
| Add Time | The optional creation date & time of the organization in UTC | |
| Connection | The Pipedrive connection to use. | |
| Name | The name of the organization | Acme Corporation |
| Owner ID | The ID of the user who will be marked as the owner of this organization | 123 |
| Visible To | The visibility of the organization |
Add Organization Follower
Adds a follower to an organization. | key: addOrganizationFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| User ID | The ID of the user |
Add Person
Adds a person. | key: addPerson
| Input | Notes | Example |
|---|---|---|
| Add Time | The optional creation date & time of the person in UTC | |
| Connection | The Pipedrive connection to use. | |
The emails of the person | john.doe@example.com,jane.doe@example.com | |
| Marketing Status | If the person does not have a valid email address, then the marketing status is not set and "no_consent" is returned for the "marketing_status" value when the new person is created | |
| Name | The name of the person | John Doe |
| Org ID | The ID of the organization this person will belong to | 123 |
| Owner ID | The ID of the user who will be marked as the owner of this person | 123 |
| Phone | The phones of the person | +15551234567,+15559876543 |
| Visible To | The visibility of the person |
Add Person Follower
Adds a follower to a person. | key: addPersonFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| User ID | If supplied, only persons owned by the specified user are returned. | 123 |
Add Pipeline
Adds a new pipeline. | key: addPipeline
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Probability | Whether deal probability is disabled or enabled for this pipeline | false |
| Name | The name of the pipeline |
Add Product
Adds a product. | key: addProduct
| Input | Notes | Example |
|---|---|---|
| Code | The product code | PROD-001 |
| Connection | The Pipedrive connection to use. | |
| Name | The name of the product | Professional Software License |
| Owner ID | The ID of the user who will be marked as the owner of this product | 123 |
| Prices | An array of objects, each containing: "currency" (string), "price" (number), "cost" (number, optional), "overhead_cost" (number, optional) | |
| Tax | The tax percentage | 10 |
| Unit | The unit in which this product is sold | license |
| Visible To | The visibility of the product |
Add Product Follower
Adds a follower to a product. | key: addProductFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
| User ID | The ID of the user |
Add Stage
Adds a new stage. | key: addStage
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Probability | The success probability percentage of the deal | |
| Name | The name of the stage | |
| Pipeline ID | The ID of the pipeline to add stage to | |
| Rotten Days | The number of days the deals not updated in this stage would become rotten | |
| Rotten Flag | Whether deals in this stage can become rotten | false |
Cancel Recurring Subscription (Deprecated)
Cancels a recurring subscription. | key: cancelRecurringSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| End Date | The subscription termination date | |
| Subscription ID | The unique identifier for the subscription. | 123 |
Create Webhook
Creates a new webhook. | key: createWebhook
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Event Action | The type of action that triggers the webhook. | create |
| Event Object | The Pipedrive resource type that triggers the webhook. | deal |
| HTTP Auth Password | The password used for HTTP Basic Auth when Pipedrive calls the subscription URL. | |
| HTTP Auth User | The username used for HTTP Basic Auth when Pipedrive calls the subscription URL. | admin |
| Subscription URL | The URL that Pipedrive will call when a subscribed event occurs. | https://example.com/pipedrive/webhook |
| User ID | The ID of the user that this webhook will be authorized with. A different user's user_id may be used. If not set, the authenticated user's user_id is used. Each webhook event is checked against the user's permissions, so the webhook is only sent if the user has access to the affected object(s). To receive notifications for all events, use a top-level admin user's user_id. | 123 |
| Version | The webhook's version. NB! Webhooks v2 is the default from March 17th, 2025. See this Changelog post for more details. | 2.0 |
Delete Activity
Deletes an activity. | key: deleteActivity
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Activity ID | The unique identifier for the activity. | 123 |
Delete Call Log
Deletes a call log. | key: deleteCallLog
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Call Log ID | The unique identifier returned when the call log was created. | 3cde3b05035cae14dcfc172bd8000d08 |
Delete Deal
Deletes a deal. | key: deleteDeal
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
Delete Deal Field
Deletes a deal field. | key: deleteDealField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Field ID | The unique identifier for the deal field. | 123 |
Delete Deal Follower
Deletes a follower from a deal. | key: deleteDealFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Follower ID | The ID of the follower | |
| Deal ID | The unique identifier for the deal. | 123 |
Delete Deal Participant
Deletes a participant from a deal. | key: deleteDealParticipant
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Participant ID | The ID of the participant of the deal | |
| Deal ID | The unique identifier for the deal. | 123 |
Delete Deal Product
Deletes an attached product from a deal. | key: deleteDealProduct
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
| Product Attachment ID | The product attachment ID |
Delete File
Deletes a file. | key: deleteFile
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| File ID | The unique identifier for the file. | 123 |
Example Payload for Delete File⤓
Delete Lead
Deletes a lead. | key: deleteLead
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Lead ID | The unique identifier for the lead. | 3cde3b05-035c-ae14-dcfc-172bd8000d08 |
Delete Lead Label
Deletes a lead label. | key: deleteLeadLabel
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Lead Label ID | The unique identifier for the lead label. | 3cde3b05-035c-ae14-dcfc-172bd8000d08 |
Delete Mail Thread
Deletes a mail thread. | key: deleteMailThread
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Mail Thread ID | The unique identifier for the mail thread. | 123 |
Delete Organization
Deletes an organization. | key: deleteOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
Delete Organization Follower
Deletes a follower from an organization. | key: deleteOrganizationFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Follower ID | The ID of the follower | |
| Organization ID | The unique identifier for the organization. | 123 |
Delete Person
Deletes a person. | key: deletePerson
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
Delete Person Field
Deletes a person field. | key: deletePersonField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person Field ID | The unique identifier for the person field. | 123 |
Delete Person Follower
Deletes a follower from a person. | key: deletePersonFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Follower ID | The ID of the follower | |
| Person ID | The unique identifier for the person. | 123 |
Delete Person Picture
Deletes a person picture. | key: deletePersonPicture
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
Delete Pipeline
Deletes a pipeline. | key: deletePipeline
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
Delete Product
Deletes a product. | key: deleteProduct
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
Delete Product Field
Deletes a product field. | key: deleteProductField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product Field ID | The ID of the product field |
Delete Product Follower
Deletes a follower from a product. | key: deleteProductFollower
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Follower ID | The ID of the relationship between the follower and the product | |
| Product ID | The unique identifier for the product. | 123 |
Delete Stage
Deletes a stage. | key: deleteStage
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Stage ID | The unique identifier for the stage. | 123 |
Delete Subscription (Deprecated)
Deletes a subscription. | key: deleteSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Subscription ID | The unique identifier for the subscription. | 123 |
Delete Webhook
Deletes a webhook. | key: deleteWebhook
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Webhook ID | The unique identifier for the webhook. | 123 |
Download File
Downloads one file. | key: downloadFile
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| File ID | The unique identifier for the file. | 123 |
Example Payload for Download File⤓
Find Subscription By Deal (Deprecated)
Finds a subscription by deal. | key: findSubscriptionByDeal
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The ID of the deal |
Find Users By Name
Finds users by name. | key: findUsersByName
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Search By Email | When enabled, the term will only be matched against email addresses of users | 1 |
| Term | The search term to look for |
Get Activities
Gets all activities assigned to a particular user. | key: getActivities
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Filter ID | The ID of the filter to use (will narrow down results if used together with "user_id" parameter) | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
| Updated Since | If set, only activities with an update_time later than or equal to this time are returned | 2024-01-01T10:00:00Z |
| Updated Until | If set, only activities with an update_time earlier than or equal to this time are returned | 2024-12-31T23:59:59Z |
Get Activity
Gets details of an activity. | key: getActivity
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Activity ID | The unique identifier for the activity. | 123 |
Get Activity Fields
Gets all activity fields. | key: getActivityFields
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Activity Types
Gets all activity types. | key: getActivityTypes
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Call Log
Gets details of a call log. | key: getCallLog
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Call Log ID | The unique identifier returned when the call log was created. | 3cde3b05035cae14dcfc172bd8000d08 |
Get Company Addons
Gets all add-ons for a single company. | key: getCompanyAddons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Currencies
Gets all supported currencies. | key: getCurrencies
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Term | Optional search term that is searched for from currency's name and/or code |
Get Current User
Gets current user data. | key: getCurrentUser
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Deal
Gets details of a deal. | key: getDeal
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
Get Deal Activities
Lists activities associated with a deal. | key: getDealActivities
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Done | Whether the activity is done or not | false |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Deal Field
Gets one deal field. | key: getDealField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Field ID | The unique identifier for the deal field. | 123 |
Get Deal Fields
Gets all deal fields. | key: getDealFields
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Deal Files
Lists files attached to a deal. | key: getDealFiles
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Include Deleted Files | When enabled, the list of files will also include deleted files | |
| Limit | The maximum number of results to return per page. | 100 |
| Sort | The field names and sorting mode separated by a comma (e.g. "field_name_1 ASC, field_name_2 DESC"). | title ASC, id DESC |
| Start | The 0-based offset of the first item to return. | 0 |
Get Deal Followers
Lists followers of a deal. | key: getDealFollowers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Deal Mail Messages
Lists mail messages associated with a deal. | key: getDealMailMessages
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Deal Participants
Lists participants of a deal. | key: getDealParticipants
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Deal Persons (Deprecated)
Lists all persons associated with a deal. | key: getDealPersons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Deal Products
Lists products attached to a deal. | key: getDealProducts
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Deal ID | The unique identifier for the deal. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Deal Users
Lists permitted users for a deal. | key: getDealUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
Get Deals
Gets all deals. | key: getDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Fetch All | When true, automatically fetches all pages of results. When false, only the requested page is returned. | false |
| Filter ID | The unique identifier of the filter to apply. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
| Stage ID | If supplied, only deals within the specified stage are returned. | 123 |
| Status | Filter the response to only include deals matching the selected status. | open |
Example Payload for Get Deals⤓
Get Deals Summary
Gets a summary of deals. | key: getDealsSummary
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Filter ID | user_id will not be considered | |
| Stage ID | Only deals within the given stage will be returned | |
| Status | Only fetch deals with a specific status | |
| User ID | Only deals matching the given user will be returned |
Get Deals Timeline
Gets the deals timeline. | key: getDealsTimeline
| Input | Notes | Example |
|---|---|---|
| Amount | The number of given intervals, starting from "start_date", to fetch | 12 |
| Connection | The Pipedrive connection to use. | |
| Exclude Deals | Whether to exclude deals list (1) or not (0) | |
| Field Key | The date field key which deals will be retrieved from | close_time |
| Filter ID | If supplied, only deals matching the given filter will be returned | |
| Interval | The type of the interval | |
| Pipeline ID | If supplied, only deals matching the given pipeline will be returned | |
| Start Date | The date when the first interval starts | 2024-01-01 |
| Totals Convert Currency | The 3-letter currency code of any of the supported currencies | |
| User ID | If supplied, only deals matching the given user will be returned |
Get File Metadata by ID
Gets metadata about one file by ID. | key: getFile
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| File ID | The unique identifier for the file. | 123 |
Example Payload for Get File Metadata by ID⤓
Get Filter
Gets one filter. | key: getFilter
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Filter ID | The unique identifier for the filter. | 123 |
Get Filters
Gets all filters. | key: getFilters
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Type | The types of filters to fetch |
Get Lead
Gets one lead. | key: getLead
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Lead ID | The unique identifier for the lead. | 3cde3b05-035c-ae14-dcfc-172bd8000d08 |
Get Lead Labels
Gets all lead labels. | key: getLeadLabels
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Lead Sources
Gets all lead sources. | key: getLeadSources
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Leads
Gets all leads. | key: getLeads
| Input | Notes | Example |
|---|---|---|
| Archived Status | Filtering based on the archived status of a lead | |
| Connection | The Pipedrive connection to use. | |
| Filter ID | The ID of the filter to use | 1 |
| Limit | The maximum number of results to return per page. | 100 |
| Owner ID | If supplied, only leads matching the given user will be returned | 1 |
| Sort | The field names and sorting mode separated by a comma (e.g. "field_name_1 ASC, field_name_2 DESC"). | title ASC, id DESC |
| Start | The 0-based offset of the first item to return. | 0 |
Get Mail Message
Gets one mail message. | key: getMailMessage
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Id | The ID of the mail message to fetch | |
| Include Body | Whether to include the full message body or not | 1 |
Get Mail Thread
Gets one mail thread. | key: getMailThread
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Mail Thread ID | The unique identifier for the mail thread. | 123 |
Get Mail Thread Messages
Gets all mail messages of a mail thread. | key: getMailThreadMessages
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Mail Thread ID | The unique identifier for the mail thread. | 123 |
Get Mail Threads
Gets mail threads. | key: getMailThreads
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Folder | The type of folder to fetch | inbox |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Note Fields
Gets all note fields. | key: getNoteFields
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Organization
Gets details of an organization. | key: getOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
Get Organization Activities
Lists activities associated with an organization. | key: getOrganizationActivities
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Done | When true, returns only completed activities | false |
| Organization ID | The unique identifier for the organization. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Organization Deals
Lists deals associated with an organization. | key: getOrganizationDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Organization ID | The unique identifier for the organization. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
| Status | Only fetch deals with a specific status |
Get Organization Files
Lists files attached to an organization. | key: getOrganizationFiles
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| Include Deleted Files | When enabled, the list of files will also include deleted files | |
| Limit | The maximum number of results to return per page. | 100 |
| Sort | The field names and sorting mode separated by a comma (e.g. "field_name_1 ASC, field_name_2 DESC"). | title ASC, id DESC |
| Start | The 0-based offset of the first item to return. | 0 |
Get Organization Followers
Lists followers of an organization. | key: getOrganizationFollowers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Organization ID | The unique identifier for the organization. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Organization Mail Messages
Lists mail messages associated with an organization. | key: getOrganizationMailMessages
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Organization Persons
Lists persons of an organization. | key: getOrganizationPersons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Organization ID | The unique identifier for the organization. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Organization Updates
Lists updates about an organization. | key: getOrganizationUpdates
| Input | Notes | Example |
|---|---|---|
| All Changes | Whether to show custom field updates or not | |
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| Items | A comma-separated string for filtering out item specific updates | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Organization Users
Lists permitted users for an organization. | key: getOrganizationUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
Get Organizations
Gets all organizations. | key: getOrganizations
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Fetch All | When true, automatically fetches all pages of results. When false, only the requested page is returned. | false |
| Filter ID | The unique identifier of the filter to apply. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Example Payload for Get Organizations⤓
Get Permission Set
Gets one permission set. | key: getPermissionSet
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Permission Set ID | The unique identifier for the permission set. | 123 |
Get Permission Set Assignments
Lists permission set assignments. | key: getPermissionSetAssignments
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Permission Set ID | The unique identifier for the permission set. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Permission Sets
Gets all permission sets. | key: getPermissionSets
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Person
Gets details of a person. | key: getPerson
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
Get Person Activities
Lists activities associated with a person. | key: getPersonActivities
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Done | When true, returns only completed activities | false |
| Person ID | The unique identifier for the person. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Person Deals
Lists deals associated with a person. | key: getPersonDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Person ID | The unique identifier for the person. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
| Status | Only fetch deals with a specific status |
Get Person Field
Gets one person field. | key: getPersonField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person Field ID | The unique identifier for the person field. | 123 |
Get Person Field Details
Gets details of a specific field for a person. | key: getPersonFieldDetails
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Field ID | The ID of the field to fetch details for a person |
Get Person Fields
Gets all person fields. | key: getPersonFields
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Person Files
Lists files attached to a person. | key: getPersonFiles
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| Include Deleted Files | When enabled, the list of files will also include deleted files | |
| Limit | The maximum number of results to return per page. | 100 |
| Sort | The field names and sorting mode separated by a comma (e.g. "field_name_1 ASC, field_name_2 DESC"). | title ASC, id DESC |
| Start | The 0-based offset of the first item to return. | 0 |
Get Person Followers
Lists followers of a person. | key: getPersonFollowers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Person ID | The unique identifier for the person. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Person Mail Messages
Lists mail messages associated with a person. | key: getPersonMailMessages
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Person Products
Lists products associated with a person. | key: getPersonProducts
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Person Updates
Lists updates about a person. | key: getPersonUpdates
| Input | Notes | Example |
|---|---|---|
| All Changes | Whether to show custom field updates or not | |
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| Items | A comma-separated string for filtering out item specific updates | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Person Users
Lists permitted users for a person. | key: getPersonUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
Get Persons
Gets all persons. | key: getPersons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Fetch All | When true, automatically fetches all pages of results. When false, only the requested page is returned. | false |
| Filter ID | The unique identifier of the filter to apply. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Example Payload for Get Persons⤓
Get Pipeline
Gets one pipeline. | key: getPipeline
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
| Totals Convert Currency | The 3-letter currency code of any of the supported currencies |
Get Pipeline Conversion Statistics
Gets deal conversion rates in a pipeline. | key: getPipelineConversionStatistics
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| End Date | The end of the period | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
| Start Date | The start of the period | |
| User ID | The ID of the user who"s pipeline metrics statistics to fetch |
Get Pipeline Deals
Gets deals in a pipeline. | key: getPipelineDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Filter ID | If supplied, only deals matching the given filter will be returned | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
| Stage ID | If supplied, only deals within the given stage will be returned |
Get Pipeline Movement Statistics
Gets deal movements in a pipeline. | key: getPipelineMovementStatistics
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| End Date | The end of the period | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
| Start Date | The start of the period | |
| User ID | The ID of the user who"s pipeline statistics to fetch |
Get Pipelines
Gets all pipelines. | key: getPipelines
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Product
Gets one product. | key: getProduct
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
Get Product Deals
Gets deals that a product is attached to. | key: getProductDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
| Status | Only fetch deals with a specific status |
Get Product Field
Gets one product field. | key: getProductField
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product Field ID | The ID of the product field |
Get Product Fields
Gets all product fields. | key: getProductFields
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get Product Files
Lists files attached to a product. | key: getProductFiles
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
| Include Deleted Files | When enabled, the list of files will also include deleted files | |
| Limit | The maximum number of results to return per page. | 100 |
| Sort | The field names and sorting mode separated by a comma (e.g. "field_name_1 ASC, field_name_2 DESC"). | title ASC, id DESC |
| Start | The 0-based offset of the first item to return. | 0 |
Get Product Followers
Lists followers of a product. | key: getProductFollowers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Product ID | The unique identifier for the product. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get Product Users
Lists permitted users for a product. | key: getProductUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
Get Products
Gets all products. | key: getProducts
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Filter ID | The ID of the filter to use | 123 |
| Ids | An array of integers with the IDs of the products that should be returned in the response | 123,456,789 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Stage
Gets one stage. | key: getStage
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Stage ID | The unique identifier for the stage. | 123 |
Get Stage Deals
Gets deals in a stage. | key: getStageDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Filter ID | If supplied, only deals matching the given filter will be returned | |
| Stage ID | The unique identifier for the stage. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Stages
Gets all stages. | key: getStages
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Limit | The maximum number of results to return per page. | 100 |
| Pipeline ID | The ID of the pipeline to fetch stages for | |
| Sort By | The field name used to order the results. | title |
| Sort Direction | The direction in which results are ordered. | asc |
Get Subscription (Deprecated)
Gets details of a subscription. | key: getSubscription
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Subscription ID | The unique identifier for the subscription. | 123 |
Get Subscription Payments (Deprecated)
Gets all payments of a subscription. | key: getSubscriptionPayments
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Subscription ID | The unique identifier for the subscription. | 123 |
Get User
Gets one user by ID. | key: getUser
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| User ID | The unique identifier for the user. | 123 |
Get User Call Logs
Gets all call logs assigned to a particular user. | key: getUserCallLogs
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get User Connections
Gets all user connections. | key: getUserConnections
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get User Followers
Lists followers of a user. | key: getUserFollowers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| User ID | The unique identifier for the user. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
Get User Permissions
Lists user permissions. | key: getUserPermissions
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| User ID | The unique identifier for the user. | 123 |
Get User Role Assignments
Lists user role assignments. | key: getUserRoleAssignments
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| User ID | The unique identifier for the user. | 123 |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Get User Role Settings
Lists user role settings. | key: getUserRoleSettings
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| User ID | The unique identifier for the user. | 123 |
Get User Settings
Lists settings of an authorized user. | key: getUserSettings
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Get Users
Gets all users. | key: getUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
List Files
Lists all files attached to all entities. | key: getFiles
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Limit | The maximum number of results to return per page. | 100 |
| Start | The 0-based offset of the first item to return. | 0 |
Example Payload for List Files⤓
List Webhooks
Lists all webhooks. | key: listWebhooks
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. |
Merge Deals
Merges two deals. | key: mergeDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal ID | The unique identifier for the deal. | 123 |
| Merge With ID | The ID of the deal that the deal will be merged with |
Merge Organizations
Merges two organizations. | key: mergeOrganizations
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| Merge With ID | The ID of the organization that the organization will be merged with |
Merge Persons
Merges two persons. | key: mergePersons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Person ID | The unique identifier for the person. | 123 |
| Merge With ID | The ID of the person that will not be overwritten |
Raw Request
Sends a raw HTTP request to Pipedrive. | key: rawRequest
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Data | The HTTP body payload to send to the URL. | {"exampleKey": "Example Data"} |
| File Data | File Data to be sent as a multipart form upload. | [{key: "example.txt", value: "My File Contents"}] |
| File Data File Names | File names to apply to the file data inputs. Keys must match the file data keys above. | |
| Form Data | The Form Data to be sent as a multipart form upload. | [{"key": "Example Key", "value": new Buffer("Hello World")}] |
| Header | A list of headers to send with the request. | User-Agent: curl/7.64.1 |
| Max Retry Count | The maximum number of retries to attempt. Specify 0 for no retries. | 0 |
| Method | The HTTP method to use. | |
| Query Parameter | A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2. | |
| Response Type | The type of data you expect in the response. You can request json, text, or binary data. | json |
| Retry On All Errors | If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors. | false |
| Retry Delay (ms) | The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled. | 0 |
| Timeout | The maximum time that a client will await a response to its request | 2000 |
| URL | Input the path only (/files), The base URL is already included (https://api.pipedrive.com). For example, to connect to https://api.pipedrive.com/files, only /files is entered in this field. | /files |
| Use Exponential Backoff | Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored. | false |
| API Version | The Pipedrive REST API version used for the request. | v1 |
Search Deals
Searches deals. | key: searchDeals
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Exact Match | When true, only full exact matches against the given term are returned | false |
| Fields | A comma-separated string array | custom_fields,notes,title |
| Include Fields | Supports including optional fields in the results which are not provided by default | |
| Limit | The maximum number of results to return per page. | 100 |
| Organization ID | Will filter deals by the provided organization ID | 123 |
| Person ID | Will filter deals by the provided person ID | 123 |
| Status | Will filter deals by the provided specific status | |
| Term | The search term to look for | Software License |
Search Leads
Searches leads. | key: searchLeads
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Exact Match | When enabled, only full exact matches against the given term are returned | false |
| Fields | A comma-separated string array | |
| Include Fields | Supports including optional fields in the results which are not provided by default | |
| Limit | The maximum number of results to return per page. | 100 |
| Organization ID | Will filter leads by the provided organization ID | |
| Person ID | Will filter leads by the provided person ID | |
| Term | The search term to look for |
Search Organization
Searches organizations. | key: searchOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Exact Match | When true, only full exact matches against the given term are returned | false |
| Fields | A comma-separated string array | address,custom_fields,notes,name |
| Limit | The maximum number of results to return per page. | 100 |
| Term | The search term to look for | Acme Corporation |
Search Persons
Searches persons. | key: searchPersons
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Cursor | The pagination cursor from a previous request. | 1234567890 |
| Exact Match | When true, only full exact matches against the given term are returned | false |
| Fields | A comma-separated string array | custom_fields,email,notes,phone,name |
| Include Fields | Supports including optional fields in the results which are not provided by default | |
| Limit | The maximum number of results to return per page. | 100 |
| Organization ID | Will filter persons by the provided organization ID | 123 |
| Term | The search term to look for | John Doe |
Set Person Field Value
Sets the value of a specific field for a person. | key: setFieldValueForPerson
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Field Key | The key of the field to set | |
| Person ID | The ID of the person to set the field value for | |
| Value | The new value for the field |
Update Deal
Updates a deal. | key: updateDeal
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Currency | The currency of the deal | |
| Expected Close Date | The expected close date of the deal | 2024-12-31 |
| Deal ID | The unique identifier for the deal. | 123 |
| Lost Reason | The optional message about why the deal was lost (to be used when status = lost) | Budget constraints |
| Org ID | The ID of an organization which this deal will be linked to | 123 |
| Person ID | The ID of a person which this deal will be linked to | 123 |
| Pipeline ID | The ID of the pipeline this deal will be added to | 123 |
| Probability | The success probability percentage of the deal | 75 |
| Stage ID | The ID of the stage this deal will be added to | 123 |
| Status | open = Open, won = Won, lost = Lost, deleted = Deleted | |
| Title | The title of the deal | |
| Value | The value of the deal | |
| Visible To | The visibility of the deal |
Update Deal Product
Updates product attachment details of the deal-product (a product already attached to a deal). | key: updateDealProduct
| Input | Notes | Example |
|---|---|---|
| Comments | Any textual comment associated with this product-deal attachment | |
| Connection | The Pipedrive connection to use. | |
| Discount Percentage | The discount % | 0 |
| Discount Type | The type of discount | |
| Deal ID | The unique identifier for the deal. | 123 |
| Item Price | The price value of the product | |
| Product Attachment ID | The ID of the deal-product (the ID of the product attached to the deal) | |
| Product Variation ID | The ID of the product variation to use | |
| Quantity | The quantity of the product | |
| Tax | The tax percentage | 0 |
Update File
Updates the file name or description. | key: updateFile
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Description | ||
| File ID | The unique identifier for the file. | 123 |
| File Name |
Example Payload for Update File⤓
Update Filter
Updates a filter. | key: updateFilter
| Input | Notes | Example |
|---|---|---|
| Conditions | The conditions of the filter as a JSON object | |
| Connection | The Pipedrive connection to use. | |
| Filter ID | The unique identifier for the filter. | 123 |
| Name | The name of the filter |
Update Lead
Updates a lead. | key: updateLead
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Expected Close Date | The date of when the deal which will be created from the lead is expected to be closed | |
| Lead ID | The unique identifier for the lead. | 3cde3b05-035c-ae14-dcfc-172bd8000d08 |
| Is Archived | A flag indicating whether the lead is archived or not | false |
| Label Ids | The IDs of the lead labels which will be associated with the lead | |
| Organization ID | The ID of an organization which this lead will be linked to | |
| Owner ID | The ID of the user which will be the owner of the created lead | |
| Person ID | The ID of a person which this lead will be linked to | |
| Title | The name of the lead | |
| Value | The potential value of the lead | |
| Visible To | The visibility of the lead | |
| Was Seen | A flag indicating whether the lead was seen by someone in the Pipedrive UI | false |
Update Lead Label
Updates a lead label. | key: updateLeadLabel
| Input | Notes | Example |
|---|---|---|
| Color | The color of the label | |
| Connection | The Pipedrive connection to use. | |
| Lead Label ID | The unique identifier for the lead label. | 3cde3b05-035c-ae14-dcfc-172bd8000d08 |
| Name | The name of the lead label |
Update Organization
Updates an organization. | key: updateOrganization
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Organization ID | The unique identifier for the organization. | 123 |
| Name | The name of the organization | Acme Corporation |
| Owner ID | The ID of the user who will be marked as the owner of this organization | 123 |
| Visible To | The visibility of the organization |
Update Person
Updates a person. | key: updatePerson
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Emails | List of email data related to the person | email1@example.com,email2@example.com |
| Person ID | The unique identifier for the person. | 123 |
| Marketing Status | If the person does not have a valid email address, then the marketing status is not set and "no_consent" is returned for the "marketing_status" value when the new person is created | |
| Name | The name of the person | John Doe |
| Org ID | The ID of the organization this person will belong to | 123 |
| Owner ID | The ID of the user who will be marked as the owner of this person | 123 |
| Phones | List of phone data related to the person | +1234567890,+1234567890 |
| Visible To | The visibility of the person |
Update Pipeline
Updates a pipeline. | key: updatePipeline
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Pipeline ID | The unique identifier for the pipeline. | 123 |
| Deal Probability | Whether deal probability is disabled or enabled for this pipeline | false |
| Name | The name of the pipeline |
Update Product
Updates a product. | key: updateProduct
| Input | Notes | Example |
|---|---|---|
| Code | The product code | PROD-001 |
| Connection | The Pipedrive connection to use. | |
| Product ID | The unique identifier for the product. | 123 |
| Name | The name of the product | Professional Software License |
| Owner ID | The ID of the user who will be marked as the owner of this product | 123 |
| Prices | An array of objects, each containing: "currency" (string), "price" (number), "cost" (number, optional), "overhead_cost" (number, optional) | |
| Tax | The tax percentage | 10 |
| Unit | The unit in which this product is sold | license |
| Visible To | The visibility of the product |
Update Stage
Updates stage details. | key: updateStage
| Input | Notes | Example |
|---|---|---|
| Connection | The Pipedrive connection to use. | |
| Deal Probability | The success probability percentage of the deal | |
| Stage ID | The unique identifier for the stage. | 123 |
| Name | The name of the stage | |
| Pipeline ID | The ID of the pipeline to add stage to | |
| Rotten Days | The number of days the deals not updated in this stage would become rotten | |
| Rotten Flag | Whether deals in this stage can become rotten | false |
Changelog
2026-05-26
- Added New and Updated Records polling trigger powered by the
GET /v1/recentsendpoint. The trigger monitors a single Pipedrive item type (Deals, Persons, Activities, Organizations, etc.) and separates results intocreatedandupdatedbuckets so integrations can branch on the type of change - Relabeled Webhook trigger label (previously "Webhook Trigger") for consistency
2026-04-30
Various modernizations and documentation updates
2026-03-31
Removed Channels API actions (Add Channel, Delete Channel, Delete Conversation) — Pipedrive removed the Channels API on February 1, 2026
2026-03-16
Various modernizations and documentation updates
2026-03-13
Removed the Debug Request input from all action inputs. Debug logging is now controlled internally and no longer appears as a configurable field in actions.
2026-03-05
Added inline data source for files to enable dynamic dropdown selection
2026-02-26
Added inline data sources for users, products, stages, pipelines, leads, activities, and filters to enable dynamic dropdown selection
2025-10-17
Enhanced webhook lifecycle management with improved trigger subscription handling and automated cleanup