Hi Julia,
Annoying, the API limits on ECMWF, especially for ERA5-land, are fairly low, given how much traffic they receive. So it's not an R vs Python issue as much as the API itself, regardless of whether you submit the query via R or Python. The same limits apply when you download data manually via the website requests
(eg here for ERA5-land).
With that said, there's two steps you can take that incorporate recent updates that might help:
re-install the ecmwfr R package from GitHub, to incorporate recent changes that Koen Hufkens made there:
remotes::install_github("bluegreen-labs/ecmwfr")
re-install mcera5 R package from GitHub, which incorporates some recent changes that I made to build_era5_land_request() to help rectify this:
remotes::install_github("dklinges9/mcera5")
You still will only be able to download about a month or so at a time for a fairly small extent. I haven't yet had the opportunity to incorporate using the native GRIB format instead of netCDF, which will increase the limit a bit more. Hoping to address that in the coming months.
Best,
Dave