Docs
No node to install. It is an HTTP request, a wait, and a second request that decides whether to wait again.
Queueing answers straight away with an id, and the work happens after, so every one of these tools needs the same shape: call, wait, check, repeat until the state is done or failed. 3 seconds between checks is plenty. Keep the token in the tool's credential store rather than typing it into a node.
n8n
- HTTP Request node: POST https://api.youtubetotext.ai/v1/api/transcribe, header Authorization: Bearer ytt_<your-token>, JSON body {"url": "..."}
- Wait node: 3 seconds
- HTTP Request node: GET https://api.youtubetotext.ai/v1/api/transcription/{{$json.id}}
- IF node: state is one of "done", "failed", otherwise loop back to the Wait node
Make
- HTTP module, Make a request: POST https://api.youtubetotext.ai/v1/api/transcribe with the same header and body
- Sleep module: 3 seconds
- HTTP module: GET the transcription by id
- Router: done or failed ends the scenario, anything else repeats
Zapier
- Webhooks by Zapier, POST: https://api.youtubetotext.ai/v1/api/transcribe with the header and the JSON body
- Delay by Zapier: 3 seconds
- Webhooks by Zapier, GET: the transcription by id
- Filter: continue only when state is done, so the Zap ends on the result
Or skip the wiring
If the thing on the other end is an assistant rather than a workflow, connect the MCP server at https://api.youtubetotext.ai/mcp and ask it for a transcript in words. It signs in through your account, so there is no token to store and no polling to build. How to connect it.