If your CDS API request returns an error message similar to:

2019-10-09 01:05:14,045 ERROR   cdsinf.exceptions.NoDataException: Request returned no data

  File "/Library/Python/2.7/site-packages/cdsapi/api.py", line 229, in retrieve
    result = self._api('%s/resources/%s' % (self.url, name), request)
  File "/Library/Python/2.7/site-packages/cdsapi/api.py", line 312, in _api
    raise Exception("%s. %s." % (reply['error'].get('message'), reply['error'].get('reason')))
Exception: no data is available within your requested subset. Request returned no data.


Please check that the syntax of your request EXACTLY matches that given on the corresponding CDS web form e.g. https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=form

Make a valid selection on the web form and then click 'Show API request' to see the CDS API script corresponding to your selections. You can use this as the basis for your own script.

However, your CDS API script request must include the keywords as show, and values (such as variable names) should only be given in the form shown.

Missing or incorrect keywords and values can cause your script to fail (as above).

Hope that helps,

Kevin