---
title: "List Export Actions"
method: GET
path: "/workspaces/{workspace_id}/contacts/export_actions"
tags: ["Contacts::ExportAction"]
---

# List Export Actions

`GET /workspaces/{workspace_id}/contacts/export_actions`

List all Contact Export Actions for your workspace

## Path parameters

- `workspace_id` integer, required

## Query parameters

- `after` string
- `sort_order` 'asc' | 'desc'
- `sort_property` 'id' | 'updated_at'

## Response `200`

OK

- ContactsExportActionAttributes[]
  - `id` integer — Export Action ID
  - `public_id` string, nullable — Export Action public ID
  - `workspace_id` integer — Workspace ID
  - `fields` string[], nullable — The contact field keys to include as columns in the exported CSV (e.g. `["email_address", "first_name", "tag_ids"]`). Custom attribute keys are also accepted.
  - `file_url` string, nullable — Download URL for the generated CSV file. `null` until the async export job completes.
  - `filter_id` integer, nullable — ID of the `Refine::StoredFilter` that drives target selection. Populated automatically when `stable_id` or `stored_filter_id` is supplied on create. `null` when the action targets explicit `target_ids` or `target_all`.
  - `target_all` boolean, nullable — When `true` the action targets every contact in the workspace. Mutually exclusive with `stable_id`, `stored_filter_id`, and `target_ids`.
  - `target_ids` integer[], nullable — Explicit list of targeted contacts as raw integer IDs. The response echoes the stored integer IDs, not the public IDs passed on create.
  - `target_count` integer, nullable — Total number of contacts selected for this action. `null` until the async job has resolved the audience size.
  - `performed_count` integer, nullable — Number of contacts processed so far. Poll this field alongside `target_count` to track async progress.
  - `created_by_id` integer, nullable — ID of the workspace membership that created this action.
  - `approved_by_id` integer, nullable — ID of the membership that approved this action (reserved for future use).
  - `scheduled_for` string, date-time, nullable — When set, the action will not execute until this datetime. `null` means execute immediately.
  - `started_at` string, date-time, nullable — Datetime the async job began processing contacts. `null` until started.
  - `completed_at` string, date-time, nullable — Datetime the async job finished. `null` until complete.
  - `created_at` string, date-time, nullable — Created at datetime
  - `updated_at` string, date-time, nullable — Updated at datetime

## Other responses

- `401` — Unauthorized
- `404` — Not Found

---

[API](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api.md) · [All operations](https://skmtc.dev/myclickfunnels/apis/clickfunnels-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/myclickfunnels/clickfunnels-api/revisions/ae6313eaa176/schema)
