Skip to content

Instantly share code, notes, and snippets.

@adulau
Created January 1, 2023 10:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adulau/3940e1d3711ae03d6aef055b97ca458c to your computer and use it in GitHub Desktop.
Save adulau/3940e1d3711ae03d6aef055b97ca458c to your computer and use it in GitHub Desktop.
Time to query the API v2.0 of NVD NIST

Getting CPEs

adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cpes/2.0/?resultsPerPage=20&startIndex=0"
     time_namelookup:  0,120529s
        time_connect:  0,225630s
     time_appconnect:  0,386989s
    time_pretransfer:  0,387033s
       time_redirect:  0,000000s
  time_starttransfer:  5,810461s
                     ----------
          time_total:  5,810526s
adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cpes/2.0/?resultsPerPage=200&startIndex=0"
     time_namelookup:  0,000706s
        time_connect:  0,135281s
     time_appconnect:  0,344757s
    time_pretransfer:  0,344799s
       time_redirect:  0,000000s
  time_starttransfer:  5,447499s
                     ----------
          time_total:  5,566644s
adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cpes/2.0/?resultsPerPage=2000&startIndex=0"
     time_namelookup:  0,154706s
        time_connect:  0,259837s
     time_appconnect:  0,465725s
    time_pretransfer:  0,465769s
       time_redirect:  0,000000s
  time_starttransfer:  5,902308s
                     ----------
          time_total:  6,535778s
adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cpes/2.0/?resultsPerPage=4000&startIndex=0"
     time_namelookup:  0,000565s
        time_connect:  0,126933s
     time_appconnect:  0,334355s
    time_pretransfer:  0,334395s
       time_redirect:  0,000000s
  time_starttransfer:  8,728624s
                     ----------
          time_total:  10,368059s
adulau@maurer:~$ 

Getting CVEs

adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=4000&startIndex=0"
     time_namelookup:  0,215405s
        time_connect:  0,453602s
     time_appconnect:  0,568001s
    time_pretransfer:  0,568045s
       time_redirect:  0,000000s
  time_starttransfer:  0,729864s
                     ----------
          time_total:  0,729888s
adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=1000&startIndex=0"
     time_namelookup:  0,000721s
        time_connect:  0,141538s
     time_appconnect:  0,351248s
    time_pretransfer:  0,351292s
       time_redirect:  0,000000s
  time_starttransfer:  1,164957s
                     ----------
          time_total:  2,273386s
adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=40&startIndex=0"
     time_namelookup:  0,000745s
        time_connect:  0,135548s
     time_appconnect:  0,254580s
    time_pretransfer:  0,254623s
       time_redirect:  0,000000s
  time_starttransfer:  0,561056s
                     ----------
          time_total:  0,800655s

Getting history of CVEs

adulau@maurer:~$ curl -w "@curl-format.txt" -o /dev/null -s "https://services.nvd.nist.gov/rest/json/cvehistory/2.0/?resultsPerPage=40&startIndex=0"
     time_namelookup:  0,186274s
        time_connect:  0,390354s
     time_appconnect:  0,501908s
    time_pretransfer:  0,501951s
       time_redirect:  0,000000s
  time_starttransfer:  2,953835s
                     ----------
          time_total:  2,953904s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment