Skip to main content
View source

Pipedrive

View as Markdown

A RocketRide tool node that exposes a selected portion of the Pipedrive CRM to an agent. Pick it for typed CRM work such as deals, contacts, and activities; keep its tool groups narrow so an agent can choose reliably.

About Pipedrive​

Pipedrive is a customer relationship management product centered on sales pipelines, deals, contacts, and activities. Teams use it to organize sales work and report on pipeline progress.

What it does​

The node has no data lanes and publishes Pipedrive REST API functions as agent tools. It can expose the everyday CRM surface by default or additional specialized groups, with a generic API request function as an explicit option. It is preferable to a generic HTTP tool when the agent needs typed Pipedrive operations, response cleanup, pagination conventions, and read-only enforcement.

As a tool​

Tools are published as pipedrive.<tool>.

activities — 13 tools​

ToolDescription
activity_createCreate an activity (call, meeting, task, ...) and optionally link it to a deal, person or organization.
activity_deleteDelete an activity.
activity_delete_bulkDelete multiple activities in one call.
activity_field_listList the activity fields, including custom fields and their 40-character keys.
activity_getGet a single activity by id.
activity_listList activities, optionally filtered by owner, type, completion state or due-date range.
activity_mark_doneMark an activity as done (or reopen it with done="0").
activity_type_createCreate a custom activity type.
activity_type_deleteDelete an activity type.
activity_type_delete_bulkDelete multiple activity types in one call.
activity_type_listList the activity types configured in this Pipedrive account, with the key to pass as activity "type".
activity_type_updateUpdate an activity type.
activity_updateUpdate an activity. Pass done=1 to mark it complete.

call_logs — 5 tools​

ToolDescription
call_log_createLog a phone call.
call_log_deleteDelete a call log.
call_log_getGet a single call log.
call_log_listList the call logs of the authenticated user.
call_log_recording_addAttach an audio recording to a call log.

deals — 27 tools​

ToolDescription
deal_activities_listList activities associated with a deal.
deal_createCreate a deal.
deal_deleteDelete a deal. Pipedrive keeps it recoverable for 30 days.
deal_delete_bulkDelete multiple deals in one call.
deal_duplicateDuplicate a deal.
deal_files_listList files attached to a deal.
deal_follower_addAdd a follower to a deal.
deal_follower_deleteRemove a follower from a deal.
deal_followers_listList followers of a deal.
deal_getGet a single deal by id, including its custom fields.
deal_listList deals, optionally filtered by owner, stage, status or a saved filter.
deal_mail_messages_listList email messages associated with a deal.
deal_mergeMerge one deal into another. The source deal is removed.
deal_participant_addAdd a person as a participant of a deal.
deal_participant_deleteRemove a participant from a deal.
deal_participants_listList participants (persons) of a deal.
deal_permitted_users_listList users who have permission to see or edit a deal.
deal_persons_listList persons linked to a deal, either directly or through its organization.
deal_product_addAttach a product to a deal.
deal_product_deleteDetach a product from a deal.
deal_product_updateUpdate a product already attached to a deal.
deal_products_listList products attached to a deal, with their quantities and prices.
deal_searchSearch deals by title, notes or custom field values.
deal_summaryGet a summary of deals: total count and value, grouped by currency.
deal_timelineGet deals grouped into time periods, with per-period totals. Useful for pipeline trend questions.
deal_updateUpdate a deal. Only the fields you pass are changed.
deal_updates_listGet the update history (flow) of a deal: field changes, notes, activities and emails.

fields — 6 tools​

ToolDescription
field_createCreate a custom field on deals, persons, organizations or products.
field_deleteDelete a custom field. The data stored in it is lost.
field_delete_bulkDelete multiple custom fields in one call.
field_getGet a single field definition, including its options for enum and set fields.
field_listList the fields of deals, persons, organizations or products, including custom fields and the 40-character keys used to read and write them.
field_updateUpdate a custom field. Field type cannot be changed after creation.

files — 8 tools​

