---
title: "Publisher Subscribers Import"
method: POST
path: "/v1/publisher/{tenant_slug}/subscribers/import"
---

# Publisher Subscribers Import

`POST /v1/publisher/{tenant_slug}/subscribers/import`

## Request

- Base URL: `https://api.storyflo.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.storyflo.com/v1/publisher/{tenant_slug}/subscribers/import`
- Auth: none declared

Import an existing audience into the email relay.

Accepts a pasted CSV export (``csv``) or a structured ``emails`` list.
Every valid, deduped, not-already-present email becomes an ACTIVE
free-tier PublisherSubscription so the relay starts delivering narrated
stories to that reader. Idempotent — re-importing the same list only
counts the already-present rows; existing paid rows are never
downgraded. Publisher-token auth.

## Path parameters

- `tenant_slug` string, required

## Headers

- `x-storyflo-publisher-token` string, nullable

## Request body

- SubscriberImportRequest
  - `csv` string, nullable
  - `emails` string[], nullable
  - `source` string

## Response `200`

Successful Response

- SubscriberImportResponse
  - `ok` boolean, required
  - `imported` integer, required
  - `already_present` integer, required
  - `invalid` integer, required
  - `total_parsed` integer, required
  - `active_subscribers` integer, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/storyflo/apis/storyflo-inference-router.md) · [All operations](https://skmtc.dev/storyflo/apis/storyflo-inference-router/llms.txt) · [OpenAPI document](https://skmtc.dev/storyflo/apis/storyflo-inference-router/revisions/c3a1a735ac7a?raw)
