---
title: "Export project signals (async)"
method: POST
path: "/v1/projects/{projectSlug}/signals/export"
tags: ["Signals"]
---

# Export project signals (async)

`POST /v1/projects/{projectSlug}/signals/export`

Enqueues an asynchronous CSV export. The response returns immediately; the download link is emailed to `recipient` when the file is ready. The recipient must be a member of the requesting organization.

## Path parameters

- `projectSlug` string, required — Project slug (human-readable identifier)

## Request body

- ExportSignalsBody
  - `recipient` string, email, required — Email address the download link is sent to. Must belong to a member of the requesting organization.
  - `signalIds` string[] — Restrict the export to this subset of signals. Omit to export every signal in the project.
  - `lifecycleGroup` 'active' | 'archived' — `"active"` for unmuted signals; `"archived"` for muted signals. Omit to include both.

## Response `202`

Export enqueued

- ExportSignalsResponse
  - `status` 'queued', required — Always `"queued"`. The CSV is emailed to `recipient` when ready.

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `404` — Not found
- `429` — Export rate limit exceeded

---

[API](https://skmtc.net/latitude-dev/apis/latitude.md) · [All operations](https://skmtc.net/latitude-dev/apis/latitude/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/latitude-dev/latitude/revisions/6a8789c59a5c/schema)
