- My goal: Implement retool workflow calling in an external app, without having to have seperate API key for each workflow.
- Issue: I’am trying to implement a few workflows in my external app. What i would like to achieve is not having to have a seperate API key for each workflow. So lets say i have 3 workflows, is there a way to have universal API key to authenticate the webhook requests, instead of having to have Workflow 1 API key, Workflow 2 API key, Workflow 3 API key, …
- Additional info: Cloud hosted
1 Like
Hi @Anze_Savli,
Please create a single “Gateway” workflow that starts with a webhook. This will be the only API key exposed to the external application.
Within this gateway, add workflow blocks in sequence—one for each sub-workflow. These internal workflows do not require any external API keys.
Routing logic (based on startTrigger.data.target):
"workflow_1"→ Trigger workflow_1 via a Workflow block"workflow_2"→ Trigger workflow_2 via a Workflow block"workflow_3"→ Trigger workflow_3 via a Workflow block
This approach ensures a clean API surface while centralizing access control through a single entry point.
When configuring each Workflow block, simply select the corresponding downstream workflow you want to trigger.
For reference, please see the documentation:
Run another workflow with the Workflow block | Retool Docs

