# Pipedrive

> Manage the people, organizations and deals in your Pipedrive sales pipeline, and the activities scheduled against them.

App · CRM Systems · 20 actions. Web page: https://docs.lodol.com/docs/integrations/pipedrive

## Actions

### Create a deal

Open a deal in a pipeline, optionally linked to a person and an organization and with a value attached.

**Inputs**

- Title (`title`, text, required): What the deal is called.
- Value (`value`, number): What the deal is worth, in whole currency units (1500 means 1,500.00, not 15.00).
- Currency (`currency`, text): The three-letter currency code for the value. Leave blank to use the account's default currency.
- Person ID (`person_id`, text): The person this deal is with. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Organization ID (`organization_id`, text): The organization this deal is with. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Pipeline (`pipeline_id`, text): Which pipeline to open the deal in. Only needed when no stage is chosen, since a stage already belongs to a pipeline.
- Stage (`stage_id`, text): Which stage to open the deal in. Leave blank to use the first stage of the chosen pipeline.
- Status (`status`, text): Whether the deal is open, already won, or lost. One of: `open`, `won`, `lost`.
- Expected close date (`expected_close_date`, date): When the deal is expected to close.
- Probability (`probability`, number): How likely the deal is to close, as a whole-number percentage from 0 to 100. Only used when the pipeline has deal probability switched on. From 0.0 to 100.0.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the deal. Leave blank to use the user whose API token this connection holds.

**Outputs**

- `acv` (number)
- `add_time` (text)
- `arr` (number)
- `channel` (number)
- `channel_id` (text)
- `close_time` (text)
- `currency` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `expected_close_date` (text)
- `id` (number)
- `is_archived` (true/false)
- `is_deleted` (true/false)
- `label_ids` (list)
- `lost_reason` (text)
- `lost_time` (text)
- `mrr` (number)
- `org_id` (number)
- `origin` (text)
- `origin_id` (text)
- `owner_id` (number)
- `person_id` (number)
- `pipeline_id` (number)
- `probability` (number)
- `source_lead_id` (text)
- `stage_change_time` (text)
- `stage_id` (number)
- `status` (text)
- `title` (text)
- `update_time` (text)
- `value` (number)
- `visible_to` (number)
- `won_time` (text)

**Example output**

```json
{
  "id": 1,
  "title": "New engine order"
}
```

### Create a person

Add a person to Pipedrive, optionally with an email, a phone number and the organization they work for.

**Inputs**

- Name (`name`, text, required): The person's full name.
- Email (`email`, text): The person's email address. Several can be given; the first becomes their primary address.
- Phone (`phone`, text): The person's phone number. Several can be given; the first becomes their primary number.
- Organization ID (`organization_id`, text): The organization this person works for. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the person. Leave blank to use the user whose API token this connection holds.
- Label IDs (`label_ids`, list): The numeric IDs of the labels to put on the person. Pipedrive's labels are per-account, so their IDs come from the label's own settings screen.
- Marketing status (`marketing_status`, text): The person's marketing consent. Pipedrive allows each change of this only once, and ignores it entirely for a person with no valid email address. One of: `no_consent` (No consent), `subscribed`, `unsubscribed`, `archived`.

**Outputs**

- `add_time` (text)
- `birthday` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `emails` (list)
- `first_name` (text)
- `id` (number)
- `im` (list)
- `is_deleted` (true/false)
- `job_title` (text)
- `label_ids` (list)
- `last_name` (text)
- `marketing_status` (text)
- `name` (text)
- `notes` (text)
- `org_id` (number)
- `owner_id` (number)
- `phones` (list)
- `picture_id` (number)
- `postal_address` (object)
- `update_time` (text)
- `visible_to` (number)

**Example output**

```json
{
  "id": 1,
  "name": "Ada Lovelace"
}
```

### Create an activity

Schedule a call, meeting or task, optionally against a deal, a person or an organization.

**Inputs**

- Subject (`subject`, text, required): What the activity is called.
- Activity type (`activity_type`, text): The kind of activity. Leave blank to use the account's default type.
- Due date (`due_date`, date): The day the activity is due.
- Due time (`due_time`, time): The time of day the activity starts. Leave blank for an all-day activity.
- Duration (`duration`, time): How long the activity lasts, as a length of time on the clock (01:30 means an hour and a half).
- Deal ID (`deal_id`, text): The deal this activity is about. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Person ID (`person_id`, text): The person this activity is with. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Organization ID (`organization_id`, text): The organization this activity is with. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Note (`note`, text): A note to attach to the activity.
- Already done (`done`, true/false): Mark the activity as already completed.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the activity. Leave blank to use the user whose API token this connection holds.

**Outputs**

