Is it possible to use a fixed IP?

How can I use a fixed IP such that my HTTP request can be identified by the host I’m calling?

You can’t unless you use an external service: Outbound IP Address - #8 by kurt

(I never got the time to do so myself, but) You can experiment binding the outgoing connection (socket) to a public IPv6 address that is assigned to the VM to see if that works: Static egress IP - #4 by ignoramous

Also see: Set/get outgoing IP address for whitelisting on external APIs/Hosts

If you control code deployed to both the host and its downstream dependencies, another way I can think of that IDs a set of hosts is to add a secret https-only header (like a bearer token).

Fixie is an option that provides Fly.io apps with a fixed set of static IP addresses for outbound requests. It is both language- and framework-agnostic. Here are the instructions for getting started.