> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Salesloft: CRM Activity Fields Index

> List crm activity fields. Includes SDK V2 and CLI requests, input constraints, response fields, and Deepline credit cost.

List crm activity fields.

<Info>
  Tool ID: `salesloft_crm_activity_fields_index`
</Info>

## Run this action

Use the TypeScript SDK for a single call. Put `ctx.tools.execute(...)` inside a Play when the call should be durable, scheduled, or run across a CSV.

```ts theme={null}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'salesloft_crm_activity_fields_index',
  {
    "source": "example",
    "editable_source": "example",
    "sort_by": "example"
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={null}
deepline tools execute salesloft_crm_activity_fields_index --input '{
  "source": "example",
  "editable_source": "example",
  "sort_by": "example"
}' --json
```

## Example response

The SDK exposes this shape at `result.toolResponse.raw`. Values below are representative.

```json theme={null}
{
  "data": [
    {
      "id": 123,
      "created_at": "2026-01-15T12:00:00Z",
      "updated_at": "2026-01-15T12:00:00Z"
    }
  ]
}
```

Use `deepline tools get salesloft_crm_activity_fields_index --json` for the latest machine-readable contract.

## Input reference

Fetches multiple crm activity field records. The records can be filtered, paged, and sorted according to the respective parameters.

| Name                            | Type      | Required | Default | Details                                                                                                                               |
| ------------------------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `payload.source`                | `string`  | No       | —       | Return only records with this source                                                                                                  |
| `payload.editable_source`       | `string`  | No       | —       | Return only records with this editable source                                                                                         |
| `payload.sort_by`               | `string`  | No       | —       | Key to sort on, must be one of: title, updated\_at. Defaults to title                                                                 |
| `payload.sort_direction`        | `string`  | No       | —       | Direction to sort in, must be one of: ASC, DESC. Defaults to ASC                                                                      |
| `payload.per_page`              | `integer` | No       | —       | How many records to show per page in the range \[1, 100]. Defaults to 25                                                              |
| `payload.page`                  | `integer` | No       | —       | The current page to fetch results from. Defaults to 1                                                                                 |
| `payload.include_paging_counts` | `boolean` | No       | —       | Whether to include total\_pages and total\_count in the metadata. Defaults to false                                                   |
| `payload.limit_paging_counts`   | `boolean` | No       | —       | Specifies whether the max limit of 10k records should be applied to pagination counts. Affects the total\_count and total\_pages data |

