Skip to content
Talk to an Engineer Dashboard

Connect to Pipedrive CRM. Manage deals, contacts, organizations, activities, leads, and notes to streamline your sales pipeline.

Pipedrive logo

Supports authentication: OAuth 2.0

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.

  1. Create a connection in Scalekit

    • In Scalekit dashboard, go to Agent AuthCreate 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.

  2. 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
    • Under OAuth & Access Scopes, select the permissions your agent needs:

      ScopeAccess 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.

  3. 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.

  4. Add credentials in Scalekit

    • Return to Scalekit dashboardAgent AuthConnections 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.

Retrieve a list of activities from Pipedrive. Filter by owner, deal, person, organization, completion status, and date range.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
deal_idintegerNoFilter activities by deal ID.
donebooleanNoFilter by completion status: true for done, false for undone.
limitintegerNoNumber of activities to return per page (max 500).
org_idintegerNoFilter activities by organization ID.
owner_idintegerNoFilter activities by owner user ID.
person_idintegerNoFilter activities by person ID.
updated_sincestringNoFilter activities updated after this RFC3339 datetime.

Create a new activity in Pipedrive such as a call, meeting, email, or task. Associate it with a deal, person, or organization.

NameTypeRequiredDescription
deal_idintegerNoID of the deal to associate this activity with.
due_datestringNoDue date of the activity in YYYY-MM-DD format.
due_timestringNoDue time of the activity in HH:MM format.
notestringNoNote or description for the activity.
org_idintegerNoID of the organization to associate this activity with.
owner_idintegerNoID of the user responsible for this activity.
person_idintegerNoID of the person to associate this activity with.
subjectstringYesSubject/title of the activity.
typestringNoType of activity (e.g., call, meeting, email, task, deadline, lunch).

Delete an activity from Pipedrive by its ID. After 30 days it will be permanently removed.

NameTypeRequiredDescription
idintegerYesThe ID of the activity to delete.

Update an existing activity in Pipedrive. Modify subject, type, due date/time, note, completion status, or associations.

NameTypeRequiredDescription
deal_idintegerNoID of the deal to associate this activity with.
donebooleanNoMark the activity as done (true) or undone (false).
due_datestringNoUpdated due date in YYYY-MM-DD format.
due_timestringNoUpdated due time in HH:MM format.
idintegerYesThe ID of the activity to update.
notestringNoUpdated note or description for the activity.
subjectstringNoUpdated subject/title of the activity.
typestringNoUpdated type of activity (e.g., call, meeting, email, task).

Create a new deal in Pipedrive with a title, value, currency, pipeline, stage, associated person and organization.

NameTypeRequiredDescription
currencystringNoCurrency code for the deal value (e.g., USD, EUR).
expected_close_datestringNoExpected close date in YYYY-MM-DD format.
org_idintegerNoID of the organization to associate with this deal.
owner_idintegerNoID of the user who owns this deal.
person_idintegerNoID of the person to associate with this deal.
pipeline_idintegerNoID of the pipeline to place this deal in.
stage_idintegerNoID of the pipeline stage for this deal.
titlestringYesTitle of the deal.
valuenumberNoMonetary value of the deal.

Delete a deal from Pipedrive by its ID. This action marks the deal as deleted.

NameTypeRequiredDescription
idintegerYesThe ID of the deal to delete.

Retrieve details of a specific deal in Pipedrive by its ID, including title, value, status, pipeline stage, associated person and organization.

NameTypeRequiredDescription
idintegerYesThe ID of the deal to retrieve.

Update an existing deal in Pipedrive. Modify title, value, status, pipeline stage, associated person, organization, or close date.

NameTypeRequiredDescription
currencystringNoCurrency code for the deal value (e.g., USD, EUR).
expected_close_datestringNoExpected close date in YYYY-MM-DD format.
idintegerYesThe ID of the deal to update.
org_idintegerNoID of the organization to associate with this deal.
owner_idintegerNoID of the user who owns this deal.
person_idintegerNoID of the person to associate with this deal.
pipeline_idintegerNoID of the pipeline for this deal.
stage_idintegerNoID of the pipeline stage for this deal.
statusstringNoStatus of the deal: open, won, or lost.
titlestringNoNew title for the deal.
valuenumberNoMonetary value of the deal.

Retrieve a list of deals from Pipedrive. Filter by owner, person, organization, pipeline, stage, and status with cursor-based pagination.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
filter_idintegerNoID of a saved filter to apply.
limitintegerNoNumber of deals to return per page (max 500).
org_idintegerNoFilter deals by organization ID.
owner_idintegerNoFilter deals by owner user ID.
person_idintegerNoFilter deals by person ID.
pipeline_idintegerNoFilter deals by pipeline ID.
stage_idintegerNoFilter deals by stage ID.
statusstringNoFilter deals by status: open, won, lost, or all_not_deleted.

