# Pipedrive Integration via LowCodeAPI

**Last Updated**: February 10, 2026

## Overview
CRM software

**Categories:**
- {'id': 'crm-marketing', 'name': 'CRM & Marketing', 'description': 'Customer relationship management and marketing automation platforms', 'priority': 14}

## Base Endpoint
https://api.lowcodeapi.com/pipedrive

**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`

## Authentication
**Type:** TOKEN

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1

## URL Format (Important)

LowCodeAPI supports two URL formats. **Always try the New Format first**, then fall back to Old Format if needed.

### New Format (Priority)
- Path parameters stay in the URL path
- Do NOT include path parameters as query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/{id}?api_token=XXX`

### Old Format (Fallback)
- Path parameters become query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/id?id={id}&api_token=XXX`

### Decision Flow for AI Agents
1. Always use **New Format** first - keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider

## API Categories

## Common Endpoints

### Delete multiple activities in bulk

**Method:** DELETE
**LowCodeAPI Path:** /v1/activities

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| ids | string |  |

**Example Request (New Format):**

```bash
curl -X DELETE 'https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Get all activities assigned to a particular user

**Method:** GET
**LowCodeAPI Path:** /v1/activities

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| type | string |  |
| done | number |  |
| end_date | string |  |
| filter_id | integer |  |
| limit | integer |  |
| start | integer |  |
| start_date | string |  |
| user_id | integer |  |

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Add an activity

**Method:** POST
**LowCodeAPI Path:** /v1/activities

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X POST 'https://api.lowcodeapi.com/pipedrive/v1/activities?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Get all activities (BETA)

**Method:** GET
**LowCodeAPI Path:** /v1/activities/collection

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/collection?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/collection?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| type | string |  |
| cursor | string |  |
| done | number |  |
| limit | integer |  |
| since | string |  |
| until | string |  |
| user_id | integer |  |

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/pipedrive/v1/activities/collection?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Delete an activity

**Method:** DELETE
**LowCodeAPI Path:** /v1/activities/{id}

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/id?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X DELETE 'https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Get details of an activity

**Method:** GET
**LowCodeAPI Path:** /v1/activities/{id}

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/id?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Update an activity

**Method:** PUT
**LowCodeAPI Path:** /v1/activities/{id}

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activities/id?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X PUT 'https://api.lowcodeapi.com/pipedrive/v1/activities/{id}?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activities

### Get all activity fields

**Method:** GET
**LowCodeAPI Path:** /v1/activityFields

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activityFields?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activityfields?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/pipedrive/v1/activityFields?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activityfields

### Delete multiple activity types in bulk

**Method:** DELETE
**LowCodeAPI Path:** /v1/activityTypes

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activityTypes?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activitytypes?api_token=YOUR_API_TOKEN

**Query Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| ids | string |  |

**Example Request (New Format):**

