Example is incorrect. res = curl_easy_getinfo(curl, CURLINFO_SPEED_UPLOAD, &speed); if(!res) { printf("Upload speed %.0f bytes/sec\n", ul); Here speed should have been used for display.