Search for deals in Pipedrive by a search term across title and other fields. Supports filtering by person, organization, and status.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
exact_matchbooleanNoWhen true, only results with exact case-insensitive match are returned.
fieldsstringNoComma-separated list of fields to search in (e.g., title,notes,custom_fields).
limitintegerNoNumber of results per page (max 500).
organization_idintegerNoFilter results by organization ID.
person_idintegerNoFilter results by person ID.
statusstringNoFilter by deal status: open, won, or lost.
termstringYesSearch term to find matching deals. Minimum 2 characters.

Delete a file from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the file to delete.

Retrieve metadata of a specific file in Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the file to retrieve.

Retrieve a list of files attached to Pipedrive records with pagination and sorting.

NameTypeRequiredDescription
limitintegerNoNumber of files per page.
sortstringNoField and direction to sort by (e.g., id DESC, add_time ASC).
startintegerNoPagination start offset.

Create a new goal in Pipedrive to track team or individual performance metrics.

NameTypeRequiredDescription
assignee_idintegerYesID of the user or team assigned to this goal.
assignee_typestringYesType of assignee: person or team.
duration_endstringYesGoal end date in YYYY-MM-DD format.
duration_startstringYesGoal start date in YYYY-MM-DD format.
intervalstringYesGoal tracking interval: weekly, monthly, quarterly, or yearly.
targetnumberYesTarget value for the goal.
titlestringYesTitle of the goal.
tracking_metricstringYesWhat to track: count or sum.
type_namestringYesGoal type: deals_won, deals_progressed, activities_completed, activities_added, or revenue_forecast.

Delete a goal from Pipedrive by its ID.

NameTypeRequiredDescription
idstringYesThe ID of the goal to delete.

Update an existing goal in Pipedrive. Modify title, assignee, target, interval, or duration.

NameTypeRequiredDescription
assignee_idintegerNoUpdated assignee user or team ID.
assignee_typestringNoUpdated assignee type: person or team.
duration_endstringNoUpdated goal end date in YYYY-MM-DD format.
duration_startstringNoUpdated goal start date in YYYY-MM-DD format.
idstringYesThe ID of the goal to update.
intervalstringNoUpdated tracking interval: weekly, monthly, quarterly, or yearly.
targetnumberNoUpdated target value.
titlestringNoUpdated title of the goal.

Search and filter goals in Pipedrive by type, title, assignee, and time period.

NameTypeRequiredDescription
assignee_idintegerNoFilter goals by assignee user or team ID.
assignee_typestringNoType of assignee: person or team.
is_activebooleanNoFilter by active status: true for active, false for inactive.
period_endstringNoGoal period end date in YYYY-MM-DD format.
period_startstringNoGoal period start date in YYYY-MM-DD format.
titlestringNoFilter goals by title.
type_namestringNoFilter by goal type: deals_won, deals_progressed, activities_completed, activities_added, revenue_forecast.

Create a new lead in Pipedrive with a title and optional associations to a person or organization.

NameTypeRequiredDescription
organization_idintegerNoID of the organization to associate this lead with.
owner_idintegerNoID of the user who owns this lead.
person_idintegerNoID of the person to associate this lead with.
titlestringYesTitle of the lead.

Delete a lead from Pipedrive by its ID.

NameTypeRequiredDescription
idstringYesThe UUID of the lead to delete.

Retrieve details of a specific lead in Pipedrive by its ID.

NameTypeRequiredDescription
idstringYesThe UUID of the lead to retrieve.

Update an existing lead in Pipedrive. Modify title, owner, person, organization, or status.

NameTypeRequiredDescription
idstringYesThe UUID of the lead to update.
is_archivedbooleanNoWhether to archive this lead.
organization_idintegerNoID of the organization to associate this lead with.
owner_idintegerNoID of the user who owns this lead.
person_idintegerNoID of the person to associate this lead with.
titlestringNoUpdated title of the lead.

Retrieve a list of leads from Pipedrive with pagination. Filter by owner, person, or organization.

NameTypeRequiredDescription
filter_idintegerNoID of a saved filter to apply.
limitintegerNoNumber of leads per page.
organization_idintegerNoFilter leads by organization ID.
owner_idintegerNoFilter leads by owner user ID.
person_idintegerNoFilter leads by person ID.
startintegerNoPagination start offset.

Search for leads in Pipedrive by title, notes, or custom fields.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
exact_matchbooleanNoWhen true, only exact case-insensitive matches are returned.
fieldsstringNoComma-separated fields to search in (e.g., title,notes,custom_fields).
limitintegerNoNumber of results per page (max 500).
organization_idintegerNoFilter results by organization ID.
person_idintegerNoFilter results by person ID.
termstringYesSearch term. Minimum 2 characters.

