diff --git a/stats/cloud/client.go b/stats/cloud/client.go
index <HASH>..<HASH> 100644
--- a/stats/cloud/client.go
+++ b/stats/cloud/client.go
@@ -117,7 +117,9 @@ func (c *Client) Do(req *http.Request, v interface{}) error {
 
 func (c *Client) do(req *http.Request, v interface{}, attempt int) (retry bool, err error) {
 	req.Header.Set("Content-Type", "application/json")
-	req.Header.Set("Authorization", fmt.Sprintf("Token %s", c.token))
+	if c.token != "" {
+		req.Header.Set("Authorization", fmt.Sprintf("Token %s", c.token))
+	}
 	req.Header.Set("User-Agent", "k6cloud/"+c.version)
 
 	resp, err := c.client.Do(req)
Fix: anonymous users running the `cloud` collector will not send the `Authorization` header