I am trying to use HTTPie to parse to send some nested JSON object, but I can not find how. It is pretty clear how to send a JSON object but not a nested one such as { "user": { "name": "john" "age": 10 } } You can pass the whole JSON via stdin : $ echo '{ "user": { "name": "john", "age": 10 } }' | http httpbin.org/post Or specify the raw JSON as value with := : $ http httpbin.org/post user:='{"name": "john", "age": 10 }' I like this way: $ http PUT localhost:8080/user <<<'{ "user": { "name": "john" "age": 10 }}' It is preferrable because it has the same prefix as the related commands, and so