---
title: "Validate subscribe_pulse without delivery or storage"
method: POST
path: "/api/sandbox/subscribe_pulse"
tags: ["Sandbox"]
---

# Validate subscribe_pulse without delivery or storage

`POST /api/sandbox/subscribe_pulse`

## Request

- Base URL: `https://www.reguscilabs.com`
- URL: `https://www.reguscilabs.com/api/sandbox/subscribe_pulse`
- Auth: none required

The server forces dryRun:true and confirmed:false, regardless of input. No providers are called.

## Request body

- object
  - `name` string, required
  - `email` string, email, required
  - `whatsapp` string
  - `deliveryFormat` 'audio' | 'text' | 'both', required
  - `cadence` 'daily' | 'weekly', required
  - `consent` true, required: The person explicitly opted into The Pulse. An inquiry does not imply newsletter consent.
  - `idempotencyKey` string: Unique key for one approved live action. Reuse it with identical input for retries for 7 days; use a new key for a different intended action. Without a key, automatic retry is unsafe.
  - `locale` 'es' | 'en'
  - `dryRun` boolean: Defaults to true: validate only, with no delivery or storage. Set false only for an approved live submission.
  - `confirmed` boolean: Set true only after the person explicitly approves sending these details to RegusciLabs.

## Response `200`

Typed result. Search, latest-news and curated-social-activity lists may return nextCursor (null at the end); reuse it with unchanged filters. Social activity is editorial, not live, with null dates when unverified. Validation always has submitted:false.

- object
  - `ok` true, required
  - `dryRun` true, required
  - `submitted` false, required
  - `message` string, required

## Other responses

- `400`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `403`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `404`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `405`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `409`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `413`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `415`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `429`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `502`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `503`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.

---

[API](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api.md) · [All operations](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/revisions/5625dbe6df54?raw)