ToolDescription
file_createUpload a file and attach it to a deal, person, organization, product, activity or lead.
file_create_remoteCreate a new empty remote document (Google Drive) and attach it to a record.
file_deleteDelete a file.
file_downloadDownload a file. Returns base64 content by default, or decoded text with as_text="1".
file_getGet the metadata of a single file.
file_link_remoteLink an existing remote file (Google Drive) to a record.
file_listList files stored in Pipedrive.
file_updateRename a file or change its description.

filters — 7 tools​

ToolDescription
filter_createCreate a saved filter.
filter_deleteDelete a saved filter.
filter_delete_bulkDelete multiple saved filters in one call.
filter_getGet a single filter, including its condition tree.
filter_helpers_getGet the field ids, operators and value formats that filter conditions accept. Call this before building a filter.
filter_listList saved filters. Pass a returned filter id as filter_id to the list tools to reuse a filter the user already built in the UI.
filter_updateUpdate a saved filter.

goals — 5 tools​

ToolDescription
goal_createCreate a goal.
goal_deleteDelete a goal.
goal_findFind goals by title, assignee, type or period.
goal_results_getGet the progress of a goal over a period: how much of the target has been reached.
goal_updateUpdate a goal.

leads — 12 tools​

ToolDescription
lead_createCreate a lead. Link it to a person or an organization (at least one is required).
lead_deleteDelete a lead.
lead_getGet a single lead by its uuid.
lead_label_createCreate a lead label.
lead_label_deleteDelete a lead label.
lead_label_listList the lead labels configured in this account, with the uuids to pass as label_ids.
lead_label_updateUpdate a lead label.
lead_listList leads from the Leads Inbox.
lead_permitted_users_listList users who have permission to see or edit a lead.
lead_searchSearch leads by title, notes or custom field values.
lead_source_listList the lead sources available in this account.
lead_updateUpdate a lead. Only the fields you pass are changed.

mailbox — 6 tools​

ToolDescription
mail_message_getGet a single mail message, optionally with its body.
mail_thread_deleteDelete a mail thread.
mail_thread_getGet a single mail thread.
mail_thread_listList mail threads in a mailbox folder.
mail_thread_messages_listList the messages in a mail thread.
mail_thread_updateLink a mail thread to a deal or lead, or change its shared, read and archived flags.

misc — 8 tools​

ToolDescription
billing_addons_listList the billing add-ons the company has subscribed to.
channel_conversation_deleteDelete a conversation from a messaging channel.
channel_createRegister a messaging channel so an external inbox can appear in Pipedrive.
channel_deleteDelete a messaging channel.
channel_message_receiveDeliver an inbound message from an external messaging provider into a Pipedrive channel.
currency_listList the currencies supported by the account, with their ids and decimal precision.
meeting_link_createLink a Pipedrive user to a video-calling provider so meeting links can be generated.
meeting_link_deleteRemove the link between a Pipedrive user and a video-calling provider.

notes — 11 tools​

ToolDescription
note_comment_createAdd a comment to a note.
note_comment_deleteDelete a comment from a note.
note_comment_getGet a single comment on a note.
note_comment_listList comments on a note.
note_comment_updateUpdate a comment on a note.
note_createCreate a note. Attach it by passing at least one of deal_id, person_id, org_id, lead_id or project_id.
note_deleteDelete a note.
note_field_listList the note fields available in this account.
note_getGet a single note by id.
note_listList notes, optionally filtered by the record they are attached to or by date.
note_updateUpdate a note.

org_relationships — 5 tools​

ToolDescription
org_relationship_createCreate a relationship between two organizations.
org_relationship_deleteDelete an organization relationship.
org_relationship_getGet a single organization relationship.
org_relationship_listList parent/child relationships of an organization.
org_relationship_updateUpdate an organization relationship.

organizations — 18 tools​

