> ## 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: Calendar Availabilities Index

> Find the open time slots on a Salesloft user's calendar between two dates for booking a meeting. Includes inputs, outputs, SDK V2 examples, and Deepline cost.

Find the open time slots on a Salesloft user's calendar between two dates for booking a meeting.

> [!NOTE]
>
> Tool ID: `salesloft_calendar_availabilities_index`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'salesloft_calendar_availabilities_index',
  {
    "start_date": "2026-01-15T12:00:00Z",
    "end_date": "2026-01-15T12:00:00Z",
    "duration": 123
  },
);

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

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute salesloft_calendar_availabilities_index --input '{
  "start_date": "2026-01-15T12:00:00Z",
  "end_date": "2026-01-15T12:00:00Z",
  "duration": 123
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "calendar_date": "2026-01-15",
    "meeting_duration": 123,
    "total_available_count": 123
  }
}
```

Use `deepline describe salesloft_calendar_availabilities_index --json` for the latest machine-readable contract.

## Input reference

Fetches available time slots for a user's calendar within the specified date range. This endpoint returns periods of free time that can be used for scheduling meetings. The endpoint validates date ranges and duration values, and returns availability data based on the user's calendar settings and existing events.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.start_date` | `string` | Yes | — | Availability start date |
| `payload.end_date` | `string` | Yes | — | Availability end date |
| `payload.duration` | `integer` | Yes | — | Duration of desired open time in minutes |
| `payload.client_tz` | `string` | No | — | Browser timezone |
| `payload.with_slots` | `boolean` | No | — | Include available slots |

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

  ### Input JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Fetches available time slots for a user's calendar within the specified date range. This endpoint returns periods of free time that can be used for scheduling meetings. The endpoint validates date ranges and duration values, and returns availability data based on the user's calendar settings and existing events.",
    "properties": {
      "start_date": {
        "type": "string",
        "description": "Availability start date"
      },
      "end_date": {
        "type": "string",
        "description": "Availability end date"
      },
      "duration": {
        "type": "integer",
        "description": "Duration of desired open time in minutes"
      },
      "client_tz": {
        "type": "string",
        "description": "Browser timezone"
      },
      "with_slots": {
        "type": "boolean",
        "description": "Include available slots"
      }
    },
    "required": [
      "start_date",
      "end_date",
      "duration"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.calendar_date` | `string` | No | — | Calendar date of availability window Format: `date`. |
| `result.data.meeting_duration` | `integer` | No | — | Duration of meeting request in minutes |
| `result.data.total_available_count` | `integer` | No | — | Number of available windows |
| `result.data.calendar_available_times` | `array` | No | — | Availability Windows |
| `result.data.calendar_available_times[].start_time` | `string` | No | — | Window start time Format: `date-time`. |
| `result.data.calendar_available_times[].end_time` | `string` | No | — | Window end time Format: `date-time`. |
| `result.data.calendar_available_times[].available_count` | `integer` | No | — | Number of windows available |
| `result.data.calendar_available_times[].slots` | `array` | No | — | Available slots |
| `result.meta` | `object` | No | — | Additional response metadata (status, paging). |

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

  ### Output JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "object",
        "description": "Provider response payload.",
        "properties": {
          "calendar_date": {
            "type": "string",
            "description": "Calendar date of availability window",
            "format": "date"
          },
          "meeting_duration": {
            "type": "integer",
            "description": "Duration of meeting request in minutes"
          },
          "total_available_count": {
            "type": "integer",
            "description": "Number of available windows"
          },
          "calendar_available_times": {
            "type": "array",
            "description": "Availability Windows",
            "items": {
              "type": "object",
              "properties": {
                "start_time": {
                  "type": "string",
                  "description": "Window start time",
                  "format": "date-time"
                },
                "end_time": {
                  "type": "string",
                  "description": "Window end time",
                  "format": "date-time"
                },
                "available_count": {
                  "type": "integer",
                  "description": "Number of windows available"
                },
                "slots": {
                  "type": "array",
                  "description": "Available slots",
                  "items": {
                    "type": "object"
                  }
                }
              },
              "additionalProperties": false
            }
          }
        },
        "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](https://deepline.com/docs/providers/salesloft/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.