Skip to main content

A lightweight Python SDK for the Pipedrive API, built with `httpx2`.

Project description

Pipedrive API

A lightweight Python SDK for the Pipedrive API, built with httpx.

Installation

pip install pipedrive-api

Usage

from pipedrive import Pipedrive

pipedrive = Pipedrive(domain="yourcompany", api_token="your-api-token")

# Deals
pipedrive.deals.list()
pipedrive.deals.get(123)

Or use as a context manager:

with Pipedrive(domain="yourcompany", api_token="your-api-token") as pipedrive:
    deals = pipedrive.deals.list()

Authentication

Authenticate using your Pipedrive API token. You can find it in Pipedrive under Settings → Personal preferences → API.

It is recommended to load credentials from environment variables rather than hardcoding them:

import os

pipedrive = Pipedrive(
    domain=os.environ["PIPEDRIVE_DOMAIN"],
    api_token=os.environ["PIPEDRIVE_API_TOKEN"],
)

Pagination

.list() returns a single page of results. Use .stream() to automatically paginate through all results, yielding one item at a time:

for deal in pipedrive.deals.stream():
    print(deal["id"])

This works on all endpoints that support listing:

for org in pipedrive.organizations.stream():
    ...

for person in pipedrive.persons.stream():
    ...

You can pass the same filtering parameters as .list():

for deal in pipedrive.deals.stream(status="open", limit=50):
    print(deal["title"])

To collect all results into a list:

all_deals = list(pipedrive.deals.stream())

Error Handling

All non-2xx responses raise a PipedriveError with a status_code attribute:

from pipedrive import Pipedrive, PipedriveError

try:
    pipedrive.deals.get(999)
except PipedriveError as e:
    print(e.status_code)  # e.g. 404

Version History

Complete version history available in the CHANGELOG.md

Docs

Full API documentation can be found on GitHub Pages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipedrive_api-0.14.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pipedrive_api-0.14.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file pipedrive_api-0.14.0.tar.gz.

File metadata

  • Download URL: pipedrive_api-0.14.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pipedrive_api-0.14.0.tar.gz
Algorithm Hash digest
SHA256 f7481359fbea6a14cd6b18713446b5d4717c2c8c87826f39abf789617f9c5318
MD5 edd14bd7d3ff4e856f4d314540ef4222
BLAKE2b-256 dc775cff25342c8cc248d5663c3d490070a14a823a894f1f3c08ac0e4db03c35

See more details on using hashes here.

File details

Details for the file pipedrive_api-0.14.0-py3-none-any.whl.

File metadata

  • Download URL: pipedrive_api-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pipedrive_api-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea07a0ef00fa82f9ca1e3ccb10ae84a7ba397f66ff02507badb44a45576b878e
MD5 aebeafc5df4fb9352c8b136c0e06c94d
BLAKE2b-256 857f1b5dd5ba8146e6ee49fcf0561bfc7e3f1b8a185b834b491b378a4ac4286d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page