my @Counts = (); my $vidcount = 0; my $idees = ''; foreach my $vidid (@vidids) { if (!($vidcount % 50)) { fetchCounts($idees); $idees = ''; } else { $idees .= ','; } $idees .= $vidid; $vidcount++; } fetchCounts($idees); exit; sub fetchCounts { my $idees = shift; if ($videes ne '') { my $uri = "https://www.googleapis.com/youtube/v3/videos?part=items(viewCount)&id=$idees&key=$API_KEY"; ##$idees is the 50-max comma separated string of video IDs my $result = get($uri); my $json = decode_json($result); for my $i( @{$json->{items}} ) { push @Counts, $i->{viewCount}; } } }