---
title: "Admin Outreach Funnel Csv"
method: GET
path: "/v1/admin/outreach/funnel.csv"
---

# Admin Outreach Funnel Csv

`GET /v1/admin/outreach/funnel.csv`

## 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/admin/outreach/funnel.csv`
- Auth: none declared

Per-publisher cold-outreach funnel as CSV. Spreadsheet-friendly
for the operator's ad-hoc analysis without JSON parsing.

⚠️ The filters here are NOT the same as the JSON endpoint's. This one
takes ``vertical`` / ``batch_tag``; ``GET /v1/admin/outreach/funnel``
takes ``persona`` / ``group_by``. The two drifted because the JSON path
was defined twice and the copy that matched ``vertical``/``batch_tag``
was shadowed by an earlier definition, so those parameters were accepted
and silently ignored there for months. The dead copy is now removed;
this docstring used to claim the filters matched, and they never did.

## Query parameters

- `since` string, nullable
- `vertical` string, nullable
- `batch_tag` string, nullable
- `api_key` string, nullable

## Headers

- `x-storyflo-key` string, nullable
- `x-readout-key` string, nullable

## Response `200`

Successful Response

- unknown

## 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)
