---
title: "List repeating sends"
method: GET
path: "/repeating-sends"
tags: ["Repeating Sends"]
---

# List repeating sends

`GET /repeating-sends`

## Request

- Base URL: `https://api.primitive.dev/v1`
- URL: `https://api.primitive.dev/v1/repeating-sends`
- Auth: HTTP bearer

Repeating sends you created, newest first. A repeat is visible to the
member who created it, or to any organization API key or member for
repeats created with an organization API key. Agent credentials get
403.

## Query parameters

- `to` string
- `status` 'active' | 'paused' | 'stopped_by_recipient' | 'canceled' | 'completed'

## Response `200`

Repeating sends

- object
  - `success` true, required
  - `data` RepeatingSend[], required
    - `id` string, uuid, required
    - `org_id` string, uuid, required
    - `from_address` string, required
    - `to_address` string, required
    - `subject` string, required
    - `body_text` string, nullable, required
    - `body_html` string, nullable, required
    - `every_minutes` integer, required
    - `only_if_recipient_idle_minutes` integer, nullable, required
    - `stoppable_by_recipient` boolean, required
    - `max_sends` integer, nullable, required
    - `until` string, date-time, nullable, required
    - `status` 'active' | 'paused' | 'stopped_by_recipient' | 'canceled' | 'completed', required
    - `next_run_at` string, date-time, nullable, required
    - `sent_count` integer, required
    - `last_sent_at` string, date-time, nullable, required
    - `last_sent_email_id` string, uuid, nullable, required
    - `root_message_id` string, nullable, required
    - `stopped_at` string, date-time, nullable, required
    - `stop_reason` string, nullable, required: Reason the recipient gave when it stopped the repeat. Recipient-written, untrusted text.
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required

## Other responses

- `401`: Invalid or missing API key
- `403`: Authenticated caller lacks permission for the operation

## Changes

> 32 revisions in range; 1 not diffed.

- **2026-10-21** `0360ea8d4f3d`: 26 warning
  - added the new `agent_changed` enum value to the `error/code` response property for the response status `401`
  - added the new `agent_changed` enum value to the `error/code` response property for the response status `403`
  - added the new `agent_limit` enum value to the `error/code` response property for the response status `401`
  - added the new `agent_limit` enum value to the `error/code` response property for the response status `403`
  - …22 more
- **2026-10-21** `5279a7bed7ac`: 22 warning
  - added the new `archive_busy` enum value to the `error/code` response property for the response status `401`
  - added the new `archive_busy` enum value to the `error/code` response property for the response status `403`
  - added the new `archive_invalid` enum value to the `error/code` response property for the response status `401`
  - added the new `archive_invalid` enum value to the `error/code` response property for the response status `403`
  - …18 more
- …earlier changes not shown

[Operation history](https://skmtc.dev/primitive/apis/primitive-api/changes/repeating-sends/get.md)

---

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