Encontrei uma maneira de resolver esse problema usando -o
para redirecionar apenas o conteúdo para um arquivo temporário, deixando apenas o código de status na saída do curl.
Eu posso então ler o conteúdo do arquivo temporário de python -m json.tool
e imprimi-los.
Por exemplo,
content=$(mktemp)
curl \
...
-w \
'HTTP_STATUS_CODE: %{http_code}\n' \
...
-o \
"$content" \
-- \
'https://somecompany.com/some_api_endpoint'
<"$content" python -m json.tool