CURLOPT\_SERVER\_RESPONSE\_TIMEOUT\_MS(3) Library Functions Manual CURLOPT\_SERVER\_RESPONSE\_TIMEOUT\_MS(3)

# [NAME](#NAME)

CURLOPT\_SERVER\_RESPONSE\_TIMEOUT\_MS - time allowed to wait for server response

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SERVER_RESPONSE_TIMEOUT_MS,


                          long timeout);
```

# [DESCRIPTION](#DESCRIPTION)

Pass a long. It tells libcurl to wait no longer than *timeout* milliseconds for responses on sent commands. If no response is received within this period, the connection is considered dead and the transfer fails.

It is recommended that if used in conjunction with [*CURLOPT\_TIMEOUT(3)*](/man/os/curl/CURLOPT_TIMEOUT.3), you set [*CURLOPT\_SERVER\_RESPONSE\_TIMEOUT\_MS(3)*](/man/os/curl/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3) to a value smaller than [*CURLOPT\_TIMEOUT(3)*](/man/os/curl/CURLOPT_TIMEOUT.3).

The maximum accepted value is 2147483648.

This is the millisecond version of [*CURLOPT\_SERVER\_RESPONSE\_TIMEOUT(3)*](/man/os/curl/CURLOPT_SERVER_RESPONSE_TIMEOUT.3).

# [DEFAULT](#DEFAULT)

60000 milliseconds

# [PROTOCOLS](#PROTOCOLS)

This functionality affects ftp, imap, pop3, scp, sftp and smtp

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  CURL *curl = curl_easy_init();


  if(curl) {


    CURLcode result;


    curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/slow.txt");


    /* wait no more than 237 milliseconds */


    curl_easy_setopt(curl, CURLOPT_SERVER_RESPONSE_TIMEOUT_MS, 237L);


    result = curl_easy_perform(curl);


    curl_easy_cleanup(curl);


  }
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 8.6.0

# [RETURN VALUE](#RETURN_VALUE)

[*curl\_easy\_setopt(3)*](/man/os/curl/curl_easy_setopt.3) returns a CURLcode indicating success or error.

CURLE\_OK (0) means everything was OK, non-zero means an error occurred, see [*libcurl-errors(3)*](/man/os/curl/libcurl-errors.3).

# [SEE ALSO](#SEE_ALSO)

[**CURLOPT\_CONNECTTIMEOUT**(3)](/man/os/curl/CURLOPT_CONNECTTIMEOUT.3), [**CURLOPT\_LOW\_SPEED\_LIMIT**(3)](/man/os/curl/CURLOPT_LOW_SPEED_LIMIT.3), [**CURLOPT\_SERVER\_RESPONSE\_TIMEOUT**(3)](/man/os/curl/CURLOPT_SERVER_RESPONSE_TIMEOUT.3), [**CURLOPT\_TIMEOUT**(3)](/man/os/curl/CURLOPT_TIMEOUT.3)

2026-10-14 libcurl

---

Document: CURLOPT_SERVER_RESPONSE_TIMEOUT_MS(3) from curl 8.23.0-r0 (Chainguard OS)
Source: https://github.com/curl/curl.git