```bash
curl -X DELETE 'https://api.lowcodeapi.com/pipedrive/v1/activityTypes?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activitytypes

### Get all activity types

**Method:** GET
**LowCodeAPI Path:** /v1/activityTypes

**New Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activityTypes?api_token=YOUR_API_TOKEN

**Old Format URL:**
https://api.lowcodeapi.com/pipedrive/v1/activitytypes?api_token=YOUR_API_TOKEN

**Example Request (New Format):**

```bash
curl -X GET 'https://api.lowcodeapi.com/pipedrive/v1/activityTypes?api_token=YOUR_API_TOKEN'
```

**Official Documentation:** https://developers.pipedrive.com/docs/api/v1/#!/activitytypes


## Usage Examples

### Example 1: Basic API Request (New Format)

Making a simple GET request to retrieve resources:

```bash
# Get a list of resources - no path parameters needed
curl -X GET "https://api.lowcodeapi.com/pipedrive/endpoint?api_token=YOUR_API_TOKEN"
```

### Example 2: Request with Path Parameters (New Format)

Retrieving a specific resource using its ID:

```bash
# Get specific resource by ID - replace RESOURCE_ID with actual ID from previous response
curl -X GET "https://api.lowcodeapi.com/pipedrive/endpoint/{RESOURCE_ID}?api_token=YOUR_API_TOKEN"
# Note: RESOURCE_ID typically comes from a previous list request or from the provider dashboard
```

### Example 3: POST Request with Body (New Format)

Creating a new resource:

```bash
# Create a new resource
curl -X POST "https://api.lowcodeapi.com/pipedrive/endpoint?api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"field": "value", "another_field": "another_value"}'
```

## Error Handling

LowCodeAPI returns standard HTTP status codes. Common errors:

| Status Code | Description |
|-------------|-------------|
| 200 | Success - Request completed successfully |
| 400 | Bad Request - Invalid parameters or request body |
| 401 | Unauthorized - Invalid or missing API token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Endpoint or resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Provider API error |

All error responses include error details:

```json
{
  "data": {
    "error": {
      "message": "Error description",
      "code": "ERROR_CODE"
    }
  }
}
```

## Complete Endpoint Reference

| Endpoint | Method | Category |
|----------|--------|----------|
| Delete multiple activities in bulk | DELETE | Activities |
| Get all activities assigned to a particular user | GET | Activities |
| Add an activity | POST | Activities |
| Get all activities (BETA) | GET | Activities |
| Delete an activity | DELETE | Activities |
| Get details of an activity | GET | Activities |
| Update an activity | PUT | Activities |
| Get all activity fields | GET | Activityfields |
| Delete multiple activity types in bulk | DELETE | Activitytypes |
| Get all activity types | GET | Activitytypes |
| Add new activity type | POST | Activitytypes |
| Delete an activity type | DELETE | Activitytypes |
| Update an activity type | PUT | Activitytypes |
| Get all add-ons for a single company | GET | Billing |
| Add a call log | POST | Calllogs |
| Get all call logs assigned to a particular user | GET | Calllogs |
| Delete a call log | DELETE | Calllogs |
| Get details of a call log | GET | Calllogs |
| Attach an audio file to the call log | POST | Calllogs |
| Add a channel | POST | Channels |
| Delete a channel | DELETE | Channels |
| Receives an incoming message | POST | Channels |
| Delete a conversation | DELETE | Channels |
| Get all supported currencies | GET | Currencies |
| Get all deal fields | GET | Dealfields |
| Add a new deal field | POST | Dealfields |
| Delete multiple deal fields in bulk | DELETE | Dealfields |
| Get one deal field | GET | Dealfields |
| Delete a deal field | DELETE | Dealfields |
| Update a deal field | PUT | Dealfields |
| Get all deals | GET | Deals |
| Add a deal | POST | Deals |
| Delete multiple deals in bulk | DELETE | Deals |
| Get all deals (BETA) | GET | Deals |
| Search deals | GET | Deals |
| Get deals summary | GET | Deals |
| Get deals timeline | GET | Deals |
| Delete a deal | DELETE | Deals |
| Get details of a deal | GET | Deals |
| Update a deal | PUT | Deals |
| List activities associated with a deal | GET | Deals |
| Duplicate deal | POST | Deals |
| List files attached to a deal | GET | Deals |
| List updates about a deal | GET | Deals |
| List followers of a deal | GET | Deals |
| Add a follower to a deal | POST | Deals |
| Delete a follower from a deal | DELETE | Deals |
| List mail messages associated with a deal | GET | Deals |
| Merge two deals | PUT | Deals |
| List participants of a deal | GET | Deals |
| Add a participant to a deal | POST | Deals |
| Delete a participant from a deal | DELETE | Deals |
| List permitted users (Deals) | GET | Deals |
| List all persons associated with a deal | GET | Deals |
| List products attached to a deal | GET | Deals |
| Add a product to a deal | POST | Deals |
| Update the product attached to a deal | PUT | Deals |
| Delete an attached product from a deal | DELETE | Deals |
| Get all files | GET | Files |
| Add file | POST | Files |
| Create a remote file and link it to an item | POST | Files |
| Link a remote file to an item | POST | Files |
| Delete a file | DELETE | Files |
| Get one file | GET | Files |
| Update file details | PUT | Files |
| Download one file | GET | Files |
| Delete multiple filters in bulk | DELETE | Filters |
| Get all filters | GET | Filters |
| Add a new filter | POST | Filters |
| Get all filter helpers | GET | Filters |
| Delete a filter | DELETE | Filters |
| Get one filter | GET | Filters |
| Update filter | PUT | Filters |
| Add a new goal | POST | Goals |
| Find goals | GET | Goals |
| Update existing goal | PUT | Goals |
| Delete existing goal | DELETE | Goals |
| Get result of a goal | GET | Goals |
| Perform a search from multiple item types | GET | Itemsearch |
| Perform a search using a specific field from an it... | GET | Itemsearch |
| Get all lead labels | GET | Leadlabels |
| Add a lead label | POST | Leadlabels |
| Update a lead label | PATCH | Leadlabels |
| Delete a lead label | DELETE | Leadlabels |
| Get all lead sources | GET | Leadsources |
| Get all leads | GET | Leads |
| Add a lead | POST | Leads |
| Get one lead | GET | Leads |
| Update a lead | PATCH | Leads |
| Delete a lead | DELETE | Leads |
| List permitted users (Leads) | GET | Leads |
| Search leads | GET | Leads |
| Get all teams | GET | Legacyteams |
| Add a new team | POST | Legacyteams |
| Get a single team | GET | Legacyteams |
| Update a team | PUT | Legacyteams |
| Get all users in a team | GET | Legacyteams |
| Add users to a team | POST | Legacyteams |
| Delete users from a team | DELETE | Legacyteams |
| Get all teams of a user | GET | Legacyteams |
| Get one mail message | GET | Mailbox |
| Get mail threads | GET | Mailbox |
| Delete mail thread | DELETE | Mailbox |
| Get one mail thread | GET | Mailbox |
| Update mail thread details | PUT | Mailbox |
| Get all mail messages of mail thread | GET | Mailbox |
| Get all note fields | GET | Notefields |
| Get all notes | GET | Notes |
| Add a note | POST | Notes |
| Delete a note | DELETE | Notes |
| Get one note | GET | Notes |
| Update a note | PUT | Notes |
| Get all comments for a note | GET | Notes |
| Add a comment to a note | POST | Notes |
| Get one comment | GET | Notes |
| Update a comment related to a note | PUT | Notes |
| Delete a comment related to a note | DELETE | Notes |
| Get all organization fields | GET | Organizationfields |
| Add a new organization field | POST | Organizationfields |
| Delete multiple organization fields in bulk | DELETE | Organizationfields |
| Get one organization field | GET | Organizationfields |
| Delete an organization field | DELETE | Organizationfields |
| Update an organization field | PUT | Organizationfields |
| Get all relationships for organization | GET | Organizationrelationships |
| Create an organization relationship | POST | Organizationrelationships |
| Delete an organization relationship | DELETE | Organizationrelationships |
| Get one organization relationship | GET | Organizationrelationships |
| Update an organization relationship | PUT | Organizationrelationships |
| Delete multiple organizations in bulk | DELETE | Organizations |
| Get all organizations | GET | Organizations |
| Add an organization | POST | Organizations |
| Search organizations | GET | Organizations |
| Delete an organization | DELETE | Organizations |
| Get details of an organization | GET | Organizations |
| Update an organization | PUT | Organizations |
| List activities associated with an organization | GET | Organizations |
| List deals associated with an organization | GET | Organizations |
| List files attached to an organization | GET | Organizations |
| List updates about an organization | GET | Organizations |
| List followers of an organization | GET | Organizations |
| Add a follower to an organization | POST | Organizations |
| Delete a follower from an organization | DELETE | Organizations |
| List mail messages associated with an organization | GET | Organizations |
| Merge two organizations | PUT | Organizations |
| List permitted users (Organizations) | GET | Organizations |
| List persons of an organization | GET | Organizations |
| Get all permission sets | GET | Permissionsets |
| Get one permission set | GET | Permissionsets |
| List permission set assignments | GET | Permissionsets |
| Get all person fields | GET | Personfields |
| Add a new person field | POST | Personfields |
| Delete multiple person fields in bulk | DELETE | Personfields |
| Get one person field | GET | Personfields |
| Delete a person field | DELETE | Personfields |
| Update a person field | PUT | Personfields |
| Delete multiple persons in bulk | DELETE | Persons |
| Get all persons | GET | Persons |
| Add a person | POST | Persons |
| Search persons | GET | Persons |
| Delete a person | DELETE | Persons |
| Get details of a person | GET | Persons |
| Update a person | PUT | Persons |
| List activities associated with a person | GET | Persons |
| List deals associated with a person | GET | Persons |
| List files attached to a person | GET | Persons |
| List updates about a person | GET | Persons |
| List followers of a person | GET | Persons |
| Add a follower to a person | POST | Persons |
| Delete a follower from a person | DELETE | Persons |
| List mail messages associated with a person | GET | Persons |
| Merge two persons | PUT | Persons |
| List permitted users (Persons) | GET | Persons |
| Delete person picture | DELETE | Persons |
| Add person picture | POST | Persons |
| List products associated with a person | GET | Persons |
| Get all pipelines | GET | Pipelines |
| Add a new pipeline | POST | Pipelines |
| Delete a pipeline | DELETE | Pipelines |
| Get one pipeline | GET | Pipelines |
| Update a pipeline | PUT | Pipelines |
| Get deals conversion rates in pipeline | GET | Pipelines |
| Get deals in a pipeline | GET | Pipelines |
| Get deals movements in pipeline | GET | Pipelines |
| Delete multiple product fields in bulk | DELETE | Productfields |
| Get all product fields | GET | Productfields |
| Add a new product field | POST | Productfields |
| Delete a product field | DELETE | Productfields |
| Get one product field | GET | Productfields |
| Update a product field | PUT | Productfields |
| Get all products | GET | Products |
| Add a product | POST | Products |
| Search products | GET | Products |
| Delete a product | DELETE | Products |
| Get one product | GET | Products |
| Update a product | PUT | Products |
| Get deals where a product is attached to | GET | Products |
| List files attached to a product | GET | Products |
| List followers of a product | GET | Products |
| Add a follower to a product | POST | Products |
| Delete a follower from a product | DELETE | Products |
| List permitted users (Products) | GET | Products |
| Get recents | GET | Recents |
| Get all roles | GET | Roles |
| Add a role | POST | Roles |
| Delete a role | DELETE | Roles |
| Get one role | GET | Roles |
| Update role details | PUT | Roles |
| Delete a role assignment | DELETE | Roles |
| List role assignments (Roles) | GET | Roles |
| Add role assignment | POST | Roles |
| List role settings | GET | Roles |
| Add or update role setting | POST | Roles |
| List pipeline visibility for a role | GET | Roles |
| Update pipeline visibility for a role | PUT | Roles |
| Delete multiple stages in bulk | DELETE | Stages |
| Get all stages | GET | Stages |
| Add a new stage | POST | Stages |
| Delete a stage | DELETE | Stages |
| Get one stage | GET | Stages |
| Update stage details | PUT | Stages |
| Get deals in a stage | GET | Stages |
| Get details of a subscription | GET | Subscriptions |
| Delete a subscription | DELETE | Subscriptions |
| Find subscription by deal | GET | Subscriptions |
| Get all payments of a subscription | GET | Subscriptions |
| Add a recurring subscription | POST | Subscriptions |
| Add an installment subscription | POST | Subscriptions |
| Update a recurring subscription | PUT | Subscriptions |
| Update an installment subscription | PUT | Subscriptions |
| Cancel a recurring subscription | PUT | Subscriptions |
| Get all user connections | GET | Userconnections |
| List settings of an authorized user | GET | Usersettings |
| Get all users | GET | Users |
| Add a new user | POST | Users |
| Find users by name | GET | Users |
| Get current user data | GET | Users |
| Get one user | GET | Users |
| Update user details | PUT | Users |
| List followers of a user | GET | Users |
| List user permissions | GET | Users |
| List role assignments (Users) | GET | Users |
| List user role settings | GET | Users |
| Get all Webhooks | GET | Webhooks |
| Create a new Webhook | POST | Webhooks |
| Delete existing Webhook | DELETE | Webhooks |

## API Definition Endpoints

You can fetch the complete API specification for this provider:

**New Format (OpenAPI spec):**
```bash
curl 'https://backend.lowcodeapi.com/pipedrive/openapi'
```

**Old Format (API definition):**
```bash
curl 'https://backend.lowcodeapi.com/pipedrive/definition'
```

## Response Format

All responses are wrapped in a `data` key:

```json
{
  "data": {
    // Actual response from provider (object or array)
  }
}
```