<details>
  <summary>Show raw input schema</summary>

  ### Input JSON Schema

  ```json theme={null}
  {
    "type": "object",
    "description": "Fetches multiple crm activity field records. The records can be filtered, paged, and sorted according to the respective parameters.",
    "properties": {
      "source": {
        "type": "string",
        "description": "Return only records with this source"
      },
      "editable_source": {
        "type": "string",
        "description": "Return only records with this editable source"
      },
      "sort_by": {
        "type": "string",
        "description": "Key to sort on, must be one of: title, updated_at. Defaults to title"
      },
      "sort_direction": {
        "type": "string",
        "description": "Direction to sort in, must be one of: ASC, DESC. Defaults to ASC"
      },
      "per_page": {
        "type": "integer",
        "description": "How many records to show per page in the range [1, 100]. Defaults to 25"
      },
      "page": {
        "type": "integer",
        "description": "The current page to fetch results from. Defaults to 1"
      },
      "include_paging_counts": {
        "type": "boolean",
        "description": "Whether to include total_pages and total_count in the metadata. Defaults to false"
      },
      "limit_paging_counts": {
        "type": "boolean",
        "description": "Specifies whether the max limit of 10k records should be applied to pagination counts. Affects the total_count and total_pages data"
      }
    },
    "required": [],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name                                   | Type      | Required | Default | Details                                                                                                                                                                                      |
| -------------------------------------- | --------- | -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `result.data`                          | `array`   | Yes      | —       | Provider response payload.                                                                                                                                                                   |
| `result.data[].id`                     | `integer` | No       | —       | ID of CrmActivityField                                                                                                                                                                       |
| `result.data[].created_at`             | `string`  | No       | —       | Datetime of when the CrmActivityField was created Format: `date-time`.                                                                                                                       |
| `result.data[].updated_at`             | `string`  | No       | —       | Datetime of when the CrmActivityField was last updated Format: `date-time`.                                                                                                                  |
| `result.data[].title`                  | `string`  | No       | —       | A human friendly title for this field                                                                                                                                                        |
| `result.data[].salesforce_object_type` | `string`  | No       | —       | The Salesforce object type that this field maps to. Valid object types are: Task. More object types may be added in the future.                                                              |
| `result.data[].crm_object_type`        | `string`  | No       | —       | The CRM object type that this field maps to. Valid object types are CRM dependent: Task, Phonecall, Email.                                                                                   |
| `result.data[].source`                 | `string`  | No       | —       | SalesLoft object that this field is mapped for. Valid sources are: email, phone                                                                                                              |
| `result.data[].field`                  | `string`  | No       | —       | The CRM field name                                                                                                                                                                           |
| `result.data[].field_type`             | `string`  | No       | —       | The type of this field in your CRM. Certain field types can only accept structured input.                                                                                                    |
| `result.data[].value`                  | `string`  | No       | —       | A value to always be written. This value does not need to be sent to other endpoints' crm params, but must be the exact value if sent. Email source fields will always have a value present. |
| `result.data[].picklist_values`        | `record`  | No       | —       | Valid picklist values, if present for this field. The format is \{label => value}. If present, only values in the picklist structure can be used as a crm param.                             |
| `result.data[].nillable`               | `boolean` | No       | —       | Whether this field can be left empty in the CRM. False means the field is required.                                                                                                          |
| `result.data[].createable`             | `boolean` | No       | —       | Whether this field can be set during record creation.                                                                                                                                        |
| `result.data[].defaulted_on_create`    | `boolean` | No       | —       | Whether this field is automatically populated by the CRM on record creation.                                                                                                                 |
| `result.meta`                          | `object`  | No       | —       | Additional response metadata (status, paging).                                                                                                                                               |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={null}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "array",
        "description": "Provider response payload.",
        "items": {
          "type": "object",
          "description": "Provider response payload.",
          "properties": {
            "id": {
              "type": "integer",
              "description": "ID of CrmActivityField"
            },
            "created_at": {
              "type": "string",
              "description": "Datetime of when the CrmActivityField was created",
              "format": "date-time"
            },
            "updated_at": {
              "type": "string",
              "description": "Datetime of when the CrmActivityField was last updated",
              "format": "date-time"
            },
            "title": {
              "type": "string",
              "description": "A human friendly title for this field"
            },
            "salesforce_object_type": {
              "type": "string",
              "description": "The Salesforce object type that this field maps to. Valid object types are: Task. More object types may be added in the future."
            },
            "crm_object_type": {
              "type": "string",
              "description": "The CRM object type that this field maps to. Valid object types are CRM dependent: Task, Phonecall, Email."
            },
            "source": {
              "type": "string",
              "description": "SalesLoft object that this field is mapped for. Valid sources are: email, phone"
            },
            "field": {
              "type": "string",
              "description": "The CRM field name"
            },
            "field_type": {
              "type": "string",
              "description": "The type of this field in your CRM. Certain field types can only accept structured input."
            },
            "value": {
              "type": "string",
              "description": "A value to always be written. This value does not need to be sent to other endpoints' crm params, but must be the exact value if sent. Email source fields will always have a value present."
            },
            "picklist_values": {
              "type": "object",
              "description": "Valid picklist values, if present for this field. The format is {label => value}. If present, only values in the picklist structure can be used as a crm param."
            },
            "nillable": {
              "type": "boolean",
              "description": "Whether this field can be left empty in the CRM. False means the field is required."
            },
            "createable": {
              "type": "boolean",
              "description": "Whether this field can be set during record creation."
            },
            "defaulted_on_create": {
              "type": "boolean",
              "description": "Whether this field is automatically populated by the CRM on record creation."
            }
          },
          "additionalProperties": false
        }
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [Salesloft provider guide](/docs/providers/salesloft/guide)
* [SDK V2 quickstart](/docs/sdk-v2/quickstart)
* [SDK reference](/docs/sdk-v2/sdk-reference)
* [Run tools across a CSV](/docs/sdk-v2/batch-csv)
