# Pipedrive API-Changelog

Wir prüfen täglich den Changelog und die OpenAPI-Spezifikation von Pipedrive, weil wir produktive Integrationen auf der Pipedrive API betreiben. Diese Seite listet die 18 Änderungen, die wir seit Beginn der Überwachung am 26. März 2026 erfasst haben, die neuesten zuerst.

**Kurz gesagt:** 2 Breaking Changes und 0 Deprecations in der Pipedrive API in den letzten 90 Tagen. Zuletzt: „API v1 endpoints now out of support“ (1. August 2026).

- [Offizieller Pipedrive-Changelog](https://developers.pipedrive.com/changelog)
- [OpenAPI-Spezifikation von Pipedrive](https://developers.pipedrive.com/docs/api/v1/openapi.yaml)
- [RSS-Feed: Änderungen an der Pipedrive API](https://seamless.engineering/api-changelog/pipedrive/rss.xml)
- [Alle Pipedrive-Integrationen](https://seamless.engineering/de/integrations/pipedrive/)

## Änderungen an der Pipedrive API

Die Einordnung erfolgt automatisch. Prüfen Sie die Notiz des Anbieters, bevor Sie Aufwand einplanen.

### August 2026

- **API v1 endpoints now out of support** (Breaking Change, 1. Aug. 2026): Deprecated API v1 endpoints have reached end-of-support as of August 1st, 2026, making this a critical breaking change for any remaining v1 integrations.

### Juli 2026

- **Deprecated API v1 endpoints now out of support** (Breaking Change, 29. Juli 2026): API v1 endpoints have reached end-of-support as of August 1st, 2026, requiring all integrations to migrate to v2.

### Mai 2026

- **Introducing Projects API v2** (Neue Funktion, 21. Mai 2026): New Projects API v2 released, expanding v2 capabilities for project management features.
- **New webhooks and API improvements** (Neue Funktion, 21. Mai 2026): New webhook types and general API improvements added to v2.

### April 2026

- **Introducing support for Projects in webhooks v2** (Neue Funktion, 10. Apr. 2026): Projects webhook support added to webhooks v2 on April 10th, 2026, enabling event notifications for project-related changes.
- **Bug fix in v2 product webhooks payload** (Fehlerbehebung, 1. Apr. 2026): Corrected payload issue in product webhooks v2.

### März 2026

- **Introducing a new Assignees field in Projects API** (Neue Funktion, 25. März 2026): New Assignees field added to Projects API on March 25th, 2026, allowing assignment of team members to projects.

### Februar 2026

- **Bug fix in v2 product webhooks payload** (Fehlerbehebung, 3. Feb. 2026): Bug fix addressing payload issues in v2 product webhooks, effective April 1st, 2026.
- **Channels API deprecation effective** (Deprecation, 1. Feb. 2026): Channels API has been deprecated with a breaking change effective February 1st, 2026, requiring migration to alternative solutions.

### Dezember 2025

- **Introducing new Fields API v2** (Neue Funktion, 10. Dez. 2025): New Fields API v2 released for managing custom fields.

### November 2025

- **Introducing deal_id parameter for GET /api/v2/persons endpoint** (Neue Funktion, 24. Nov. 2025): New deal_id query parameter added to GET /api/v2/persons endpoint on November 24th, 2025, enabling filtering persons by associated deal.
- **Introducing new Product Duplication API** (Neue Funktion, 24. Nov. 2025): New Product Duplication API released on November 24th, 2025, enabling programmatic duplication of products.
- **Breaking change** (Deprecation, 14. Nov. 2025): Deprecation of Channels API: Channels API marked as deprecated with February 1st, 2026 effective date, requiring migration away from this endpoint.

### Oktober 2025

- **Introducing new Deal Products bulk operations API** (Neue Funktion, 1. Okt. 2025): New Deal Products bulk operations API introduced for batch operations, effective October 1st, 2025.
- **Introducing new sorting parameter for Products API** (Neue Funktion, 1. Okt. 2025): New sorting parameter added to the Products API for more flexible product list ordering.

### September 2025

- **Breaking change** (Breaking Change, 21. Sept. 2025): updating activities note field limit sizing for POST v1/activities: Activities note field character limit is being changed, which may affect existing integrations that rely on current field size limits.

### August 2025

- **Introducing new Product Images API** (Neue Funktion, 25. Aug. 2025): New dedicated API endpoint for managing product images separately from product data.

### Juli 2025

- **Breaking change** (Breaking Change, 21. Juli 2025): updating activities note field limit sizing for POST v1/activities: Activities note field limit sizing updated for POST v1/activities endpoint, effective September 21st, 2025; may break integrations expecting larger note fields.

## Änderungen an der OpenAPI-Spezifikation

Unterschiede zwischen aufeinanderfolgenden Versionen der veröffentlichten OpenAPI-Spezifikation von Pipedrive, ermittelt mit oasdiff. Aufgeführt sind nur Änderungen, die bestehende Clients brechen oder brechen können.

### 8. Oktober 2026: 9 Breaking Changes

- `GET /leads` removed the enum value 'add_time' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'creator_id' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'expected_close_date' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'id' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'next_activity_id' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'owner_id' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'title' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'update_time' from the 'query' request parameter 'sort'
- `GET /leads` removed the enum value 'was_seen' from the 'query' request parameter 'sort'

### 24. September 2026: 14 Breaking Changes

- `DELETE /dealFields` for the 'query' request parameter 'ids', the type/format was changed from 'string'/'' to 'array'/''
- `GET /deals/{id}/flow` for the 'query' request parameter 'items', the type/format was changed from 'string'/'' to 'array'/''
- `DELETE /filters` for the 'query' request parameter 'ids', the type/format was changed from 'string'/'' to 'array'/''
- `GET /leads/search` removed the enum value 'custom_fields' from the 'query' request parameter 'fields'
- `GET /leads/search` removed the enum value 'lead.was_seen' from the 'query' request parameter 'include_fields'
- `GET /leads/search` removed the enum value 'notes' from the 'query' request parameter 'fields'
- `GET /leads/search` removed the enum value 'title' from the 'query' request parameter 'fields'
- `GET /leads/search` for the 'query' request parameter 'fields', the type/format was changed from 'string'/'' to 'array'/''
- `GET /leads/search` for the 'query' request parameter 'include_fields', the type/format was changed from 'string'/'' to 'array'/''
- `DELETE /organizationFields` for the 'query' request parameter 'ids', the type/format was changed from 'string'/'' to 'array'/''
- `GET /organizations/{id}/flow` for the 'query' request parameter 'items', the type/format was changed from 'string'/'' to 'array'/''
- `DELETE /personFields` for the 'query' request parameter 'ids', the type/format was changed from 'string'/'' to 'array'/''
- `GET /persons/{id}/flow` for the 'query' request parameter 'items', the type/format was changed from 'string'/'' to 'array'/''
- `DELETE /productFields` for the 'query' request parameter 'ids', the type/format was changed from 'string'/'' to 'array'/''

### 14. September 2026: 3 Breaking Changes

- `GET /deals/archived` the 'data/items/allOf[subschema #1]/creator_user_id/has_pic' response's property type/format changed from 'boolean'/'' to 'integer'/'' for status '200'
- `GET /products/{id}/deals` the '/allOf[subschema #2]/data/items/allOf[subschema #1]/creator_user_id/has_pic' response's property type/format changed from 'boolean'/'' to 'integer'/'' for status '200'
- `GET /products/{id}/files` the response property '/allOf[subschema #2]/data' became nullable for the status '200'

### 3. September 2026: 223 Breaking Changes, 4 potenziell brechende Änderungen

- `GET /deals/archived` the response property 'data/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /deals/archived` the response property 'data/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /deals/archived` the 'data/items/allOf[subschema #1]/org_id' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- `GET /deals/archived` the 'data/items/allOf[subschema #1]/person_id' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /deals/timeline` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /deals/timeline/archived` the response property 'data/deals/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #1]/org_id' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #1]/person_id' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `POST /deals/{id}/duplicate` the response property 'data/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #1]/org_id' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #1]/person_id' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `PUT /deals/{id}/merge` the response property 'data/allOf[subschema #1: DealStrict]/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /notes` the response property 'data/items/deal' became nullable for the status '200'
- `GET /notes` the response property 'data/items/deal_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/last_update_user_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/lead_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/org_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/organization' became nullable for the status '200'
- `GET /notes` the response property 'data/items/person' became nullable for the status '200'
- `GET /notes` the response property 'data/items/person_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/project' became nullable for the status '200'
- `GET /notes` the response property 'data/items/project_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/task' became nullable for the status '200'
- `GET /notes` the response property 'data/items/task_id' became nullable for the status '200'
- `GET /notes` the response property 'data/items/user/icon_url' became nullable for the status '200'
- `POST /notes` the response property 'data/deal' became nullable for the status '200'
- `POST /notes` the response property 'data/deal_id' became nullable for the status '200'
- `POST /notes` the response property 'data/last_update_user_id' became nullable for the status '200'
- `POST /notes` the response property 'data/lead_id' became nullable for the status '200'
- `POST /notes` the response property 'data/org_id' became nullable for the status '200'
- `POST /notes` the response property 'data/organization' became nullable for the status '200'
- `POST /notes` the response property 'data/person' became nullable for the status '200'
- `POST /notes` the response property 'data/person_id' became nullable for the status '200'
- `POST /notes` the response property 'data/project' became nullable for the status '200'
- `POST /notes` the response property 'data/project_id' became nullable for the status '200'
- `POST /notes` the response property 'data/task' became nullable for the status '200'
- `POST /notes` the response property 'data/task_id' became nullable for the status '200'
- `POST /notes` the response property 'data/user/icon_url' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/deal' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/deal_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/last_update_user_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/lead_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/org_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/organization' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/person' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/person_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/project' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/project_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/task' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/task_id' became nullable for the status '200'
- `GET /notes/{id}` the response property 'data/user/icon_url' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/deal' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/deal_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/last_update_user_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/lead_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/org_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/organization' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/person' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/person_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/project' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/project_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/task' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/task_id' became nullable for the status '200'
- `PUT /notes/{id}` the response property 'data/user/icon_url' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/expected_close_date' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/first_won_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/label' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/last_incoming_mail_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/last_outgoing_mail_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/lost_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/next_activity_date' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/next_activity_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/org_id' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/person_id' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/stage_change_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/update_time' became nullable for the status '200'
- `GET /persons/{id}/products` the response property '/allOf[subschema #2]/data/items/DEAL_ID/deal/won_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /pipelines/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/data/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /products/{id}/deals` the response property '/allOf[subschema #2]/related_objects/stage/rotten_days' became nullable for the status '200'
- `GET /products/{id}/deals` the '/allOf[subschema #2]/data/items/allOf[subschema #1]/org_id' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- `GET /products/{id}/deals` the '/allOf[subschema #2]/data/items/allOf[subschema #1]/person_id' response's property type/format changed from ''/'' to 'object'/'' for status '200'
- `GET /recents` the response property 'data/items/anyOf[subschema #11: RecentsStage]/data/rotten_days' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #1]/org_id' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #1]/person_id' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/expected_close_date' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/first_won_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/label' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/last_incoming_mail_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/last_outgoing_mail_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/lost_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_date' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_duration' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_note' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_subject' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/next_activity_type' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/org_name' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/person_name' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/stage_change_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/update_time' became nullable for the status '200'
- `GET /stages/{id}/deals` the response property 'data/items/allOf[subschema #2: baseDeal]/won_time' became nullable for the status '200'
- `GET /notes` removed the optional property 'data/items/deal/title' from the response with the '200' status
- `POST /notes` removed the optional property 'data/deal/title' from the response with the '200' status
- `GET /notes/{id}` removed the optional property 'data/deal/title' from the response with the '200' status
- `PUT /notes/{id}` removed the optional property 'data/deal/title' from the response with the '200' status

### 13. August 2026: 13 potenziell brechende Änderungen

- `GET /deals/{id}/participants` added the new 'nova' enum value to the 'data/items/added_by_user_id/allOf[subschema #2: GetUserResponseData]/data/access/items/app' response property for the response status '200'
- `POST /deals/{id}/participants` added the new 'nova' enum value to the 'data/added_by_user_id/allOf[subschema #2: GetUserResponseData]/data/access/items/app' response property for the response status '200'
- `GET /permissionSets` added the new 'nova' enum value to the '/allOf[subschema #2]/data/items/app' response property for the response status '200'
- `GET /permissionSets` added the new 'partnership' enum value to the '/allOf[subschema #2]/data/items/app' response property for the response status '200'
- `GET /permissionSets/{id}` added the new 'nova' enum value to the '/allOf[subschema #1: PermissionSet]/app' response property for the response status '200'
- `GET /permissionSets/{id}` added the new 'partnership' enum value to the '/allOf[subschema #1: PermissionSet]/app' response property for the response status '200'
- `GET /recents` added the new 'nova' enum value to the 'data/items/anyOf[subschema #12]/data/access/items/app' response property for the response status '200'
- `GET /users` added the new 'nova' enum value to the '/allOf[subschema #2]/data/items/access/items/app' response property for the response status '200'
- `POST /users` added the new 'nova' enum value to the '/allOf[subschema #2: GetUserResponseData]/data/access/items/app' response property for the response status '200'
- `GET /users/find` added the new 'nova' enum value to the '/allOf[subschema #2]/data/items/access/items/app' response property for the response status '200'
- `GET /users/me` added the new 'nova' enum value to the '/allOf[subschema #2]/data/allOf[subschema #1: BaseUser]/access/items/app' response property for the response status '200'
- `GET /users/{id}` added the new 'nova' enum value to the '/allOf[subschema #2: GetUserResponseData]/data/access/items/app' response property for the response status '200'
- `PUT /users/{id}` added the new 'nova' enum value to the '/allOf[subschema #2: GetUserResponseData]/data/access/items/app' response property for the response status '200'

### 14. April 2026: 16 Breaking Changes, 16 potenziell brechende Änderungen

- `GET /filters` the response property '/allOf[subschema #2]/data/items/custom_view_id' became nullable for the status '200'
- `GET /filters` the response property '/allOf[subschema #2]/data/items/update_time' became nullable for the status '200'
- `GET /filters` the '/allOf[subschema #2]/data/items/visible_to' response's property type/format changed from 'integer'/'' to ''/'' for status '200'
- `POST /filters` the response property '/allOf[subschema #2]/data/custom_view_id' became nullable for the status '200'
- `POST /filters` the response property '/allOf[subschema #2]/data/temporary_flag' became nullable for the status '200'
- `POST /filters` the response property '/allOf[subschema #2]/data/update_time' became nullable for the status '200'
- `POST /filters` the '/allOf[subschema #2]/data/visible_to' response's property type/format changed from 'integer'/'' to ''/'' for status '200'
- `GET /filters/{id}` the response property '/allOf[subschema #2]/data/custom_view_id' became nullable for the status '200'
- `GET /filters/{id}` the response property '/allOf[subschema #2]/data/update_time' became nullable for the status '200'
- `GET /filters/{id}` the '/allOf[subschema #2]/data/visible_to' response's property type/format changed from 'integer'/'' to ''/'' for status '200'
- `PUT /filters/{id}` the response property '/allOf[subschema #2]/data/custom_view_id' became nullable for the status '200'
- `PUT /filters/{id}` the response property '/allOf[subschema #2]/data/temporary_flag' became nullable for the status '200'
- `PUT /filters/{id}` the response property '/allOf[subschema #2]/data/update_time' became nullable for the status '200'
- `PUT /filters/{id}` the '/allOf[subschema #2]/data/visible_to' response's property type/format changed from 'integer'/'' to ''/'' for status '200'
- `POST /notes` added 'subschema #1, subschema #2' to the request body 'allOf' list
- `PUT /notes/{id}` added 'subschema #2, subschema #3' to the request body 'allOf' list
- `GET /filters` added the new 'activity' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'deals' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'leads' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'org' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'people' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'products' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters` added the new 'projects' enum value to the '/allOf[subschema #2]/data/items/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'activity' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'deals' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'leads' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'org' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'people' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'products' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `GET /filters/{id}` added the new 'projects' enum value to the '/allOf[subschema #2]/data/type' response property for the response status '200'
- `POST /notes` removed 'subschema #1, subschema #2' from the request body 'allOf' list
- `PUT /notes/{id}` removed 'subschema #2, subschema #3' from the request body 'allOf' list

## Weitere überwachte APIs

- [Airtable](https://seamless.engineering/de/api-changelog/airtable/)
- [Brevo](https://seamless.engineering/de/api-changelog/brevo/)
- [DATEV](https://seamless.engineering/de/api-changelog/datev/)
- [Discord](https://seamless.engineering/de/api-changelog/discord/)
- [Google Sheets](https://seamless.engineering/de/api-changelog/google-sheets/)
- [HubSpot](https://seamless.engineering/de/api-changelog/hubspot/)
- [Jira Cloud](https://seamless.engineering/de/api-changelog/jira/)
- [lexoffice](https://seamless.engineering/de/api-changelog/lexoffice/)
- [Linear](https://seamless.engineering/de/api-changelog/linear/)
- [Monday.com](https://seamless.engineering/de/api-changelog/monday/)
- [Notion](https://seamless.engineering/de/api-changelog/notion/)
- [Personio](https://seamless.engineering/de/api-changelog/personio/)
- [Pinterest API](https://seamless.engineering/de/api-changelog/pinterest/)
- [Salesforce](https://seamless.engineering/de/api-changelog/salesforce/)
- [Shopify](https://seamless.engineering/de/api-changelog/shopify/)
- [Slack](https://seamless.engineering/de/api-changelog/slack/)
- [Stripe](https://seamless.engineering/de/api-changelog/stripe/)
- [Xentral](https://seamless.engineering/de/api-changelog/xentral/)
- [Zendesk](https://seamless.engineering/de/api-changelog/zendesk/)

## Häufige Fragen

### Gab es zuletzt Breaking Changes in der Pipedrive API?

Ja: 2 Breaking Changes und 0 Deprecations in den letzten 90 Tagen. Die jüngste Änderung: „API v1 endpoints now out of support“ vom 1. August 2026.

### Wie oft ändert sich die Pipedrive API?

Im erfassten Zeitraum hat Pipedrive rund 1 Changelog-Eintrag pro Monat veröffentlicht. Die meisten sind Erweiterungen; einplanen sollte man vor allem die Breaking Changes und Deprecations.

### Wo finde ich den offiziellen Changelog der Pipedrive API?

Pipedrive veröffentlicht ihn unter https://developers.pipedrive.com/changelog. Diese Seite verfolgt ihn täglich und datiert jeden Eintrag.

### Wie erfahre ich von Änderungen an der Pipedrive API?

Abonnieren Sie den RSS-Feed dieser Seite (https://seamless.engineering/api-changelog/pipedrive/rss.xml). Soll sich lieber jemand darum kümmern: Wir betreiben Pipedrive-Integrationen und fangen solche Änderungen ab, bevor sie in Produktion ankommen.

## Scoping-Gespräch anfragen

Wir beobachten Pipedrive, weil wir Integrationen darauf betreiben. Hängt eine Ihrer Integrationen an Pipedrive, übernehmen wir sie: sauber gebaut, dauerhaft betrieben und angepasst, wenn Pipedrive etwas ändert, bevor Ihre Daten betroffen sind. Festpreisangebot innerhalb von 48 Stunden.

- E-Mail: hello@seamless.engineering
- Kontaktformular: https://seamless.engineering/de/#contact
