---
title: "Email Contacts Export"
full: true
_openapi:
  method: POST
  toc: []
  structuredData:
    headings: []
    contents:
      - content: "Queues a CSV export of the filtered contacts and emails a 7-day signed download link to the requesting user's account email. Returns 202 immediately with a `Location` header; generation, S3 upload, and delivery happen in the background. Poll `GET /api/contacts/v1/exports/{export_id}` (the `Location` URL) until `status` is `ready` or `failed`, waiting `Retry-After` seconds between polls. Rate-limited to 3 per hour per organization."
_apiData:
  document: "https://reloop.sh/api/contacts/openapi/json"
  operationData: [{"path":"/api/contacts/v1/export/email","method":"post"}]
  parameterList: [{"name":"search","type":"string","required":false,"description":"Search by email","location":"body"},{"name":"status","type":"\"subscribed\" | \"unsubscribed\" | \"blocked\"","required":false,"description":"","location":"body","enumValues":["subscribed","unsubscribed","blocked"]},{"name":"channelId","type":"string","required":false,"description":"Filter to contacts enrolled in this channel (status = enrolled)","location":"body"},{"name":"groupId","type":"string","required":false,"description":"Filter to contacts in this group","location":"body"}]
  responseMap: {"202":{"description":"Response for status 202","schema":{"exportId":"example_exportId","status":"queued","statusUrl":"example_statusUrl","totalRows":0,"recipient":"example_recipient"}}}
  codeSamples: []
---
> For the complete documentation index, see [llms-docs.txt](/llms-docs.txt) or the site index [llms.txt](/llms.txt). Full docs corpus: [llms-full-docs.txt](/llms-full-docs.txt). Prefer markdown URLs (append `.md`) for agent consumption. Product skill: [skill.md](/skill.md).


{/* This file was generated by the OpenAPI doc generator. Do not edit this file directly. Run `bun run generate:api-docs` to regenerate. */}

<APIPage />
