Setup proxy server for request in Retool

I’m trying to understand how proxy configuration works in Retool.

In Postman, I can choose which proxy server + credentials to use when calling an API (or at least control this more granularly). I can’t do that in Retool - at least I don’t know how to?

Question:

Is it possible in Retool to:

  1. Choose a specific proxy server per resource or per request?
  2. Configure proxy credentials dynamically (e.g. per API call)?
  3. Or is proxy usage strictly global / environment-level only?

If this isn’t supported today:

Is there a recommended workaround (e.g. custom proxy, middleware, different Retool resources, etc.)?

Concrete examples or confirmations from the Retool team would be appreciated.

Hi @bomannmertz,

Retool currently only supports proxy settings at the global/environment level, not per-resource or per-individual request. Retool does not expose per-resource proxy configuration in the UI or resource editor.

Retool’s proxy support today is handled via environment variables like HTTP_PROXY and NO_PROXY in a self-hosted deployment (e.g., in docker.env), and those apply to outgoing requests from the Retool server process as a whole. Retool Docs

That means:

  • All outgoing HTTP requests from Retool to backend services go through the proxy defined by those env vars.
  • You can’t assign different proxies to different Retool resources.
  • You can’t dynamically specify proxy credentials per request.

Hope this helps to clear things up. There may be an internal ticket on adding in per resource proxy options but I do not believe it is on the roadmap for the near future.

In your use case, are you looking to use multiple different poxy servers?