- `add_time` (text)
- `attendees` (list)
- `busy` (true/false)
- `creator_user_id` (number)
- `deal_id` (number)
- `done` (true/false)
- `due_date` (text)
- `due_time` (text)
- `duration` (text)
- `id` (number)
- `is_deleted` (true/false)
- `lead_id` (text)
- `location` (object)
- `marked_as_done_time` (text)
- `note` (text)
- `org_id` (number)
- `owner_id` (number)
- `participants` (list)
- `person_id` (number)
- `priority` (number)
- `project_id` (number)
- `public_description` (text)
- `subject` (text)
- `type` (text)
- `update_time` (text)

**Example output**

```json
{
  "id": 1,
  "subject": "Intro call"
}
```

### Create an organization

Add a company to Pipedrive as an organization.

**Inputs**

- Name (`name`, text, required): The organization's name.
- Address (`address`, text): The organization's address, as one line.
- Website (`website`, text): The organization's website URL.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the organization. Leave blank to use the user whose API token this connection holds.
- Label IDs (`label_ids`, list): The numeric IDs of the labels to put on the organization. Pipedrive's labels are per-account, so their IDs come from the label's own settings screen.

**Outputs**

- `add_time` (text)
- `address` (object)
- `annual_revenue` (number)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `employee_count` (number)
- `id` (number)
- `industry` (number)
- `is_deleted` (true/false)
- `label_ids` (list)
- `linkedin` (text)
- `name` (text)
- `owner_id` (number)
- `update_time` (text)
- `visible_to` (number)
- `website` (text)

**Example output**

```json
{
  "id": 1,
  "name": "Analytical Engines Ltd"
}
```

### Delete a deal

Delete a deal and its activities. Pipedrive keeps the deal recoverable for 30 days before removing it permanently.

**Inputs**

- Deal ID (`deal_id`, text, required): The deal to delete. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `deleted` (true/false)
- `id` (number)
- `permanently_deleted` (true/false)

**Example output**

```json
{
  "deleted": true,
  "id": 1,
  "permanently_deleted": false
}
```

### Delete a person

Delete a person. Pipedrive keeps them recoverable for 30 days before removing them permanently.

**Inputs**

- Person ID (`person_id`, text, required): The person to delete. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `deleted` (true/false)
- `id` (number)
- `permanently_deleted` (true/false)

**Example output**

```json
{
  "deleted": true,
  "id": 1,
  "permanently_deleted": false
}
```

### Delete an activity

Delete an activity from Pipedrive.

**Inputs**

- Activity ID (`activity_id`, text, required): The activity to delete. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `deleted` (true/false)
- `id` (number)
- `permanently_deleted` (true/false)

**Example output**

```json
{
  "deleted": true,
  "id": 1,
  "permanently_deleted": false
}
```

### Delete an organization

Delete an organization. The people and deals linked to it are kept, just no longer linked.

**Inputs**

- Organization ID (`organization_id`, text, required): The organization to delete. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `deleted` (true/false)
- `id` (number)
- `permanently_deleted` (true/false)

**Example output**

```json
{
  "deleted": true,
  "id": 1,
  "permanently_deleted": false
}
```

### Get a deal

Read one deal from Pipedrive by its ID.

**Inputs**

- Deal ID (`deal_id`, text, required): The deal to read. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `acv` (number)
- `add_time` (text)
- `arr` (number)
- `channel` (number)
- `channel_id` (text)
- `close_time` (text)
- `currency` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `expected_close_date` (text)
- `id` (number)
- `is_archived` (true/false)
- `is_deleted` (true/false)
- `label_ids` (list)
- `lost_reason` (text)
- `lost_time` (text)
- `mrr` (number)
- `org_id` (number)
- `origin` (text)
- `origin_id` (text)
- `owner_id` (number)
- `person_id` (number)
- `pipeline_id` (number)
- `probability` (number)
- `source_lead_id` (text)
- `stage_change_time` (text)
- `stage_id` (number)
- `status` (text)
- `title` (text)
- `update_time` (text)
- `value` (number)
- `visible_to` (number)
- `won_time` (text)

**Example output**

```json
{
  "id": 1,
  "title": "New engine order"
}
```

### Get a person

Read one person from Pipedrive by their ID.

**Inputs**

- Person ID (`person_id`, text, required): The person to read. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.

**Outputs**

- `add_time` (text)
- `birthday` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `emails` (list)
- `first_name` (text)
- `id` (number)
- `im` (list)
- `is_deleted` (true/false)
- `job_title` (text)
- `label_ids` (list)
- `last_name` (text)
- `marketing_status` (text)
- `name` (text)
- `notes` (text)
- `org_id` (number)
- `owner_id` (number)
- `phones` (list)
- `picture_id` (number)
- `postal_address` (object)
- `update_time` (text)
- `visible_to` (number)

**Example output**

