Google Cloud has a 10MB limit on data returned. JSON is not the most compact data format, and there's potentially some easy wins here.
The simplest thing to implement on your side is probably to just accept a buffer representing a compressed JSON string. Going beyond that, accepting some sort of binary encoding with it'a schema embedded in the message (e.g. avro) would be good too.