The Pipedrive connector lets your AI agent act in each user's Pipedrive account. Each user signs in to Pipedrive once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 105 tools.
- Tools
- 105
- What they doRead · write · destructive
- 50 · 33 · 2250 read33 write22 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Pipedrive connection
In AgentKit > Connections, create a Pipedrive connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Pipedrive, so you don't need to register an OAuth app. To show your own app on the consent screen, use your own credentials instead.
Use your own OAuth app
Register your Scalekit environment with the Pipedrive connector so Scalekit handles the OAuth flow and token lifecycle on your behalf. The connection name you create is used to identify and invoke the connection in code.
-
Create a connection in Scalekit
-
In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find Pipedrive and click Create.
-
Click Use your own credentials and copy the Redirect URI. It looks like:
https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback
Keep this tab open — you’ll return to it in step 3.
-
-
Create a Pipedrive OAuth app
-
Go to the Pipedrive Developer Hub and sign in with your Pipedrive account.
-
Create a new app and fill in the form:
- App name — a name to identify your app (e.g.,
My Sales Agent) - Callback URL — paste the Redirect URI you copied from Scalekit
- App name — a name to identify your app (e.g.,
-
Under OAuth & Access Scopes, select the permissions your agent needs:
Scope Access granted deals:fullRead and write deals contacts:fullRead and write persons and organizations leads:fullRead and write leads activities:fullRead and write activities products:fullRead and write products users:readRead user information webhooks:fullManage webhooks -
Click Save.

-
-
Copy your client credentials
After saving your app, Pipedrive shows the Client ID and Client Secret.
Copy both values now — you will need them in the next step.
-
Add credentials in Scalekit
-
Return to Scalekit dashboard → AgentKit > Connections and open the connection you created in step 1.
-
Enter the following:
- Client ID — from Pipedrive
- Client Secret — from Pipedrive
- Permissions — the same scopes you selected in Pipedrive
-
Click Save.

-
-
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'pipedrive'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Pipedrive:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'pipedrive_user_me',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "pipedrive"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Pipedrive:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="pipedrive_user_me",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolpipedrive_activities_listRetrieve a list of activities from Pipedrive.Read-onlyList Activities
Retrieve a list of activities from Pipedrive. Filter by owner, deal, person, organization, completion status, and date range.
Inputs
cursorstring- Cursor for pagination from a previous response.
deal_idinteger- Filter activities by deal ID.
doneboolean- Filter by completion status: true for done, false for undone.
limitinteger- Number of activities to return per page (max 500).
org_idinteger- Filter activities by organization ID.
owner_idinteger- Filter activities by owner user ID.
person_idinteger- Filter activities by person ID.
updated_sincestring- Filter activities updated after this RFC3339 datetime.
pipedrive_activity_getRetrieve details of a single activity in Pipedrive by its ID, including subject, type, due date/time, and associated deal, person, or organization.Read-onlyGet Activity
Retrieve details of a single activity in Pipedrive by its ID, including subject, type, due date/time, and associated deal, person, or organization.
Inputs
idintegerrequired- The ID of the activity to retrieve.
pipedrive_activity_types_listList all activity types in Pipedrive (the valid 'type' values and icons for activities).Read-onlyList Activity Types
List all activity types in Pipedrive (the valid 'type' values and icons for activities). Use this before creating activities that need a specific type.
Inputs
This tool takes no inputs.
pipedrive_deal_fields_listGet metadata for all deal fields in Pipedrive, including custom fields.Read-onlyList Deal Fields
Get metadata for all deal fields in Pipedrive, including custom fields. Use this to discover valid field keys and option values before writing deal data.
Inputs
cursorstring- Cursor for pagination from a previous response.
include_fieldsstring- Comma-separated list of extra properties to include, e.g. ui_visibility, important_fields, required_fields.
limitinteger- Number of fields to return per page (max 500, default 100).
pipedrive_deal_followers_listList the users who are following a specific deal in Pipedrive.Read-onlyList Deal Followers
List the users who are following a specific deal in Pipedrive.
Inputs
idintegerrequired- The ID of the deal.
pipedrive_deal_getRetrieve details of a specific deal in Pipedrive by its ID, including title, value, status, pipeline stage, associated person and organization.Read-onlyGet Deal
Retrieve details of a specific deal in Pipedrive by its ID, including title, value, status, pipeline stage, associated person and organization.
Inputs
idintegerrequired- The ID of the deal to retrieve.
pipedrive_deal_participants_listList the persons who are participants on a specific deal in Pipedrive.Read-onlyList Deal Participants
List the persons who are participants on a specific deal in Pipedrive.
Inputs
idintegerrequired- The ID of the deal.
pipedrive_deal_products_listList the products (line items) attached to a deal in Pipedrive, including quantities, pricing, and discounts.Read-onlyList Deal Products
List the products (line items) attached to a deal in Pipedrive, including quantities, pricing, and discounts.
Inputs
idintegerrequired- The ID of the deal.
cursorstring- Cursor for pagination from a previous response.
limitinteger- Number of products to return per page (max 500).
sort_bystring- Field to sort results by: add_time or update_time.
sort_directionstring- Sort direction: asc or desc.
pipedrive_deals_listRetrieve a list of deals from Pipedrive.Read-onlyList Deals
Retrieve a list of deals from Pipedrive. Filter by owner, person, organization, pipeline, stage, and status with cursor-based pagination.
Inputs
cursorstring- Cursor for pagination from a previous response.
filter_idinteger- ID of a saved filter to apply.
limitinteger- Number of deals to return per page (max 500).
org_idinteger- Filter deals by organization ID.
owner_idinteger- Filter deals by owner user ID.
person_idinteger- Filter deals by person ID.
pipeline_idinteger- Filter deals by pipeline ID.
stage_idinteger- Filter deals by stage ID.
statusstring- Filter deals by status: open, won, lost, or all_not_deleted.
pipedrive_deals_searchSearch for deals in Pipedrive by a search term across title and other fields.Read-onlySearch Deals
Search for deals in Pipedrive by a search term across title and other fields. Supports filtering by person, organization, and status.
Inputs
termstringrequired- Search term to find matching deals. Minimum 2 characters.
cursorstring- Cursor for pagination from a previous response.
exact_matchboolean- When true, only results with exact case-insensitive match are returned.
fieldsstring- Comma-separated list of fields to search in (e.g., title,notes,custom_fields).
limitinteger- Number of results per page (max 500).
organization_idinteger- Filter results by organization ID.
person_idinteger- Filter results by person ID.
statusstring- Filter by deal status: open, won, or lost.
pipedrive_file_downloadDownload the raw contents of a file previously uploaded to Pipedrive, by its file ID.Read-onlyDownload File
Download the raw contents of a file previously uploaded to Pipedrive, by its file ID.
Inputs
idintegerrequired- The ID of the file to download.
pipedrive_file_getRetrieve metadata of a specific file in Pipedrive by its ID.Read-onlyGet File
Retrieve metadata of a specific file in Pipedrive by its ID.
Inputs
idintegerrequired- The ID of the file to retrieve.
pipedrive_files_listRetrieve a list of files attached to Pipedrive records with pagination and sorting.Read-onlyList Files
Retrieve a list of files attached to Pipedrive records with pagination and sorting.
Inputs
limitinteger- Number of files per page.
sortstring- Field and direction to sort by (e.g., id DESC, add_time ASC).
startinteger- Pagination start offset.
pipedrive_filter_getRetrieve details of a single saved filter, including its name, type, and conditions.Read-onlyGet Filter
Retrieve details of a single saved filter, including its name, type, and conditions.
Inputs
idintegerrequired- The ID of the filter to retrieve.
pipedrive_filters_listRetrieve all saved filters in the Pipedrive account, optionally scoped to a specific entity type.Read-onlyList Filters
Retrieve all saved filters in the Pipedrive account, optionally scoped to a specific entity type.
Inputs
typestring- Restrict results to filters of this type.
pipedrive_goals_findSearch and filter goals in Pipedrive by type, title, assignee, and time period.Read-onlyFind Goals
Search and filter goals in Pipedrive by type, title, assignee, and time period.
Inputs
assignee_idinteger- Filter goals by assignee user or team ID.
assignee_typestring- Type of assignee: person or team.
is_activeboolean- Filter by active status: true for active, false for inactive.
period_endstring- Goal period end date in YYYY-MM-DD format.
period_startstring- Goal period start date in YYYY-MM-DD format.
titlestring- Filter goals by title.
type_namestring- Filter by goal type: deals_won, deals_progressed, activities_completed, activities_added, revenue_forecast.
pipedrive_item_searchSearch across multiple item types at once in Pipedrive (deals, persons, organizations, products, leads, files) by a search term, optionally scoped to specific item types and fields.Read-onlySearch Items
Search across multiple item types at once in Pipedrive (deals, persons, organizations, products, leads, files) by a search term, optionally scoped to specific item types and fields.
Inputs
termstringrequired- The search term to look for. Minimum 2 characters, or 1 character if exact_match is true.
cursorstring- Cursor for pagination from a previous response.
exact_matchboolean- When true, only full exact (case-insensitive) matches against the term are returned.
fieldsstring- Comma-separated list of fields to search in. Defaults to all searchable fields for the given item types.
include_fieldsstring- Comma-separated list of additional, otherwise-omitted fields to include per item type, e.g. deal.cc_email.
item_typesstring- Comma-separated list of item types to search. Defaults to all types if omitted.
limitinteger- Number of results to return per page (max 100).
search_for_related_itemsboolean- When true, also returns related items (e.g. the person and organization for a matched deal).
pipedrive_lead_getRetrieve details of a specific lead in Pipedrive by its ID.Read-onlyGet Lead
Retrieve details of a specific lead in Pipedrive by its ID.
Inputs
idstringrequired- The UUID of the lead to retrieve.
pipedrive_leads_listRetrieve a list of leads from Pipedrive with pagination.Read-onlyList Leads
Retrieve a list of leads from Pipedrive with pagination. Filter by owner, person, or organization.
Inputs
filter_idinteger- ID of a saved filter to apply.
limitinteger- Number of leads per page.
organization_idinteger- Filter leads by organization ID.
owner_idinteger- Filter leads by owner user ID.
person_idinteger- Filter leads by person ID.
startinteger- Pagination start offset.
pipedrive_leads_searchSearch for leads in Pipedrive by title, notes, or custom fields.Read-onlySearch Leads
Search for leads in Pipedrive by title, notes, or custom fields.
Inputs
termstringrequired- Search term. Minimum 2 characters.
cursorstring- Cursor for pagination from a previous response.
exact_matchboolean- When true, only exact case-insensitive matches are returned.
fieldsstring- Comma-separated fields to search in (e.g., title,notes,custom_fields).
limitinteger- Number of results per page (max 500).
organization_idinteger- Filter results by organization ID.
person_idinteger- Filter results by person ID.
pipedrive_note_getRetrieve details of a single note in Pipedrive by its ID, including content and the deal, person, organization, or lead it is attached to.Read-onlyGet Note
Retrieve details of a single note in Pipedrive by its ID, including content and the deal, person, organization, or lead it is attached to.
Inputs
idintegerrequired- The ID of the note to retrieve.
pipedrive_notes_listRetrieve a list of notes from Pipedrive.Read-onlyList Notes
Retrieve a list of notes from Pipedrive. Filter by deal, person, organization, lead, or date range.
Inputs
deal_idinteger- Filter notes by deal ID.
lead_idstring- Filter notes by lead UUID.
limitinteger- Number of notes per page.
org_idinteger- Filter notes by organization ID.
person_idinteger- Filter notes by person ID.
startinteger- Pagination start offset.
user_idinteger- Filter notes by the user who created them.
pipedrive_organization_fields_listGet metadata for all organization fields in Pipedrive, including custom fields.Read-onlyList Organization Fields
Get metadata for all organization fields in Pipedrive, including custom fields. Use this to discover valid field keys and option values before writing organization data.
Inputs
cursorstring- Cursor for pagination from a previous response.
include_fieldsstring- Comma-separated list of extra properties to include, e.g. ui_visibility, important_fields, required_fields.
limitinteger- Number of fields to return per page (max 500, default 100).
pipedrive_organization_followers_listList the users who are following a specific organization in Pipedrive.Read-onlyList Organization Followers
List the users who are following a specific organization in Pipedrive.
Inputs
idintegerrequired- The ID of the organization.
pipedrive_organization_getRetrieve details of a specific organization in Pipedrive by its ID, including name, address, and associated deals and contacts.Read-onlyGet Organization
Retrieve details of a specific organization in Pipedrive by its ID, including name, address, and associated deals and contacts.
Inputs
idintegerrequired- The ID of the organization to retrieve.
pipedrive_organizations_listRetrieve a list of organizations (companies) from Pipedrive with cursor-based pagination and optional filtering.Read-onlyList Organizations
Retrieve a list of organizations (companies) from Pipedrive with cursor-based pagination and optional filtering.
Inputs
cursorstring- Cursor for pagination from a previous response.
filter_idinteger- ID of a saved filter to apply.
limitinteger- Number of organizations to return per page (max 500).
owner_idinteger- Filter organizations by owner user ID.
pipedrive_organizations_searchSearch for organizations in Pipedrive by a search term across name, address, and custom fields.Read-onlySearch Organizations
Search for organizations in Pipedrive by a search term across name, address, and custom fields.
Inputs
termstringrequired- Search term. Minimum 2 characters.
cursorstring- Cursor for pagination from a previous response.
exact_matchboolean- When true, only exact case-insensitive matches are returned.
fieldsstring- Comma-separated fields to search in (e.g., name,address,custom_fields).
limitinteger- Number of results per page (max 500).
pipedrive_person_fields_listGet metadata for all person fields in Pipedrive, including custom fields.Read-onlyList Person Fields
Get metadata for all person fields in Pipedrive, including custom fields. Use this to discover valid field keys and option values before writing person data.
Inputs
cursorstring- Cursor for pagination from a previous response.
include_fieldsstring- Comma-separated list of extra properties to include, e.g. ui_visibility, important_fields, required_fields.
limitinteger- Number of fields to return per page (max 500, default 100).
pipedrive_person_followers_listList the users who are following a specific person in Pipedrive.Read-onlyList Person Followers
List the users who are following a specific person in Pipedrive.
Inputs
idintegerrequired- The ID of the person.
pipedrive_person_getRetrieve details of a specific person (contact) in Pipedrive by their ID, including name, emails, phones, and associated organization.Read-onlyGet Person
Retrieve details of a specific person (contact) in Pipedrive by their ID, including name, emails, phones, and associated organization.
Inputs
idintegerrequired- The ID of the person to retrieve.
pipedrive_persons_listRetrieve a list of persons (contacts) from Pipedrive.Read-onlyList Persons
Retrieve a list of persons (contacts) from Pipedrive. Filter by owner, organization, or deal with cursor-based pagination.
Inputs
cursorstring- Cursor for pagination from a previous response.
deal_idinteger- Filter persons by associated deal ID.
filter_idinteger- ID of a saved filter to apply.
limitinteger- Number of persons to return per page (max 500).
org_idinteger- Filter persons by organization ID.
owner_idinteger- Filter persons by owner user ID.
pipedrive_persons_searchSearch for persons (contacts) in Pipedrive by name, email, phone, or custom fields.Read-onlySearch Persons
Search for persons (contacts) in Pipedrive by name, email, phone, or custom fields.
Inputs
termstringrequired- Search term to find matching persons. Minimum 2 characters.
exact_matchboolean- When true, only results with exact case-insensitive match are returned.
fieldsstring- Comma-separated list of fields to search in (e.g., name,email,phone,custom_fields).
limitinteger- Number of results per page (max 500).
organization_idinteger- Filter results by organization ID.
pipedrive_pipeline_conversion_statisticsGet the deal conversion rates between stages of a pipeline over a given date range.Read-onlyGet Pipeline Conversion Statistics
Get the deal conversion rates between stages of a pipeline over a given date range.
Inputs
end_datestringrequired- The end of the period to compute conversion statistics for (YYYY-MM-DD).
idintegerrequired- The ID of the pipeline.
start_datestringrequired- The start of the period to compute conversion statistics for (YYYY-MM-DD).
user_idinteger- The ID of the user whose pipeline statistics to fetch. Defaults to the authorized user if omitted.
pipedrive_pipeline_deals_listList the deals currently sitting in a specific pipeline, optionally filtered by owner, stage, or a saved filter.Read-onlyList Pipeline Deals
List the deals currently sitting in a specific pipeline, optionally filtered by owner, stage, or a saved filter.
Inputs
idintegerrequired- The ID of the pipeline.
everyonenumber- If set to 1, filter_id and user_id are ignored and deals owned by everyone are returned.
filter_idinteger- If supplied, only deals matching the given filter will be returned.
limitinteger- Number of items to show per page.
stage_idinteger- If supplied, only deals within the given stage will be returned.
startinteger- Pagination start offset.
user_idinteger- If supplied, filter_id is ignored and only deals owned by this user are returned.
pipedrive_pipeline_getRetrieve details of a specific sales pipeline in Pipedrive by its ID.Read-onlyGet Pipeline
Retrieve details of a specific sales pipeline in Pipedrive by its ID.
Inputs
idintegerrequired- The ID of the pipeline to retrieve.
pipedrive_pipeline_movement_statisticsGet counts of how deals moved into and out of each stage of a pipeline over a given date range.Read-onlyGet Pipeline Movement Statistics
Get counts of how deals moved into and out of each stage of a pipeline over a given date range.
Inputs
end_datestringrequired- The end of the period to compute movement statistics for (YYYY-MM-DD).
idintegerrequired- The ID of the pipeline.
start_datestringrequired- The start of the period to compute movement statistics for (YYYY-MM-DD).
user_idinteger- The ID of the user whose pipeline statistics to fetch. Defaults to the authorized user if omitted.
pipedrive_pipelines_listRetrieve all sales pipelines from Pipedrive with their stages and configuration.Read-onlyList Pipelines
Retrieve all sales pipelines from Pipedrive with their stages and configuration.
Inputs
cursorstring- Cursor for pagination from a previous response.
limitinteger- Number of pipelines per page (max 500).
sort_bystring- Field to sort results by: id, update_time, or add_time.
sort_directionstring- Sort direction: asc or desc.
pipedrive_product_fields_listGet metadata for all product fields in Pipedrive, including custom fields.Read-onlyList Product Fields
Get metadata for all product fields in Pipedrive, including custom fields. Use this to discover valid field keys and option values before writing product data.
Inputs
cursorstring- Cursor for pagination from a previous response.
include_fieldsstring- Comma-separated list of extra properties to include, e.g. ui_visibility, important_fields, required_fields.
limitinteger- Number of fields to return per page (max 500, default 100).
pipedrive_product_followers_listList the users who are following a specific product in Pipedrive.Read-onlyList Product Followers
List the users who are following a specific product in Pipedrive.
Inputs
idintegerrequired- The ID of the product.
pipedrive_product_getRetrieve details of a specific product in Pipedrive by its ID.Read-onlyGet Product
Retrieve details of a specific product in Pipedrive by its ID.
Inputs
idintegerrequired- The ID of the product to retrieve.
pipedrive_products_listRetrieve a list of products from Pipedrive with cursor-based pagination and optional filtering.Read-onlyList Products
Retrieve a list of products from Pipedrive with cursor-based pagination and optional filtering.
Inputs
cursorstring- Cursor for pagination from a previous response.
filter_idinteger- ID of a saved filter to apply.
limitinteger- Number of products per page (max 500).
owner_idinteger- Filter products by owner user ID.
sort_bystring- Field to sort by (e.g., id, update_time, add_time, name).
sort_directionstring- Sort direction: asc or desc.
pipedrive_products_searchSearch for products in Pipedrive by name, code, or custom fields.Read-onlySearch Products
Search for products in Pipedrive by name, code, or custom fields.
Inputs
termstringrequired- Search term. Minimum 2 characters.
cursorstring- Cursor for pagination from a previous response.
exact_matchboolean- When true, only exact case-insensitive matches are returned.
fieldsstring- Comma-separated fields to search in (e.g., name,code,description).
limitinteger- Number of results per page (max 500).
pipedrive_stage_deals_listList the deals currently sitting in a specific pipeline stage, optionally filtered by owner or a saved filter.Read-onlyList Stage Deals
List the deals currently sitting in a specific pipeline stage, optionally filtered by owner or a saved filter.
Inputs
idintegerrequired- The ID of the stage.
everyonenumber- If set to 1, filter_id and user_id are ignored and deals owned by everyone are returned.
filter_idinteger- If supplied, only deals matching the given filter will be returned.
limitinteger- Number of items to show per page.
startinteger- Pagination start offset.
user_idinteger- If supplied, filter_id is ignored and only deals owned by this user are returned.
pipedrive_stage_getRetrieve details of a specific pipeline stage in Pipedrive by its ID.Read-onlyGet Stage
Retrieve details of a specific pipeline stage in Pipedrive by its ID.
Inputs
idintegerrequired- The ID of the stage to retrieve.
pipedrive_stages_listRetrieve all stages in Pipedrive.Read-onlyList Stages
Retrieve all stages in Pipedrive. Filter by pipeline ID with cursor-based pagination.
Inputs
cursorstring- Cursor for pagination from a previous response.
limitinteger- Number of stages per page (max 500).
pipeline_idinteger- Filter stages by pipeline ID.
sort_bystring- Field to sort by (e.g., id, update_time, add_time).
sort_directionstring- Sort direction: asc or desc.
pipedrive_user_getRetrieve details of a specific user in Pipedrive by their ID.Read-onlyGet User
Retrieve details of a specific user in Pipedrive by their ID.
Inputs
idintegerrequired- The ID of the user to retrieve.
pipedrive_user_meRetrieve the profile of the currently authenticated user in Pipedrive.Read-onlyGet Current User
Retrieve the profile of the currently authenticated user in Pipedrive.
Inputs
This tool takes no inputs.
pipedrive_users_findSearch for Pipedrive users by name or email address.Read-onlyFind Users
Search for Pipedrive users by name or email address.
Inputs
termstringrequired- Search term to match against user name or email.
search_by_emailboolean- When true, the search term is matched against email addresses instead of names.
pipedrive_users_listRetrieve all users in the Pipedrive company account.Read-onlyList Users
Retrieve all users in the Pipedrive company account.
Inputs
This tool takes no inputs.
pipedrive_webhooks_listRetrieve all webhooks configured in the Pipedrive account.Read-onlyList Webhooks
Retrieve all webhooks configured in the Pipedrive account.
Inputs
This tool takes no inputs.
pipedrive_activity_createCreate a new activity in Pipedrive such as a call, meeting, email, or task.WriteCreate Activity
Create a new activity in Pipedrive such as a call, meeting, email, or task. Associate it with a deal, person, or organization.
Inputs
subjectstringrequired- Subject/title of the activity.
deal_idinteger- ID of the deal to associate this activity with.
due_datestring- Due date of the activity in YYYY-MM-DD format.
due_timestring- Due time of the activity in HH:MM format.
notestring- Note or description for the activity.
org_idinteger- ID of the organization to associate this activity with.
owner_idinteger- ID of the user responsible for this activity.
person_idinteger- ID of the person to associate this activity with.
typestring- Type of activity (e.g., call, meeting, email, task, deadline, lunch).
pipedrive_activity_updateUpdate an existing activity in Pipedrive.WriteUpdate Activity
Update an existing activity in Pipedrive. Modify subject, type, due date/time, note, completion status, or associations.
- Idempotent
Inputs
idintegerrequired- The ID of the activity to update.
deal_idinteger- ID of the deal to associate this activity with.
doneboolean- Mark the activity as done (true) or undone (false).
due_datestring- Updated due date in YYYY-MM-DD format.
due_timestring- Updated due time in HH:MM format.
notestring- Updated note or description for the activity.
subjectstring- Updated subject/title of the activity.
typestring- Updated type of activity (e.g., call, meeting, email, task).
pipedrive_deal_createCreate a new deal in Pipedrive with a title, value, currency, pipeline, stage, associated person and organization.WriteCreate Deal
Create a new deal in Pipedrive with a title, value, currency, pipeline, stage, associated person and organization.
Inputs
titlestringrequired- Title of the deal.
currencystring- Currency code for the deal value (e.g., USD, EUR).
expected_close_datestring- Expected close date in YYYY-MM-DD format.
org_idinteger- ID of the organization to associate with this deal.
owner_idinteger- ID of the user who owns this deal.
person_idinteger- ID of the person to associate with this deal.
pipeline_idinteger- ID of the pipeline to place this deal in.
stage_idinteger- ID of the pipeline stage for this deal.
valuenumber- Monetary value of the deal.
pipedrive_deal_duplicateCreate a copy of an existing deal in Pipedrive, duplicating its fields into a new deal record.WriteDuplicate Deal
Create a copy of an existing deal in Pipedrive, duplicating its fields into a new deal record.
Inputs
idintegerrequired- The ID of the deal to duplicate.
pipedrive_deal_follower_addAdd a user as a follower of a deal so they receive updates about it in Pipedrive.WriteAdd Deal Follower
Add a user as a follower of a deal so they receive updates about it in Pipedrive.
Inputs
idintegerrequired- The ID of the deal to follow.
user_idintegerrequired- The ID of the user to add as a follower.
pipedrive_deal_participant_addAdd a person as a participant on a deal in Pipedrive, useful for deals involving multiple stakeholders.WriteAdd Deal Participant
Add a person as a participant on a deal in Pipedrive, useful for deals involving multiple stakeholders.
Inputs
idintegerrequired- The ID of the deal.
person_idintegerrequired- The ID of the person to add as a participant.
pipedrive_deal_product_addAttach a product to a deal in Pipedrive as a line item, with price, quantity, tax, and discount.WriteAdd Product to Deal
Attach a product to a deal in Pipedrive as a line item, with price, quantity, tax, and discount.
Inputs
idintegerrequired- The ID of the deal to attach the product to.
item_pricenumberrequired- The price at which to attach the product for this deal.
product_idintegerrequired- The ID of the product to attach.
quantitynumberrequired- The quantity of the product for this deal.
billing_frequencystring- How often this line item is billed. Defaults to one-time.one of
annuallymonthlyone-timequarterlysemi-annuallyweekly billing_frequency_cyclesinteger- Number of times the billing frequency repeats. Leave empty for indefinite (only valid when billing_frequency is not one-time).
billing_start_datestring- The date to start billing this line item, in YYYY-MM-DD format. Only valid when billing_frequency is not one-time.
commentsstring- A text comment associated with this line item.
discountnumber- Discount value for this line item, in the unit given by discount_type. Defaults to 0.
discount_typestring- Whether the discount value is a percentage or a fixed amount. Defaults to percentage.one of
amountpercentage is_enabledboolean- Whether this line item is enabled for the deal. Defaults to true.
product_variation_idinteger- The ID of the specific product variation to use, if any.
taxnumber- Tax percentage for this line item. Defaults to 0.
tax_methodstring- How tax is calculated for this line item.one of
exclusiveinclusivenone
pipedrive_deal_product_updateUpdate a product already attached to a deal in Pipedrive, such as its quantity, price, tax, or discount.WriteUpdate Deal Product
Update a product already attached to a deal in Pipedrive, such as its quantity, price, tax, or discount.
- Idempotent
Inputs
idintegerrequired- The ID of the deal.
product_attachment_idintegerrequired- The ID of the product attachment (deal-product) to update.
billing_frequencystring- How often this line item is billed.one of
annuallymonthlyone-timequarterlysemi-annuallyweekly billing_frequency_cyclesinteger- Number of times the billing frequency repeats. Only valid when billing_frequency is not one-time.
billing_start_datestring- The date to start billing this line item, in YYYY-MM-DD format.
commentsstring- A text comment associated with this line item.
discountnumber- Discount value for this line item, in the unit given by discount_type.
discount_typestring- Whether the discount value is a percentage or a fixed amount.one of
amountpercentage is_enabledboolean- Whether this line item is enabled for the deal.
item_pricenumber- The price at which the product is attached for this deal.
quantitynumber- The quantity of the product for this deal.
taxnumber- Tax percentage for this line item.
tax_methodstring- How tax is calculated for this line item.one of
exclusiveinclusivenone
pipedrive_deal_updateUpdate an existing deal in Pipedrive.WriteUpdate Deal
Update an existing deal in Pipedrive. Modify title, value, status, pipeline stage, associated person, organization, or close date.
- Idempotent
Inputs
idintegerrequired- The ID of the deal to update.
currencystring- Currency code for the deal value (e.g., USD, EUR).
expected_close_datestring- Expected close date in YYYY-MM-DD format.
org_idinteger- ID of the organization to associate with this deal.
owner_idinteger- ID of the user who owns this deal.
person_idinteger- ID of the person to associate with this deal.
pipeline_idinteger- ID of the pipeline for this deal.
stage_idinteger- ID of the pipeline stage for this deal.
statusstring- Status of the deal: open, won, or lost.
titlestring- New title for the deal.
valuenumber- Monetary value of the deal.
pipedrive_filter_createCreate a new saved filter in Pipedrive for deals, leads, organizations, people, products, activities, or projects, defined by a JSON conditions tree.WriteCreate Filter
Create a new saved filter in Pipedrive for deals, leads, organizations, people, products, activities, or projects, defined by a JSON conditions tree.
Inputs
conditionsobjectrequired- The filter conditions as a JSON object. Maximum 16 conditions per filter; date values must be YYYY-MM-DD. Minimum structure: {"glue":"and","conditions":[{"glue":"and","conditions":[CONDITION_OBJECTS]},{"glue":"or","conditions":[CONDITION_OBJECTS]}]}, where each CONDITION_OBJECT is {"object":"deal|person|organization|product|activity","field_id":"","operator":"=|!=|<|<=|>|>=|IS NULL|IS NOT NULL|LIKE '%$%'","value":"","extra_value":""}.
namestringrequired- The name of the filter.
typestringrequired- The type of entity this filter applies to.
pipedrive_filter_updateUpdate an existing saved filter's name and/or conditions.WriteUpdate Filter
Update an existing saved filter's name and/or conditions.
- Idempotent
Inputs
conditionsobjectrequired- The filter conditions as a JSON object. Maximum 16 conditions per filter; date values must be YYYY-MM-DD. Minimum structure: {"glue":"and","conditions":[{"glue":"and","conditions":[CONDITION_OBJECTS]},{"glue":"or","conditions":[CONDITION_OBJECTS]}]}, where each CONDITION_OBJECT is {"object":"deal|person|organization|product|activity","field_id":"","operator":"=|!=|<|<=|>|>=|IS NULL|IS NOT NULL|LIKE '%$%'","value":"","extra_value":""}.
idintegerrequired- The ID of the filter to update.
namestring- The new name of the filter.
pipedrive_goal_createCreate a new goal in Pipedrive to track team or individual performance metrics.WriteCreate Goal
Create a new goal in Pipedrive to track team or individual performance metrics.
Inputs
assignee_idintegerrequired- ID of the user or team assigned to this goal.
assignee_typestringrequired- Type of assignee: person or team.
duration_endstringrequired- Goal end date in YYYY-MM-DD format.
duration_startstringrequired- Goal start date in YYYY-MM-DD format.
intervalstringrequired- Goal tracking interval: weekly, monthly, quarterly, or yearly.
targetnumberrequired- Target value for the goal.
titlestringrequired- Title of the goal.
tracking_metricstringrequired- What to track: count or sum.
type_namestringrequired- Goal type: deals_won, deals_progressed, activities_completed, activities_added, or revenue_forecast.
pipedrive_goal_updateUpdate an existing goal in Pipedrive.WriteUpdate Goal
Update an existing goal in Pipedrive. Modify title, assignee, target, interval, or duration.
- Idempotent
Inputs
idstringrequired- The ID of the goal to update.
assignee_idinteger- Updated assignee user or team ID.
assignee_typestring- Updated assignee type: person or team.
duration_endstring- Updated goal end date in YYYY-MM-DD format.
duration_startstring- Updated goal start date in YYYY-MM-DD format.
intervalstring- Updated tracking interval: weekly, monthly, quarterly, or yearly.
targetnumber- Updated target value.
titlestring- Updated title of the goal.
pipedrive_lead_createCreate a new lead in Pipedrive with a title and optional associations to a person or organization.WriteCreate Lead
Create a new lead in Pipedrive with a title and optional associations to a person or organization.
Inputs
titlestringrequired- Title of the lead.
organization_idinteger- ID of the organization to associate this lead with.
owner_idinteger- ID of the user who owns this lead.
person_idinteger- ID of the person to associate this lead with.
pipedrive_lead_updateUpdate an existing lead in Pipedrive.WriteUpdate Lead
Update an existing lead in Pipedrive. Modify title, owner, person, organization, or status.
- Idempotent
Inputs
idstringrequired- The UUID of the lead to update.
is_archivedboolean- Whether to archive this lead.
organization_idinteger- ID of the organization to associate this lead with.
owner_idinteger- ID of the user who owns this lead.
person_idinteger- ID of the person to associate this lead with.
titlestring- Updated title of the lead.
pipedrive_note_createCreate a new note in Pipedrive and associate it with a deal, person, organization, or lead.WriteCreate Note
Create a new note in Pipedrive and associate it with a deal, person, organization, or lead.
Inputs
contentstringrequired- HTML content of the note.
deal_idinteger- ID of the deal to attach this note to.
lead_idstring- UUID of the lead to attach this note to.
org_idinteger- ID of the organization to attach this note to.
person_idinteger- ID of the person to attach this note to.
pipedrive_note_updateUpdate the content of an existing note in Pipedrive.WriteUpdate Note
Update the content of an existing note in Pipedrive.
- Idempotent
Inputs
contentstringrequired- Updated HTML content of the note.
idintegerrequired- The ID of the note to update.
pipedrive_organization_createCreate a new organization (company) in Pipedrive with a name, address, and optional owner.WriteCreate Organization
Create a new organization (company) in Pipedrive with a name, address, and optional owner.
Inputs
namestringrequired- Name of the organization.
addressstring- Physical address of the organization.
owner_idinteger- ID of the user who owns this organization.
pipedrive_organization_follower_addAdd a user as a follower of an organization so they receive updates about it in Pipedrive.WriteAdd Organization Follower
Add a user as a follower of an organization so they receive updates about it in Pipedrive.
Inputs
idintegerrequired- The ID of the organization to follow.
user_idintegerrequired- The ID of the user to add as a follower.
pipedrive_organization_updateUpdate an existing organization in Pipedrive.WriteUpdate Organization
Update an existing organization in Pipedrive. Modify name, address, or owner.
- Idempotent
Inputs
idintegerrequired- The ID of the organization to update.
addressstring- Updated physical address of the organization.
namestring- Updated name of the organization.
owner_idinteger- ID of the user who owns this organization.
pipedrive_person_createCreate a new person (contact) in Pipedrive with name, email, phone, and optional organization association.WriteCreate Person
Create a new person (contact) in Pipedrive with name, email, phone, and optional organization association.
Inputs
namestringrequired- Full name of the person.
emailstring- Email address of the person.
org_idinteger- ID of the organization to associate this person with.
owner_idinteger- ID of the user who owns this person record.
phonestring- Phone number of the person.
pipedrive_person_follower_addAdd a user as a follower of a person so they receive updates about them in Pipedrive.WriteAdd Person Follower
Add a user as a follower of a person so they receive updates about them in Pipedrive.
Inputs
idintegerrequired- The ID of the person to follow.
user_idintegerrequired- The ID of the user to add as a follower.
pipedrive_person_updateUpdate an existing person (contact) in Pipedrive.WriteUpdate Person
Update an existing person (contact) in Pipedrive. Modify name, email, phone, organization, or owner.
- Idempotent
Inputs
idintegerrequired- The ID of the person to update.
emailstring- Updated email address of the person.
namestring- Updated full name of the person.
org_idinteger- ID of the organization to associate this person with.
owner_idinteger- ID of the user who owns this person record.
phonestring- Updated phone number of the person.
pipedrive_pipeline_createCreate a new sales pipeline in Pipedrive with a name and optional deal probability setting.WriteCreate Pipeline
Create a new sales pipeline in Pipedrive with a name and optional deal probability setting.
Inputs
namestringrequired- Name of the pipeline.
is_deal_probability_enabledboolean- Whether deal probability is enabled for this pipeline.
pipedrive_pipeline_updateUpdate an existing sales pipeline in Pipedrive.WriteUpdate Pipeline
Update an existing sales pipeline in Pipedrive. Modify name or deal probability settings.
- Idempotent
Inputs
idintegerrequired- The ID of the pipeline to update.
is_deal_probability_enabledboolean- Whether deal probability is enabled for this pipeline.
namestring- Updated name of the pipeline.
pipedrive_product_createCreate a new product in Pipedrive with name, price, description, and other attributes.WriteCreate Product
Create a new product in Pipedrive with name, price, description, and other attributes.
Inputs
namestringrequired- Name of the product.
codestring- Product code or SKU.
descriptionstring- Description of the product.
owner_idinteger- ID of the user who owns this product.
taxnumber- Tax rate for this product (percentage).
unitstring- Unit of measurement for this product.
pipedrive_product_follower_addAdd a user as a follower of a product so they receive updates about it in Pipedrive.WriteAdd Product Follower
Add a user as a follower of a product so they receive updates about it in Pipedrive.
Inputs
idintegerrequired- The ID of the product to follow.
user_idintegerrequired- The ID of the user to add as a follower.
pipedrive_product_updateUpdate an existing product in Pipedrive.WriteUpdate Product
Update an existing product in Pipedrive. Modify name, code, description, unit, tax, or owner.
- Idempotent
Inputs
idintegerrequired- The ID of the product to update.
codestring- Updated product code or SKU.
descriptionstring- Updated description of the product.
namestring- Updated name of the product.
owner_idinteger- Updated owner user ID.
taxnumber- Updated tax rate (percentage).
unitstring- Updated unit of measurement.
pipedrive_stage_createCreate a new stage in a Pipedrive pipeline with a name and optional deal probability settings.WriteCreate Stage
Create a new stage in a Pipedrive pipeline with a name and optional deal probability settings.
Inputs
namestringrequired- Name of the stage.
pipeline_idintegerrequired- ID of the pipeline this stage belongs to.
days_to_rotteninteger- Number of days a deal stays in this stage before it's marked as rotten.
deal_probabilityinteger- Deal success probability for this stage (0-100).
is_deal_rot_enabledboolean- Whether rotten flag is enabled for deals in this stage.
pipedrive_stage_updateUpdate an existing pipeline stage in Pipedrive.WriteUpdate Stage
Update an existing pipeline stage in Pipedrive. Modify name, pipeline, deal probability, or rotten settings.
- Idempotent
Inputs
idintegerrequired- The ID of the stage to update.
days_to_rotteninteger- Number of days before a deal is marked as rotten.
deal_probabilityinteger- Deal success probability for this stage (0-100).
is_deal_rot_enabledboolean- Whether rotten flag is enabled for deals in this stage.
namestring- Updated name of the stage.
pipeline_idinteger- ID of the pipeline this stage belongs to.
pipedrive_user_createInvite a new user to the Pipedrive account by email, optionally setting their app access level and active status.WriteCreate User
Invite a new user to the Pipedrive account by email, optionally setting their app access level and active status.
Inputs
emailstringrequired- The email address of the user to invite.
access_adminboolean- Whether the user should have admin access within the given app.
access_appstring- The app to grant access to. One of: global, sales, campaigns, projects, account_settings, partnership.
active_flagboolean- Whether the user is activated. false = Not activated, true = Activated.
pipedrive_user_updateUpdate a Pipedrive user's activation status.WriteUpdate User
Update a Pipedrive user's activation status. This is the only field the Pipedrive Users API allows changing after invite.
- Idempotent
Inputs
active_flagbooleanrequired- Whether the user is activated. false = Not activated, true = Activated.
idintegerrequired- The ID of the user to update.
pipedrive_webhook_createCreate a new webhook in Pipedrive to receive real-time notifications when objects are created, updated, or deleted.WriteCreate Webhook
Create a new webhook in Pipedrive to receive real-time notifications when objects are created, updated, or deleted.
Inputs
event_actionstringrequired- Action to trigger the webhook: added, updated, deleted, or * for all.
event_objectstringrequired- Object type to watch: deal, person, organization, activity, lead, note, pipeline, product, stage, user, or * for all.
subscription_urlstringrequired- The URL to send webhook notifications to.
http_auth_passwordstring- Password for HTTP Basic Auth on the subscription URL.
http_auth_userstring- Username for HTTP Basic Auth on the subscription URL.
namestring- Display name for this webhook.
versionstring- Webhook payload version: 1 or 2.
pipedrive_activity_deleteDelete an activity from Pipedrive by its ID.DestructiveDelete Activity
Delete an activity from Pipedrive by its ID. After 30 days it will be permanently removed.
- Idempotent
Inputs
idintegerrequired- The ID of the activity to delete.
pipedrive_deal_deleteDelete a deal from Pipedrive by its ID.DestructiveDelete Deal
Delete a deal from Pipedrive by its ID. This action marks the deal as deleted.
- Idempotent
Inputs
idintegerrequired- The ID of the deal to delete.
pipedrive_deal_follower_deleteRemove a follower from a deal in Pipedrive.DestructiveDelete Deal Follower
Remove a follower from a deal in Pipedrive.
- Idempotent
Inputs
follower_idintegerrequired- The user ID of the follower to remove.
idintegerrequired- The ID of the deal.
pipedrive_deal_mergeMerge two deals in Pipedrive.DestructiveMerge Deals
Merge two deals in Pipedrive. The deal given by merge_with_id is merged into the deal given by id, and the source deal is removed.
Inputs
idintegerrequired- The ID of the deal to merge into.
merge_with_idintegerrequired- The ID of the deal that will be merged into the deal given by id and then removed.
pipedrive_deal_participant_deleteRemove a participant from a deal in Pipedrive.DestructiveDelete Deal Participant
Remove a participant from a deal in Pipedrive.
- Idempotent
Inputs
deal_participant_idintegerrequired- The ID of the deal-participant relationship to remove (not the person ID).
idintegerrequired- The ID of the deal.
pipedrive_deal_product_deleteRemove an attached product from a deal in Pipedrive.DestructiveDelete Deal Product
Remove an attached product from a deal in Pipedrive.
- Idempotent
Inputs
idintegerrequired- The ID of the deal.
product_attachment_idintegerrequired- The ID of the product attachment (deal-product) to remove.
pipedrive_file_deleteDelete a file from Pipedrive by its ID.DestructiveDelete File
Delete a file from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the file to delete.
pipedrive_filter_deletePermanently delete a saved filter from Pipedrive by its ID.DestructiveDelete Filter
Permanently delete a saved filter from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the filter to delete.
pipedrive_goal_deleteDelete a goal from Pipedrive by its ID.DestructiveDelete Goal
Delete a goal from Pipedrive by its ID.
- Idempotent
Inputs
idstringrequired- The ID of the goal to delete.
pipedrive_lead_deleteDelete a lead from Pipedrive by its ID.DestructiveDelete Lead
Delete a lead from Pipedrive by its ID.
- Idempotent
Inputs
idstringrequired- The UUID of the lead to delete.
pipedrive_note_deleteDelete a note from Pipedrive by its ID.DestructiveDelete Note
Delete a note from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the note to delete.
pipedrive_organization_deleteDelete an organization from Pipedrive by its ID.DestructiveDelete Organization
Delete an organization from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the organization to delete.
pipedrive_organization_follower_deleteRemove a follower from an organization in Pipedrive.DestructiveDelete Organization Follower
Remove a follower from an organization in Pipedrive.
- Idempotent
Inputs
follower_idintegerrequired- The user ID of the follower to remove.
idintegerrequired- The ID of the organization.
pipedrive_organization_mergeMerge two organizations in Pipedrive.DestructiveMerge Organizations
Merge two organizations in Pipedrive. The organization given by merge_with_id is merged into the organization given by id, and the source organization is removed.
Inputs
idintegerrequired- The ID of the organization to merge into.
merge_with_idintegerrequired- The ID of the organization that will be merged into the organization given by id and then removed.
pipedrive_person_deleteDelete a person (contact) from Pipedrive by their ID.DestructiveDelete Person
Delete a person (contact) from Pipedrive by their ID.
- Idempotent
Inputs
idintegerrequired- The ID of the person to delete.
pipedrive_person_follower_deleteRemove a follower from a person in Pipedrive.DestructiveDelete Person Follower
Remove a follower from a person in Pipedrive.
- Idempotent
Inputs
follower_idintegerrequired- The user ID of the follower to remove.
idintegerrequired- The ID of the person.
pipedrive_person_mergeMerge two persons in Pipedrive.DestructiveMerge Persons
Merge two persons in Pipedrive. The person given by merge_with_id is merged into the person given by id, and the source person is removed.
Inputs
idintegerrequired- The ID of the person to merge into.
merge_with_idintegerrequired- The ID of the person that will be merged into the person given by id and then removed.
pipedrive_pipeline_deleteDelete a sales pipeline from Pipedrive by its ID.DestructiveDelete Pipeline
Delete a sales pipeline from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the pipeline to delete.
pipedrive_product_deleteDelete a product from Pipedrive by its ID.DestructiveDelete Product
Delete a product from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the product to delete.
pipedrive_product_follower_deleteRemove a follower from a product in Pipedrive.DestructiveDelete Product Follower
Remove a follower from a product in Pipedrive.
- Idempotent
Inputs
follower_idintegerrequired- The user ID of the follower to remove.
idintegerrequired- The ID of the product.
pipedrive_stage_deleteDelete a pipeline stage from Pipedrive by its ID.DestructiveDelete Stage
Delete a pipeline stage from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the stage to delete.
pipedrive_webhook_deleteDelete a webhook from Pipedrive by its ID.DestructiveDelete Webhook
Delete a webhook from Pipedrive by its ID.
- Idempotent
Inputs
idintegerrequired- The ID of the webhook to delete.
No tools match.