| name | pipedrive |
| description | Pipedrive CRM API for managing deals, contacts (persons), organizations, activities, leads, pipelines, products, and notes. Use for sales pipeline management, deal tracking, contact/organization management, activity scheduling, lead handling, or any Pipedrive CRM tasks. |
Pipedrive
Sales CRM API for deals, contacts, organizations, activities, pipelines, leads, and notes.
Setup
Get your API token from Pipedrive:
- Go to Settings → Personal preferences → API
- Copy your personal API token
Store in ~/.clawdbot/clawdbot.json:
{
"skills": {
"entries": {
"pipedrive": {
"apiToken": "YOUR_API_TOKEN"
}
}
}
}
Or set env: PIPEDRIVE_API_TOKEN=xxx
Quick Reference
Deals (most important!)
{baseDir}/scripts/pipedrive.sh deals list
{baseDir}/scripts/pipedrive.sh deals list --status open
{baseDir}/scripts/pipedrive.sh deals search "query"
{baseDir}/scripts/pipedrive.sh deals show <id>
{baseDir}/scripts/pipedrive.sh deals create --title "Deal" --person <id> --value 1000
{baseDir}/scripts/pipedrive.sh deals update <id> --value 2000 --stage <stage_id>
{baseDir}/scripts/pipedrive.sh deals won <id>
{baseDir}/scripts/pipedrive.sh deals lost <id> --reason "Reason"
{baseDir}/scripts/pipedrive.sh deals delete <id>
Persons (contacts)
{baseDir}/scripts/pipedrive.sh persons list
{baseDir}/scripts/pipedrive.sh persons search "query"
{baseDir}/scripts/pipedrive.sh persons show <id>
{baseDir}/scripts/pipedrive.sh persons create --name "John Doe" --email "john@example.com"
{baseDir}/scripts/pipedrive.sh persons update <id> --phone "+1234567890"
{baseDir}/scripts/pipedrive.sh persons delete <id>
Organizations
{baseDir}/scripts/pipedrive.sh orgs list
{baseDir}/scripts/pipedrive.sh orgs search "query"
{baseDir}/scripts/pipedrive.sh orgs show <id>
{baseDir}/scripts/pipedrive.sh orgs create --name "Acme Corp"
{baseDir}/scripts/pipedrive.sh orgs update <id> --address "123 Main St"
{baseDir}/scripts/pipedrive.sh orgs delete <id>
Activities
{baseDir}/scripts/pipedrive.sh activities list
{baseDir}/scripts/pipedrive.sh activities list --done 0
{baseDir}/scripts/pipedrive.sh activities show <id>
{baseDir}/scripts/pipedrive.sh activities create --subject "Call" --type call --deal <id>
{baseDir}/scripts/pipedrive.sh activities done <id>
Pipelines & Stages
{baseDir}/scripts/pipedrive.sh pipelines list
{baseDir}/scripts/pipedrive.sh pipelines stages <pipeline_id>
Leads
{baseDir}/scripts/pipedrive.sh leads list
{baseDir}/scripts/pipedrive.sh leads show <id>
{baseDir}/scripts/pipedrive.sh leads create --title "New Lead" --person <id>
{baseDir}/scripts/pipedrive.sh leads convert <id>
Products
{baseDir}/scripts/pipedrive.sh products list
{baseDir}/scripts/pipedrive.sh products search "query"
Notes
{baseDir}/scripts/pipedrive.sh notes list --deal <id>
{baseDir}/scripts/pipedrive.sh notes list --person <id>
{baseDir}/scripts/pipedrive.sh notes create --content "Note text" --deal <id>
Deal Statuses
open - Active deal in pipeline
won - Deal closed-won
lost - Deal closed-lost
deleted - Deleted deal
Activity Types
Common types: call, meeting, task, deadline, email, lunch
Notes
- API Base:
https://api.pipedrive.com/v1
- Auth: API token via
api_token query param
- Rate limit: 10 req/second, 100,000/day per company
- Pagination: Use
start (offset) and limit params
- Always confirm before creating/updating/deleting records
API Reference
For detailed endpoint documentation, see references/api.md.