Pipedrive API Documentation

Pipedrive's API Docs

Welcome to Pipedrive's Developer Documentation. Here you'll find comprehensive guides and documentation to help you start working with Pipedrive's API, as well as the Changelog to see any relevant changes regarding the public API.

All requests to the Pipedrive API must be made over SSL (https, not http).

We recommend using JSON body format when performing API requests. In order to do a proper JSON-formatted request, make sure you provide Content-Type: application/json in HTTP request headers.
For the POST method, regular form-encoded body format is also supported but you may experience quirks related to lack of data types. Our API uses the HTTP verbs for each action:



Used for retrieving resources.


Used for creating resources.


Used for replacing resources or collections.


Used for updating some parts of a resource.


Used for deleting resources.

URL naming

Our API uses a straight-forward URL naming convention.

Field selector

When asking for a collection/list of objects, you can pass in a field selector to indicate which fields you would like to fetch per each object. Most endpoints in our API Reference support this, but not all.

The field selector is supported in both requests done with OAuth and requests done with the api_token. For example, you may only want to fetch a Deal's ID, title, value, and currency when asking the Deals list - this can be done by using the following syntax:

Request with OAuth:

GET https://companydomain.pipedrive.com/api/v1/deals:(id,title,value,currency)

Request with api_token:

GET https://companydomain.pipedrive.com/api/v1/deals:(id,title,value,currency)?api_token=659c9fddb16335e48cc67114694b52074e812e03

You can also see the field selector being used in our Updating Custom Fields' Values tutorial.

Updated 8 months ago


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.