Tool ID:
salesloft_people_indexRun this action
Use the TypeScript SDK for a single call. Putctx.tools.execute(...) inside a Play when the call should be durable, scheduled, or run across a CSV.
import { Deepline } from 'deepline';
const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
'salesloft_people_index',
{
"ids": [
123
],
"updated_at": {
"gt": "example",
"gte": "example",
"lt": "example"
},
"email_addresses": [
"jane.doe@example.com"
]
},
);
console.log(result.toolResponse.raw);
CLI
deepline tools execute salesloft_people_index --input '{
"ids": [
123
],
"updated_at": {
"gt": "example",
"gte": "example",
"lt": "example"
},
"email_addresses": [
"jane.doe@example.com"
]
}' --json
Example response
The SDK exposes this shape atresult.toolResponse.raw. Values below are representative.
{
"data": [
{
"id": 123,
"created_at": "2026-01-15T12:00:00Z",
"updated_at": "2026-01-15T12:00:00Z"
}
]
}
deepline tools get salesloft_people_index --json for the latest machine-readable contract.
Input reference
Fetches multiple person records. The records can be filtered, paged, and sorted according to the respective parameters.| Name | Type | Required | Default | Details |
|---|---|---|---|---|
payload.ids | array | No | — | IDs of people to fetch. If a record can’t be found, that record won’t be returned and your request will be successful |
payload.updated_at | object | No | — | Returns all matching records that are greater than the provided iso8601 timestamp. The comparison is done using microsecond precision. |
payload.email_addresses | array | No | — | Filters people by email address. Multiple emails can be applied. An additional value of “_is_null” can be passed to filter people that do not have an email address. |
payload.first_name | array | No | — | Filters people by first name. Multiple first names can be applied |
payload.last_name | array | No | — | Filters people by last name. Multiple last names can be applied |
payload.company | array | No | — | Filters people by company. Multiple last company names can be applied |
payload.last_contacted_type | array | No | — | Filters people by last contacted type. Multiple last contact types can be applied |
payload.owned_by_guid | array | No | — | Filters people by the owner’s guid. Multiple owner guids can be applied |
payload.person_stage_id | array | No | — | Includes people that have a given person_stage. Multiple person stage ids can be applied. An additional value of “_is_null” can be passed to filter people that do not have a stage set. |
payload.crm_id | array | No | — | Filters people by crm_id. Multiple crm ids can be applied |
payload.owner_crm_id | array | No | — | Filters people by owner_crm_id. Multiple owner_crm_ids can be applied. An additional value of “_is_null” can be passed to filter people that are unowned. A “_not_in” modifier can be used to exclude specific owner_crm_ids. Example: v2/people?owner_crm_id[_not_in]=id |
payload.do_not_contact | boolean | No | — | Includes people that have a given do_not_contact property |
payload.can_email | boolean | No | — | Includes people that can be emailed given do_not_contact and contact_restrictions property |
payload.can_call | boolean | No | — | Includes people that can be called given do_not_contact and contact_restrictions property |
payload.can_text | boolean | No | — | Includes people that can be sent a text message given do_not_contact and contact_restrictions property |
payload.account_id | array | No | — | Filters people by the account they are linked to. Multiple account ids can be applied |
payload.custom_fields | object | No | — | Filters by people matching all given custom fields. The custom field names are case-sensitive, but the provided values are case-insensitive. Example: v2/people?custom_fields[custom_field_name]=custom_field_value |
payload.import_id | array | No | — | Filters people that were imported by the given import ids. Multiple import ids can be applied. An additional value of “_is_null” can be passed to filter people that were not imported. |
payload.job_seniority | array | No | — | Filters people by job seniorty. Multiple job seniorities can be applied. An additional value of “_is_null” can be passed to filter people do not have a job_seniority. |
payload.tag_id | array | No | — | Filters people by tag_id. Multiple values can be applied. Special values of “_is_not_null” or “_is_null” can be passed to filter people with or without tags. A “_not_in” modifier can be used to exclude specific tags, for example: “tag_id[_not_in][]=123” |
payload.owner_is_active | boolean | No | — | Filters people by whether the owner is active or not. |
payload.cadence_id | array | No | — | Filters people by the cadence that they are currently on. Multiple cadence_ids can be applied. An additional value of “_is_null” can be passed to filter people that are not on a cadence. |
payload.active_cadences | boolean | No | — | Filters people by whether or not they have active cadence. |
payload.starred_by_guid | array | No | — | Filters people who have been starred by the user guids given. |
payload.replied | boolean | No | — | Filters people by whether or not they have replied to an email or not. |
payload.bounced | boolean | No | — | Filters people by whether an email that was sent to them bounced or not. |
payload.success | boolean | No | — | Filters people by whether or not they have been marked as a success or not. |
payload.eu_resident | boolean | No | — | Filters people by whether or not they are marked as an European Union Resident or not. |
payload.title | array | No | — | Filters people by their title by exact match. Supports partial matching |
payload.country | array | No | — | Filters people by their country by exact match. Supports partial matching |
payload.state | array | No | — | Filters people by their state by exact match. Supports partial matching |
payload.city | array | No | — | Filters people by their city by exact match. Supports partial matching |
payload.last_contacted | object | No | — | Returns all matching records that are greater than the provided iso8601 timestamp. The comparison is done using microsecond precision. |
payload.created_at | object | No | — | Returns all matching records that are greater than the provided iso8601 timestamp. The comparison is done using microsecond precision. |
payload.new | boolean | No | — | Filters people by whether or not that person is on a cadence or if they have been contacted in any way. |
payload.phone_number | boolean | No | — | Filter people by whether or not they have a phone number or not |
payload.locales | array | No | — | Filters people by locales. Multiple locales can be applied. An additional value of “Null” can be passed to filter people that do not have a locale. |
payload.owner_id | array | No | — | Filters people by owner_id. Multiple owner_ids can be applied. |
payload.sort_by | string | No | — | Key to sort on, must be one of: created_at, updated_at, last_contacted_at, name, title, job_seniority, call_count, sent_emails, clicked_emails, replied_emails, viewed_emails, account, cadence_stage_name. Defaults to updated_at |
payload.sort_direction | string | No | — | Direction to sort in, must be one of: ASC, DESC. Defaults to DESC |
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 |
This input schema is too large to embed without slowing the page. Get the complete live contract with
deepline tools get salesloft_people_index --json.Output reference
Standard tool result payload.| Name | Type | Required | Default | Details |
|---|---|---|---|---|
result.data | array | Yes | — | Provider response payload. |
result.data[].id | integer | No | — | Person ID |
result.data[].created_at | string | No | — | Datetime of when the person was created Format: date-time. |
result.data[].updated_at | string | No | — | Datetime of when the person was last updated Format: date-time. |
result.data[].last_contacted_at | string | No | — | Last datetime this person was contacted Format: date-time. |
result.data[].last_replied_at | string | No | — | Last datetime this person replied to an email Format: date-time. |
result.data[].first_name | string | No | — | First name |
result.data[].last_name | string | No | — | Last name |
result.data[].display_name | string | No | — | Either the full name or the email address. Use this when showing a person’s name |
result.data[].email_address | string | No | — | Email address |
result.data[].full_email_address | string | No | — | Full email address with name |
result.data[].secondary_email_address | string | No | — | Alternate email address |
result.data[].personal_email_address | string | No | — | Personal email address |
result.data[].phone | string | No | — | Phone without formatting |
result.data[].phone_extension | string | No | — | Phone extension without formatting |
result.data[].home_phone | string | No | — | Home phone without formatting |
result.data[].mobile_phone | string | No | — | Mobile phone without formatting |
result.data[].linkedin_url | string | No | — | Linkedin URL |
result.data[].title | string | No | — | Job title |
result.data[].city | string | No | — | City |
result.data[].state | string | No | — | State |
result.data[].country | string | No | — | Country |
result.data[].work_city | string | No | — | Work location - city |
result.data[].work_state | string | No | — | Work location - state |
result.data[].work_country | string | No | — | Work location - country |
result.data[].crm_url | string | No | — | CRM url |
result.data[].crm_id | string | No | — | CRM ID |
result.data[].account_crm_id | string | No | — | Account CRM ID |
result.data[].crm_object_type | string | No | — | CRM object type |
result.data[].owner_crm_id | string | No | — | Mapped owner field from your CRM |
result.data[].person_company_name | string | No | — | Company name. This property is specific to this person, unrelated to the company object. Updating the company object associated with this person is recommended |
result.data[].person_company_website | string | No | — | Company website. This property is specific to this person, unrelated to the company object. Updating the company object associated with this person is recommended |
result.data[].person_company_industry | string | No | — | Company industry. This property is specific to this person, unrelated to the company object. Updating the company object associated with this person is recommended |
result.data[].do_not_contact | boolean | No | — | Whether or not this person has opted out of all communication. Setting this value to true prevents this person from being called, emailed, or added to a cadence in SalesLoft. If this person is currently in a cadence, they will be removed. |
result.data[].bouncing | boolean | No | — | Whether this person’s current email address has bounced |
result.data[].locale | string | No | — | Time locale of the person |
result.data[].locale_utc_offset | integer | No | — | The locale’s timezone offset from UTC in minutes |
result.data[].eu_resident | boolean | No | — | Whether this person is marked as a European Union Resident or not |
result.data[].personal_website | string | No | — | The website of this person |
result.data[].twitter_handle | string | No | — | The twitter handle of this person |
result.data[].last_contacted_type | string | No | — | The type of the last touch to this person. Can be call, email, other |
result.data[].job_seniority | string | No | — | The Job Seniority of a Person, must be one of director, executive, individual_contributor, manager, vice_president, unknown |
result.data[].job_function | string | No | — | The Job Function of a Person |
result.data[].custom_fields | record | No | — | Custom fields are defined by the user’s team. Only fields with values are presented in the API. |
result.data[].tags | array | No | — | All tags applied to this person |
result.data[].contact_restrictions | array | No | — | Specific methods of communication to prevent for this person. This will prevent individual execution of these communication types as well as automatically skip cadence steps of this communication type for this person in SalesLoft. Values currently accepted: call, email, message |
result.data[].success_count | integer | No | — | The person’s success count. 1 if person has any active successes, 0 otherwise. |
result.data[].starred | boolean | No | — | Whether this person is starred by the current user |
result.data[].untouched | boolean | No | — | The person’s untouched status |
result.data[].hot_lead | boolean | No | — | Whether this person is marked as a hot lead |
This output schema is too large to embed without slowing the page. Get the complete live contract with
deepline tools get salesloft_people_index --json.Deepline cost
- Pricing model:
fixed(per call). - Estimated Deepline credits:
0per pricing unit. - Provider-native pricing may still exist outside Deepline credit billing.