GET /api/v1/network/allowlist.
YOUR_API_KEY from Settings → Integrations.
hook_runners— source IPs for HTTP traffic from hook scripts. Stable; rarely changes. Allowlist on firewalls protecting APIs your hooks call.flow_runners.virtual_runners— source IPs for iOS simulators, Android emulators, and web browsers hosted by Autosana.flow_runners.real_device_runners— shared source CIDRs for iOS and Android real devices. Allowlist these ranges when running on real devices.
Webhooks
Run-result webhooks are sent from the same IPs asflow_runners.virtual_runners. Allowlist those on the endpoint that receives them.
The Test button on a webhook in Settings > Integrations > Webhooks sends from Autosana’s API, whose IPs are not in this list. If your endpoint allowlists only the runner IPs, test webhooks can be blocked while real deliveries arrive.
Staying in sync
We don’t notify when IPs change — the endpoint is the source of truth. Two patterns:- Poll from firewall-as-code (Terraform, Cloudflare Worker, CI cron). The endpoint sends
Cache-Control: max-age=300, so daily polling is cheap. - Manual refresh. Pull once a month, paste into your firewall.