How to download pressule level daily, hourly ERA5 reanalysis data for more than a year

Hi,

I am trying to download ERA5 reanalysis pressure level daily + hourly data (specific humidity + geopotential height) using cdsapi, but it is taking too long to process and download a single file day by day.

  
import cdsapi
dataset = "reanalysis-era5-pressure-levels" 

   for i in [
    "01", "02", "03",
    "04", "05", "06",
    "07", "08", "09",
    "10", "11", "12",
    "13", "14", "15",
    "16", "17", "18",
    "19", "20", "21",
    "22", "23", "24",
    "25", "26", "27",
    "28", "29", "30",
    "31"
]:
    request = {
        "product_type": ["reanalysis"],
        "variable": [
            "geopotential",
            "specific_humidity"
        ],
        "year": ["2020"],
        "month": ["03"],
        "day": i,
    "time": [
        "00:00", "01:00", "02:00",
        "03:00", "04:00", "05:00",
        "06:00", "07:00", "08:00",
        "09:00", "10:00", "11:00",
        "12:00", "13:00", "14:00",
        "15:00", "16:00", "17:00",
        "18:00", "19:00", "20:00",
        "21:00", "22:00", "23:00"
    ],
    "pressure_level": [
        "1", "2", "3",
        "5", "7", "10",
        "20", "30", "50",
        "70", "100", "125",
        "150", "175", "200",
        "225", "250", "300",
        "350", "400", "450",
        "500", "550", "600",
        "650", "700", "750",
        "775", "800", "825",
        "850", "875", "900",
        "925", "950", "975",
        "1000"
    ],
    "data_format": "netcdf",
    "download_format": "unarchived",
    "area": [23, 87, 21, 89]
}


client = cdsapi.Client(url = "https://cds.climate.copernicus.eu/api", 
                       key = "")

client.retrieve(dataset, request).download()

is there any fast way to order and dowload the bulk amount of data (e.g., pressure_level, daily + hourly for the period of Jan 2020 to Dec 2025) ?

Thanks!