```json
{
  "id": 1,
  "name": "Ada Lovelace"
}
```

### List activities

List activities, one page at a time, optionally narrowed to a deal, a person, an owner, or whether they are done.

**Inputs**

- Deal ID (`deal_id`, text): Only return activities on this deal. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Person ID (`person_id`, text): Only return activities with this person. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Organization ID (`organization_id`, text): Only return activities with this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): Only return activities owned by this Pipedrive user ID. Leave blank for all owners.
- Done (`done`, true/false): Only return activities that are done, or only those that are not. Leave blank for both.
- Updated since (`updated_since`, date and time): Only return activities changed at or after this moment. Leave blank for all of them.
- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created), `due_date` (Due date).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many activities to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `activities` (list)
- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)

**Example output**

```json
{
  "activities": [
    {}
  ],
  "count": 1,
  "has_more": false,
  "next_cursor": null
}
```

### List deals

List deals, one page at a time, optionally narrowed to a pipeline, a stage, a status or the person they are with.

**Inputs**

- Status (`status`, list): Only return deals in these states. Choose none to return every deal that has not been deleted. One or more of: `open`, `won`, `lost`, `deleted` (Deleted (within the last 30 days)).
- Pipeline (`pipeline_id`, text): Only return deals in this pipeline.
- Stage (`stage_id`, text): Only return deals in this stage.
- Person ID (`person_id`, text): Only return deals with this person. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Organization ID (`organization_id`, text): Only return deals with this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): Only return deals owned by this Pipedrive user ID. Leave blank for all owners.
- Updated since (`updated_since`, date and time): Only return deals changed at or after this moment. Leave blank for all of them.
- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many deals to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `count` (number)
- `deals` (list)
- `has_more` (true/false)
- `next_cursor` (text)

**Example output**

```json
{
  "count": 1,
  "deals": [
    {}
  ],
  "has_more": false,
  "next_cursor": null
}
```

### List organizations

List organizations in Pipedrive, one page at a time.

**Inputs**

- Owner ID (`owner_id`, number): Only return organizations owned by this Pipedrive user ID. Leave blank for all owners.
- Updated since (`updated_since`, date and time): Only return organizations changed at or after this moment. Leave blank for all of them.
- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many organizations to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)
- `organizations` (list)

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "organizations": [
    {}
  ]
}
```

### List persons

List people in Pipedrive, one page at a time, optionally narrowed to an organization or an owner.

**Inputs**

- Organization ID (`organization_id`, text): Only return people at this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): Only return people owned by this Pipedrive user ID. Leave blank for all owners.
- Updated since (`updated_since`, date and time): Only return people changed at or after this moment. Leave blank for all of them.
- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many people to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)
- `persons` (list)

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "persons": [
    {}
  ]
}
```

### List pipelines

List the account's pipelines. Use this to find the pipeline ID a deal should go into.

**Inputs**

- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many pipelines to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)
- `pipelines` (list)

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "pipelines": [
    {}
  ]
}
```

### List stages

List the stages of one pipeline, or of every pipeline. Use this to find the stage ID to move a deal to.

**Inputs**

- Pipeline (`pipeline_id`, text): Only return the stages of this pipeline. Leave blank for every pipeline's stages.
- Sort by (`sort_by`, text): Which field to order the results by. One of: `id`, `update_time` (Last updated), `add_time` (Created), `order_nr` (Order in pipeline).
- Sort direction (`sort_direction`, text): Whether to order the results ascending or descending. One of: `asc` (Ascending), `desc` (Descending).
- Limit (`limit`, number): How many stages to return in this page, from 1 to 500. From 1 to 500. Default: `100`.
- Cursor (`cursor`, text): Leave blank for the first page. To read the next one, pass the 'next_cursor' this action returned.

**Outputs**

- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)
- `stages` (list)

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "stages": [
    {}
  ]
}
```

### Search persons

Find people by name, email, phone or notes. Use this to look someone up when you have their email rather than their ID.

**Inputs**

- Search term (`term`, text, required): What to search for. Pipedrive needs at least two characters, or one when 'Exact match' is on.
- Fields (`fields`, list): Which fields to search in. Choose none to search all of them. One or more of: `name`, `email`, `phone`, `notes`, `custom_fields` (Custom fields).
- Exact match (`exact_match`, true/false): Only return people matching the whole term exactly. Not case sensitive.
- Organization ID (`organization_id`, text): Only return people at this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Limit (`limit`, number): How many matches to return in this page, from 1 to 500. From 1 to 500. Default: `100`.

**Outputs**

- `count` (number)
- `has_more` (true/false)
- `next_cursor` (text)
- `persons` (list)

**Example output**

```json
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "persons": [
    {}
  ]
}
```

### Update a deal

