« Back to Index

Shell: Curl to JSON

View original Gist on GitHub

Tags: #curl #bash #shell #json

curl to json.bash

# https://daniel.haxx.se/blog/2020/03/17/curl-write-out-json/
#
curl --write-out '%{json}' https://example.com -svo /dev/null | jq

{
    "url_effective": "https://example.com/",
    "method": "GET",
    "http_code": 200,
    "response_code": 200,
    "http_connect": 0,
    "time_total": 0.365787,
    "time_namelookup": 0.001746,
    "time_connect": 0.002049,
    "time_appconnect": 0.27916,
    "time_pretransfer": 0.279358,
    "time_starttransfer": 0.365528,
    "size_header": 351,
    "size_request": 75,
    "size_download": 1256,
    "size_upload": 0,
    "speed_download": 3441,
    "speed_upload": 0,
    "content_type": "text/html; charset=UTF-8",
    "num_connects": 1,
    "time_redirect": 0.0,
    "num_redirects": 0,
    "ssl_verify_result": 0,
    "proxy_ssl_verify_result": 0,
    "filename_effective": "/dev/null",
    "remote_ip": "93.184.216.34",
    "remote_port": 443,
    "local_ip": "127.0.0.1",
    "local_port": 61028,
    "http_version": "1.1",
    "scheme": "HTTPS",
    "curl_version": "libcurl/7.72.0 SecureTransport zlib/1.2.11"
}