ToolDescription
organization_activities_listList activities associated with an organization.
organization_createCreate an organization.
organization_deals_listList deals associated with an organization.
organization_deleteDelete an organization.
organization_delete_bulkDelete multiple organizations in one call.
organization_files_listList files attached to an organization.
organization_follower_addAdd a follower to an organization.
organization_follower_deleteRemove a follower from an organization.
organization_followers_listList followers of an organization.
organization_getGet a single organization by id, including its custom fields.
organization_listList organizations (companies), optionally filtered by owner, saved filter or first letter.
organization_mail_messages_listList email messages associated with an organization.
organization_mergeMerge one organization into another. The source organization is removed.
organization_permitted_users_listList users who have permission to see or edit an organization.
organization_persons_listList persons that belong to an organization.
organization_searchSearch organizations by name, address, notes or custom field values.
organization_updateUpdate an organization. Only the fields you pass are changed.
organization_updates_listGet the update history (flow) of an organization.

permission_sets — 3 tools​

ToolDescription
permission_set_assignments_listList the users assigned to a permission set.
permission_set_getGet a single permission set.
permission_set_listList the permission sets available in the account.

persons — 18 tools​

ToolDescription
person_activities_listList activities associated with a person.
person_createCreate a person (contact).
person_deals_listList deals associated with a person.
person_deleteDelete a person.
person_delete_bulkDelete multiple persons in one call.
person_files_listList files attached to a person.
person_follower_addAdd a follower to a person.
person_follower_deleteRemove a follower from a person.
person_followers_listList followers of a person.
person_getGet a single person by id, including emails, phones and custom fields.
person_listList persons (contacts), optionally filtered by owner, saved filter or first letter.
person_mail_messages_listList email messages associated with a person.
person_mergeMerge one person into another. The source person is removed.
person_permitted_users_listList users who have permission to see or edit a person.
person_products_listList products associated with a person through their deals.
person_searchSearch persons by name, email, phone, notes or custom field values.
person_updateUpdate a person. Only the fields you pass are changed; passing email or phone replaces the whole list.
person_updates_listGet the update history (flow) of a person.

pipelines — 8 tools​

ToolDescription
pipeline_conversion_statsGet stage-to-stage conversion rates and win/lost rates for a pipeline over a date range.
pipeline_createCreate a pipeline.
pipeline_deals_listList deals in a pipeline.
pipeline_deleteDelete a pipeline.
pipeline_getGet a single pipeline, including per-stage deal totals.
pipeline_listList all pipelines. Start here to find the pipeline_id and stage layout of the account.
pipeline_movement_statsGet how deals moved into, through and out of each stage of a pipeline over a date range.
pipeline_updateUpdate a pipeline.

products — 16 tools​

ToolDescription
product_createCreate a product in the catalogue.
product_deals_listList deals a product is attached to.
product_deleteDelete a product from the catalogue.
product_files_listList files attached to a product.
product_follower_addAdd a follower to a product.
product_follower_deleteRemove a follower from a product.
product_followers_listList followers of a product.
product_getGet a single product by id, including its prices.
product_listList products from the catalogue.
product_permitted_users_listList users who have permission to see or edit a product.
product_searchSearch products by name, code or custom field values.
product_updateUpdate a product.
product_variation_createCreate a product variation.
product_variation_deleteDelete a product variation.
product_variation_listList the variations of a product.
product_variation_updateUpdate a product variation.

projects — 22 tools​

ToolDescription
project_activities_listList the activities of a project.
project_archiveArchive a project.
project_board_getGet a single project board.
project_board_listList project boards. Board ids are needed to create a project.
project_createCreate a project.
project_deleteDelete a project.
project_getGet a single project.
project_groups_listList the groups of a project.
project_listList projects.
project_phase_getGet a single project phase.
project_phase_listList the phases of a project board. Phase ids are needed to create a project.
project_plan_activity_updateMove an activity to another phase or group within a project plan.
project_plan_getGet the plan of a project: its tasks and activities with their scheduled dates.
project_plan_task_updateMove a task to another phase or group within a project plan.
project_task_createCreate a project task.
project_task_deleteDelete a project task.
project_task_getGet a single project task.
project_task_listList project tasks.
project_task_updateUpdate a project task. Pass done=1 to complete it.
project_template_getGet a single project template.
project_template_listList project templates.
project_updateUpdate a project.

request — 1 tools​

ToolDescription
requestCall any Pipedrive REST API v1 endpoint directly. Use this only for endpoints that have no dedicated tool here — the typed tools validate their inputs and return compact results, this one returns the raw API payload. Authentication, rate-limit retries and read-only enforcement still apply. See https://developers.pipedrive.com/docs/api/v1 for the endpoint reference.

