I wonder if you would consider adding a callback argument to req_perform_parallel and req_perform_sequential, to work much as the done argument in curl::multi_add(): process the results as they come in. This would be useful for both time and memory efficiency when making many requests that have to then be processed or have some small amount of data extracted.