HTTP POST pass through

My understanding is that Cloudflare is supposed to pass HTTP POSTs straight through to the IP when there’s a DNS that’s being proxied however I’m not seeing this behavior. My API calls work only on DNS entries that aren’t proxied. Am I misunderstanding the way it’s supposed to work?