roles — 13 tools​

ToolDescription
role_assignment_addAssign a user to a role.
role_assignment_deleteRemove a user from a role.
role_assignments_listList the users assigned to a role.
role_createCreate a role.
role_deleteDelete a role.
role_getGet a single role.
role_listList the roles configured in the account.
role_pipelines_listList which pipelines a role can see.
role_pipelines_setSet which pipelines a role can see.
role_setting_setChange one visibility setting of a role.
role_settings_getGet the visibility settings of a role.
role_sub_roles_listList the sub-roles of a role.
role_updateUpdate a role.

search — 4 tools​

ToolDescription
item_searchSearch across every Pipedrive item type at once — deals, persons, organizations, products, leads, files and projects. Use this when you do not know which record type holds the answer.
item_search_by_fieldSearch a single field for a value — for example find every deal whose custom "Contract number" field starts with a string. Returns distinct field values by default.
lookupQuick global lookup that returns just the id, type and name of each match. Cheaper than item_search when you only need to resolve a name to an id.
recents_listList every record created or changed since a timestamp. Use this to sync a CRM snapshot incrementally instead of re-listing everything.

stages — 7 tools​

ToolDescription
stage_createCreate a stage in a pipeline.
stage_deals_listList deals sitting in a stage.
stage_deleteDelete a stage.
stage_delete_bulkDelete multiple stages in one call.
stage_getGet a single stage.
stage_listList stages, optionally restricted to a single pipeline.
stage_updateUpdate a stage.

subscriptions — 9 tools​

ToolDescription
subscription_deleteDelete a subscription and detach it from its deal.
subscription_find_by_dealFind the subscription attached to a deal.
subscription_getGet a single revenue subscription.
subscription_installment_createCreate an installment subscription on a deal.
subscription_installment_updateReplace the payment schedule of an installment subscription.
subscription_payments_listList the payments of a subscription.
subscription_recurring_cancelCancel a recurring subscription.
subscription_recurring_createCreate a recurring revenue subscription on a deal.
subscription_recurring_updateUpdate a recurring subscription from a given date onward.

teams — 8 tools​

ToolDescription
team_createCreate a team.
team_getGet a single team.
team_listList all teams.
team_list_for_userList the teams a user belongs to.
team_updateUpdate a team.
team_user_addAdd users to a team.
team_user_deleteRemove users from a team.
team_users_listList the user ids that belong to a team.

users — 12 tools​

ToolDescription
user_connections_listList the third-party accounts (Google, Microsoft, ...) connected to the authenticated user.
user_createInvite a new user to the Pipedrive account.
user_findFind users by name or email.
user_followers_listList the followers of a user.
user_getGet a single user by id.
user_listList all users in the Pipedrive account. Use this to resolve a user name to the user_id needed by owner filters.
user_meGet the user the API token belongs to, including the company id, domain and default currency.
user_permissions_getList the effective permissions of a user (what they can see, add, edit and delete).
user_role_assignments_listList the role assignments of a user.
user_role_settings_getGet the role settings that apply to a user.
user_settings_getGet the authenticated user settings: timezone, currency, date format and feature flags.
user_updateActivate or deactivate a user.

webhooks — 3 tools​

ToolDescription
webhook_createCreate a webhook subscription.
webhook_deleteDelete a webhook subscription.
webhook_listList the webhooks registered by this API token.

Only the selected Tool groups are registered. All functions return the Pipedrive result after the client unwraps its response envelope; API, authentication, or blocked write failures are returned as errors to the agent.

Configuration​

Begin with the default group selection: deals, persons, organizations, activities, pipelines, stages, notes, and search. It publishes the normal CRM surface without asking an LLM to reason across the whole API.

Tool groups​

The node has 255 typed functions across its groups. Select only the groups an agent needs; a function in an unselected group is not registered and cannot be invoked. Add specialized groups as the agent's responsibility grows, or select all only for a deliberate full-surface integration. The node warns when the selected groups publish more than 120 tools, but still runs; this warning is a signal to narrow the set when the agent begins choosing the wrong function.

