Integrations
Pipe URLs into Storyflo. Anywhere.
Storyflo's public web-intake endpoint accepts a single URL per call and renders narrated audio in the background. Wire it up to Zapier or IFTTT with their generic Webhooks app — no Storyflo-specific app required.
Endpoint
Public, IP-rate-limited, no API key. Returns 202 Accepted with a short JSON acknowledgement.
POST https://api.storyflo.com/v1/intake/web
Content-Type: application/json
{ "url": "https://example.com/article-to-narrate" }Zapier
- In Zapier, click Create Zap → pick a trigger app (e.g. RSS by Zapier, Gmail, Twitter, Notion).
- Configure the trigger so the output includes the URL you want narrated (e.g. an RSS item's link, an email's first link, a tweet's URL).
- Add an action: Webhooks by Zapier → POST.
- Set the URL to
https://api.storyflo.com/v1/intake/web. - Payload Type: JSON. Data: add a single field
urlwith the value mapped from your trigger. - Test → Publish. Zaps fire automatically thereafter.
Sample mapping
URL https://api.storyflo.com/v1/intake/web
Method POST
Data
url {{trigger__link}} ← Zapier field-mapping syntax
Headers
Content-Type application/jsonIFTTT
- In IFTTT, create an Applet → pick a trigger (RSS Feed, Gmail, Notion, etc.).
- For the action, choose Webhooks → Make a web request.
- Set URL to
https://api.storyflo.com/v1/intake/web. - Method: POST. Content Type: application/json.
- Body:
{"url": "{{EntryUrl}}"}— replaceEntryUrlwith the field name your trigger exposes (RSS usesEntryUrl; Gmail usesBodyPlainetc.). - Save the Applet. New trigger events fire automatically.
Smoke test from your shell
curl -sS -X POST 'https://api.storyflo.com/v1/intake/web' \
-H 'Content-Type: application/json' \
-d '{"url": "https://www.bbc.com/news/articles/c80jl4j8gx5o"}'On success you'll see a 202 Accepted with a JSON ack including the new article slug. The render worker picks it up within a few seconds; check /listen/queue (or the public feed) shortly after.
Need richer attribution (per-listener routing, per-vertical tags)? Use the developer API with a Storyflo API key instead. The public web-intake is the fast lane for casual automations.