Create a new note in Pipedrive and associate it with a deal, person, organization, or lead.

NameTypeRequiredDescription
contentstringYesHTML content of the note.
deal_idintegerNoID of the deal to attach this note to.
lead_idstringNoUUID of the lead to attach this note to.
org_idintegerNoID of the organization to attach this note to.
person_idintegerNoID of the person to attach this note to.

Delete a note from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the note to delete.

Update the content of an existing note in Pipedrive.

NameTypeRequiredDescription
contentstringYesUpdated HTML content of the note.
idintegerYesThe ID of the note to update.

Retrieve a list of notes from Pipedrive. Filter by deal, person, organization, lead, or date range.

NameTypeRequiredDescription
deal_idintegerNoFilter notes by deal ID.
lead_idstringNoFilter notes by lead UUID.
limitintegerNoNumber of notes per page.
org_idintegerNoFilter notes by organization ID.
person_idintegerNoFilter notes by person ID.
startintegerNoPagination start offset.
user_idintegerNoFilter notes by the user who created them.

Create a new organization (company) in Pipedrive with a name, address, and optional owner.

NameTypeRequiredDescription
addressstringNoPhysical address of the organization.
namestringYesName of the organization.
owner_idintegerNoID of the user who owns this organization.

Delete an organization from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the organization to delete.

Retrieve details of a specific organization in Pipedrive by its ID, including name, address, and associated deals and contacts.

NameTypeRequiredDescription
idintegerYesThe ID of the organization to retrieve.

Update an existing organization in Pipedrive. Modify name, address, or owner.

NameTypeRequiredDescription
addressstringNoUpdated physical address of the organization.
idintegerYesThe ID of the organization to update.
namestringNoUpdated name of the organization.
owner_idintegerNoID of the user who owns this organization.

Retrieve a list of organizations (companies) from Pipedrive with cursor-based pagination and optional filtering.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
filter_idintegerNoID of a saved filter to apply.
limitintegerNoNumber of organizations to return per page (max 500).
owner_idintegerNoFilter organizations by owner user ID.

Search for organizations in Pipedrive by a search term across name, address, and custom fields.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
exact_matchbooleanNoWhen true, only exact case-insensitive matches are returned.
fieldsstringNoComma-separated fields to search in (e.g., name,address,custom_fields).
limitintegerNoNumber of results per page (max 500).
termstringYesSearch term. Minimum 2 characters.

Create a new person (contact) in Pipedrive with name, email, phone, and optional organization association.

NameTypeRequiredDescription
emailstringNoEmail address of the person.
namestringYesFull name of the person.
org_idintegerNoID of the organization to associate this person with.
owner_idintegerNoID of the user who owns this person record.
phonestringNoPhone number of the person.

Delete a person (contact) from Pipedrive by their ID.

NameTypeRequiredDescription
idintegerYesThe ID of the person to delete.

Retrieve details of a specific person (contact) in Pipedrive by their ID, including name, emails, phones, and associated organization.

NameTypeRequiredDescription
idintegerYesThe ID of the person to retrieve.

Update an existing person (contact) in Pipedrive. Modify name, email, phone, organization, or owner.

NameTypeRequiredDescription
emailstringNoUpdated email address of the person.
idintegerYesThe ID of the person to update.
namestringNoUpdated full name of the person.
org_idintegerNoID of the organization to associate this person with.
owner_idintegerNoID of the user who owns this person record.
phonestringNoUpdated phone number of the person.

Retrieve a list of persons (contacts) from Pipedrive. Filter by owner, organization, or deal with cursor-based pagination.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
deal_idintegerNoFilter persons by associated deal ID.
filter_idintegerNoID of a saved filter to apply.
limitintegerNoNumber of persons to return per page (max 500).
org_idintegerNoFilter persons by organization ID.
owner_idintegerNoFilter persons by owner user ID.

Search for persons (contacts) in Pipedrive by name, email, phone, or custom fields.

NameTypeRequiredDescription
exact_matchbooleanNoWhen true, only results with exact case-insensitive match are returned.
fieldsstringNoComma-separated list of fields to search in (e.g., name,email,phone,custom_fields).
limitintegerNoNumber of results per page (max 500).
organization_idintegerNoFilter results by organization ID.
termstringYesSearch term to find matching persons. Minimum 2 characters.

Create a new sales pipeline in Pipedrive with a name and optional deal probability setting.

NameTypeRequiredDescription
is_deal_probability_enabledbooleanNoWhether deal probability is enabled for this pipeline.
namestringYesName of the pipeline.

Delete a sales pipeline from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the pipeline to delete.

Retrieve details of a specific sales pipeline in Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the pipeline to retrieve.

Update an existing sales pipeline in Pipedrive. Modify name or deal probability settings.