Read-only mode​

Read-only is off by default. Turn it on for an inspection, reporting, or retrieval agent: create, update, delete, add, merge, set, and bulk-delete functions are blocked before a request is made, and the generic request function accepts only GET and HEAD. Leave it off only when the agent has an approved write responsibility.

Allow raw API requests​

The raw request switch is on by default and publishes pipedrive.request. Disable it when typed functions are the complete intended contract; leave it enabled when a controlled agent needs a Pipedrive v1 endpoint that is not modeled by a typed function. Raw requests use the same authentication, rate-limit handling, and read-only checks.

Company Domain​

Leave the domain blank to use the shared Pipedrive v1 API host. Set it to the company subdomain when the account requires requests at its own Pipedrive host; enter only the subdomain, not a full URL.

Pagination and custom fields​

List functions generally use start (offset) and limit; return values include a next offset when another page exists. Project functions use cursor pagination. Pipedrive custom-field keys are discovered with the field functions and can be supplied through an extra object on typed create and update calls; that object is merged after typed parameters, so use it only for deliberate API fields.

Authentication​

Set apiToken to a Pipedrive API token or OAuth access token. The client sends JWT-style, long, or values formatted as Bearer <token> using the Authorization header; it sends other values as the api_token query parameter. A missing token prevents startup.

Notes​

Times are UTC, in both directions​

Every field carrying a time of day, an activity's due_date and due_time, a record's add_time, is UTC on the wire. Pipedrive displays those values in each viewer's own timezone, and validates none of them, so a local wall-clock time sent here is not rejected. It is stored, and from then on it reads as a real time.

A meeting asked for at 12:30 in California and written as 12:30 comes back to the person who asked for it as 05:30.

Convert before writing and convert back before reporting. The hour moves the date as well: 20:00 Pacific on a Wednesday is 03:00 UTC on the Thursday, so a converted time beside an unconverted date is a booking on the wrong day. Take both from the same rendering. The tool_datetime node returns utc_date and utc_time next to date and time for exactly this.

Two things this does not apply to. A duration is a length, not an instant: 02:00 is two hours in every timezone there is, and converting it corrupts it. A pure date with no time, expected_close_date or a goal's period, names no instant, so no zone can be wrong about it.

The start_date / end_date filters on activity_list and note_list compare against those same UTC values, so a range that means one whole local day may need widening by a day at each end.

Rate limits​

The client retries rate-limited responses up to three times, honoring Retry-After before the Pipedrive reset header. If the required wait would exceed the request timeout, the call fails with the wait time instead of blocking the pipeline.

Upstream docs​

Schema​

FieldTypeDescriptionDefault
pipedrive.allowRawRequestbooleanAllow raw API requests
Publishes the generic request tool, which can call any Pipedrive v1 endpoint by method and path. It uses the same authentication, rate-limit handling and read-only enforcement as the typed tools. Disable to restrict the agent to the typed tools only.
true
pipedrive.apiTokenstringAPI Token
Pipedrive API token (Settings -> Personal preferences -> API), or an OAuth access token. Tokens starting with a JWT-style prefix are sent as a Bearer header; everything else is sent as the api_token query parameter.
""
pipedrive.companyDomainstringCompany Domain
Your Pipedrive company domain, i.e. the "acme" in https://acme.pipedrive.com. When set, requests go to https://{domain}.pipedrive.com/api/v1; otherwise https://api.pipedrive.com/api/v1 is used.
""
pipedrive.readOnlybooleanRead-only mode
When enabled, every create, update and delete tool is blocked, and the generic request tool only accepts GET. Safe for agents that should only inspect the CRM.
false
pipedrive.toolGroupsarrayTool groups
Which groups of Pipedrive tools this node publishes to the agent. The full API is 255 tools, which is more than an LLM can choose between reliably, so only the selected groups are exposed. Pick one or more from the list; tool counts are shown per group, and selections totalling more than 120 log a warning but still run. Selecting All groups publishes everything and skips that warning.
["deals","persons","organizations","activities","pipelines","stages","notes","search"]

Dependencies​

  • requests >=2.34.2
  • tenacity