Change a deal: move it to another stage, mark it won or lost, or edit its value. Fields left blank keep their current value.

**Inputs**

- Deal ID (`deal_id`, text, required): The deal to update. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Title (`title`, text): A new title for the deal.
- Value (`value`, number): A new value, in whole currency units (1500 means 1,500.00, not 15.00).
- Currency (`currency`, text): A new three-letter currency code for the value.
- Stage (`stage_id`, text): Move the deal to this stage.
- Status (`status`, text): Mark the deal open, won or lost. A lost reason can only be given alongside 'lost'. One of: `open`, `won`, `lost`.
- Lost reason (`lost_reason`, text): Why the deal was lost. Pipedrive only accepts this when the status is being set to lost in the same step.
- Expected close date (`expected_close_date`, date): A new expected close date.
- Probability (`probability`, number): How likely the deal is to close, as a whole-number percentage from 0 to 100. From 0.0 to 100.0.
- Person ID (`person_id`, text): Link the deal to this person. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Organization ID (`organization_id`, text): Link the deal to this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the deal. Leave blank to use the user whose API token this connection holds.

**Outputs**

- `acv` (number)
- `add_time` (text)
- `arr` (number)
- `channel` (number)
- `channel_id` (text)
- `close_time` (text)
- `currency` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `expected_close_date` (text)
- `id` (number)
- `is_archived` (true/false)
- `is_deleted` (true/false)
- `label_ids` (list)
- `lost_reason` (text)
- `lost_time` (text)
- `mrr` (number)
- `org_id` (number)
- `origin` (text)
- `origin_id` (text)
- `owner_id` (number)
- `person_id` (number)
- `pipeline_id` (number)
- `probability` (number)
- `source_lead_id` (text)
- `stage_change_time` (text)
- `stage_id` (number)
- `status` (text)
- `title` (text)
- `update_time` (text)
- `value` (number)
- `visible_to` (number)
- `won_time` (text)

**Example output**

```json
{
  "id": 1,
  "title": "New engine order"
}
```

### Update a person

Change a person's name, contact details, owner, labels or organization. Fields left blank keep their current value.

**Inputs**

- Person ID (`person_id`, text, required): The person to update. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Name (`name`, text): A new full name for the person.
- Email (`email`, text): Replaces the person's email addresses. The first becomes their primary address.
- Phone (`phone`, text): Replaces the person's phone numbers. The first becomes their primary number.
- Organization ID (`organization_id`, text): Move the person to this organization. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the person. Leave blank to use the user whose API token this connection holds.
- Label IDs (`label_ids`, list): The numeric IDs of the labels to put on the person. Pipedrive's labels are per-account, so their IDs come from the label's own settings screen.
- Marketing status (`marketing_status`, text): The person's marketing consent. Pipedrive allows each change of this only once. One of: `no_consent` (No consent), `subscribed`, `unsubscribed`, `archived`.

**Outputs**

- `add_time` (text)
- `birthday` (text)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `emails` (list)
- `first_name` (text)
- `id` (number)
- `im` (list)
- `is_deleted` (true/false)
- `job_title` (text)
- `label_ids` (list)
- `last_name` (text)
- `marketing_status` (text)
- `name` (text)
- `notes` (text)
- `org_id` (number)
- `owner_id` (number)
- `phones` (list)
- `picture_id` (number)
- `postal_address` (object)
- `update_time` (text)
- `visible_to` (number)

**Example output**

```json
{
  "id": 1,
  "name": "Ada Lovelace"
}
```

### Update an organization

Change an organization's name, address, website, owner or labels. Fields left blank keep their current value.

**Inputs**

- Organization ID (`organization_id`, text, required): The organization to update. The numeric Pipedrive ID. Pasting the record's URL works too; the ID is read out of it.
- Name (`name`, text): A new name for the organization.
- Address (`address`, text): A new address, as one line.
- Website (`website`, text): A new website URL.
- Owner ID (`owner_id`, number): The numeric ID of the Pipedrive user who should own the organization. Leave blank to use the user whose API token this connection holds.
- Label IDs (`label_ids`, list): The numeric IDs of the labels to put on the organization. Pipedrive's labels are per-account, so their IDs come from the label's own settings screen.

**Outputs**

- `add_time` (text)
- `address` (object)
- `annual_revenue` (number)
- `custom_fields` (object): The account's custom fields, keyed by Pipedrive's 40-character field hash rather than by name.
- `employee_count` (number)
- `id` (number)
- `industry` (number)
- `is_deleted` (true/false)
- `label_ids` (list)
- `linkedin` (text)
- `name` (text)
- `owner_id` (number)
- `update_time` (text)
- `visible_to` (number)
- `website` (text)

**Example output**

```json
{
  "id": 1,
  "name": "Analytical Engines Ltd"
}
```
