I would like to send multiple requests per iteration. In this case, I would like to take 10 coordinates contained in data_dict and send 10 requests per iteration within the function process_coordinates. This is my code so far. It just takes one coordinate per iteration, which makes the whole process slower. async def process_coordinates(data_dict): pano_dict = [] async with ClientSession() as session: for k, v in tqdm(data_dict.items(), desc="Parsing coordinates", unit="coordinate"): pano = await streetview.find_panorama_async(v['latitude'], v['longitude'], session, radius=1000) pano_dict.append(pano) return pano_dict async def main(data_dict): pano_results = await process_coordinates(data_dict) data_dict = load_data_from_csv('test.csv') asyncio.run(main(data_dict)) Continue reading...