sendsend.email

Create a topic

POST/v1/topics

A kind of email people can opt in or out of, such as product news. A broadcast with a topic goes only to contacts subscribed to it, and its unsubscribe link removes them from that topic alone.

Required scope: contacts:manage

Request body

FieldType
namerequiredstring
descriptionoptionalstring
default_subscriptionoptional"opt_in" | "opt_out"

Unknown fields are rejected, so a typo never silently does nothing.

Example

curl -X POST 'https://api.sendsend.email/v1/topics' \
  -H "Authorization: Bearer $SENDSEND_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Product news",
  "default_subscription": "opt_in"
}'

Response 201

{
  "id": "top_Xa9…",
  "object": "topic",
  "name": "Product news",
  "description": "Releases and tips",
  "default_subscription": "opt_in",
  "created_at": "2026-10-06T15:00:00.000Z"
}

Errors

StatusCodeWhen
400validation_errorThe request body or parameters are invalid. The message says which field.
401unauthorizedThe API key is missing, invalid or revoked.
403forbiddenThe key does not have the scope this endpoint needs.

Every error has the same shape. See Errors.