---
title: "Export Calls"
method: GET
path: "/dashboard/calls/export"
tags: ["Dashboard"]
---

# Export Calls

`GET /dashboard/calls/export`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/dashboard/calls/export`
- Auth: none declared

The whole filtered call list as an Excel workbook — not just one page.

Takes every filter the Calls page has and pages through the same
``get_calls`` service the page itself uses, so the workbook is that list in
full: identical filtering, identical sorting, identical row visibility.
Adds the call's short summary, which the page keeps inside the call detail.

## Query parameters

- `sort_column` string: Column to sort by
- `sort_direction` string: Sort direction
- `search` string, nullable: Search by phone number or caller name
- `direction` string, nullable: Filter by call direction
- `caller_client_status` string, nullable: Filter by caller client status
- `has_error` boolean, nullable: Filter by error status
- `outcome` string, nullable: Filter by call outcome
- `vxt_transfer` string, nullable: Filter by VXT transfer outcome
- `dialtone_screening` string, nullable: Filter by dialtone screening outcome
- `sa_case_number` string, nullable: Filter to calls whose matched SmartAdvocate case number contains this text
- `case_match` string, nullable: Filter by case match status
- `substantive` boolean, nullable: Filter by whether the call had a substantive conversation
- `assigned_team` string, uuid, nullable: Filter to calls whose matched case is assigned to this TransferDestination
- `start_datetime` string, date-time, nullable: Filter calls with start_time >= this UTC datetime (inclusive)
- `end_datetime` string, date-time, nullable: Filter calls with start_time < this UTC datetime (exclusive)
- `intake` boolean, nullable: Filter by intake recording, as on the Calls page (false excludes imported intakes)
- `transfer_destination` string, uuid, nullable: Filter to calls transferred to this TransferDestination
- `line` string, uuid, nullable: Filter to calls on this firm line (CustomerPhoneNumber id)
- `include_test_calls` boolean: Include test calls in results
- `columns` string[], nullable: Ordered ids of the columns visible on the page; unknown and developer-only ids are dropped
- `timezone` string, nullable: Timezone to render call times in; defaults to the customer's

## Response `200`

The filtered call list as a formatted .xlsx workbook

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-15** `cccd8c55d2fd`: 1 info
  - added the new optional `query` request parameter `line`
- **2026-09-18** `317be3bbe003`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openintake/apis/openintake-api/changes/dashboard/calls/export/get.md)

---

[API](https://skmtc.dev/openintake/apis/openintake-api.md) - [All operations](https://skmtc.dev/openintake/apis/openintake-api/llms.txt) - [OpenAPI document](https://skmtc.dev/openintake/apis/openintake-api/revisions/de90a8dcbc07?raw)
