---
title: "Request a confirmation link for the free Probable daily edition"
method: POST
path: "/api/subscribe"
---

# Request a confirmation link for the free Probable daily edition

`POST /api/subscribe`

## Request

- Base URL: `https://probable.media`
- URL: `https://probable.media/api/subscribe`
- Auth: none declared

Double opt-in. The address is stored as pending and receives one transactional confirmation email; nothing is delivered until the emailed link is used. The response is the same whether the address is new, pending, already confirmed, previously unsubscribed, or rate limited. Requires a same-origin request.

## Request body

- object
  - `email` string, email, required
  - `placement` string: Capture location for attribution, lowercase letters, digits, hyphen, and underscore.

## Response `202`

Request accepted without revealing subscription state

- object
  - `ok` boolean, required
  - `message` string, required
  - `previewUrl` string, uri: Local development only. Never returned in production.

## Other responses

- `400`: Invalid or oversized request
- `403`: Cross-origin request
- `503`: Confirmation email is temporarily unavailable

---

[API](https://skmtc.dev/probable/apis/probable-public-api.md) · [All operations](https://skmtc.dev/probable/apis/probable-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/probable/apis/probable-public-api/revisions/28e1acd459f3?raw)