NameTypeRequiredDescription
idintegerYesThe ID of the pipeline to update.
is_deal_probability_enabledbooleanNoWhether deal probability is enabled for this pipeline.
namestringNoUpdated name of the pipeline.

Retrieve all sales pipelines from Pipedrive with their stages and configuration.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
limitintegerNoNumber of pipelines per page (max 500).
sort_bystringNoField to sort results by: id, update_time, or add_time.
sort_directionstringNoSort direction: asc or desc.

Create a new product in Pipedrive with name, price, description, and other attributes.

NameTypeRequiredDescription
codestringNoProduct code or SKU.
descriptionstringNoDescription of the product.
namestringYesName of the product.
owner_idintegerNoID of the user who owns this product.
taxnumberNoTax rate for this product (percentage).
unitstringNoUnit of measurement for this product.

Delete a product from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the product to delete.

Retrieve details of a specific product in Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the product to retrieve.

Update an existing product in Pipedrive. Modify name, code, description, unit, tax, or owner.

NameTypeRequiredDescription
codestringNoUpdated product code or SKU.
descriptionstringNoUpdated description of the product.
idintegerYesThe ID of the product to update.
namestringNoUpdated name of the product.
owner_idintegerNoUpdated owner user ID.
taxnumberNoUpdated tax rate (percentage).
unitstringNoUpdated unit of measurement.

Retrieve a list of products from Pipedrive with cursor-based pagination and optional filtering.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
filter_idintegerNoID of a saved filter to apply.
limitintegerNoNumber of products per page (max 500).
owner_idintegerNoFilter products by owner user ID.
sort_bystringNoField to sort by (e.g., id, update_time, add_time, name).
sort_directionstringNoSort direction: asc or desc.

Search for products in Pipedrive by name, code, or custom fields.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
exact_matchbooleanNoWhen true, only exact case-insensitive matches are returned.
fieldsstringNoComma-separated fields to search in (e.g., name,code,description).
limitintegerNoNumber of results per page (max 500).
termstringYesSearch term. Minimum 2 characters.

Create a new stage in a Pipedrive pipeline with a name and optional deal probability settings.

NameTypeRequiredDescription
days_to_rottenintegerNoNumber of days a deal stays in this stage before it’s marked as rotten.
deal_probabilityintegerNoDeal success probability for this stage (0-100).
is_deal_rot_enabledbooleanNoWhether rotten flag is enabled for deals in this stage.
namestringYesName of the stage.
pipeline_idintegerYesID of the pipeline this stage belongs to.

Delete a pipeline stage from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the stage to delete.

Retrieve details of a specific pipeline stage in Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the stage to retrieve.

Update an existing pipeline stage in Pipedrive. Modify name, pipeline, deal probability, or rotten settings.

NameTypeRequiredDescription
days_to_rottenintegerNoNumber of days before a deal is marked as rotten.
deal_probabilityintegerNoDeal success probability for this stage (0-100).
idintegerYesThe ID of the stage to update.
is_deal_rot_enabledbooleanNoWhether rotten flag is enabled for deals in this stage.
namestringNoUpdated name of the stage.
pipeline_idintegerNoID of the pipeline this stage belongs to.

Retrieve all stages in Pipedrive. Filter by pipeline ID with cursor-based pagination.

NameTypeRequiredDescription
cursorstringNoCursor for pagination from a previous response.
limitintegerNoNumber of stages per page (max 500).
pipeline_idintegerNoFilter stages by pipeline ID.
sort_bystringNoField to sort by (e.g., id, update_time, add_time).
sort_directionstringNoSort direction: asc or desc.

Retrieve details of a specific user in Pipedrive by their ID.

NameTypeRequiredDescription
idintegerYesThe ID of the user to retrieve.

Retrieve the profile of the currently authenticated user in Pipedrive.

Search for Pipedrive users by name or email address.

NameTypeRequiredDescription
search_by_emailbooleanNoWhen true, the search term is matched against email addresses instead of names.
termstringYesSearch term to match against user name or email.

Retrieve all users in the Pipedrive company account.

Create a new webhook in Pipedrive to receive real-time notifications when objects are created, updated, or deleted.

NameTypeRequiredDescription
event_actionstringYesAction to trigger the webhook: added, updated, deleted, or * for all.
event_objectstringYesObject type to watch: deal, person, organization, activity, lead, note, pipeline, product, stage, user, or * for all.
http_auth_passwordstringNoPassword for HTTP Basic Auth on the subscription URL.
http_auth_userstringNoUsername for HTTP Basic Auth on the subscription URL.
namestringNoDisplay name for this webhook.
subscription_urlstringYesThe URL to send webhook notifications to.
versionstringNoWebhook payload version: 1 or 2.

Delete a webhook from Pipedrive by its ID.

NameTypeRequiredDescription
idintegerYesThe ID of the webhook to delete.

Retrieve all webhooks configured in the Pipedrive account.