# Fetch gas data **GET /data/gases** Get gases measurements for the selected instruments and time range. Optionally choose what period to recalculate results to. The maximum date range per request is 31 days. If you request a longer range, the server will respond with an error.
The default Period is 1 minute.
The period can be set to anything between 1 minute and 1 day. If you request a period outside this range, the server will respond with an error. Requires an API key with the `data.enviro:read` scope. ## Servers - Production server: https://api.mycirrus.cloud/v1 (Production server) ## Parameters ### Query parameters - **instruments** (array[string]) Serial numbers of selected instruments - **start** (string(date-time)) Start date and time for loading a range of data. Must be in UTC. This uses the ISO8601 format. For example, `2023-01-01T00:00:00Z` is 1st January 2023 at midnight UTC. - **end** (string(date-time)) End date and time for loading a range of data. Must be in UTC. This uses the ISO8601 format. For example, `2023-01-01T00:00:00Z` is 1st January 2023 at midnight UTC. - **period** (string(duration)) Period to recalculate data samples to. This cannot be less than the recorded data period. This uses the ISO8601 duration format. For example, `P1D` is 1 day, `PT1H` is 1 hour, `PT1M` is 1 minute. ## Responses ### 200 OK #### Body: application/json (array[object]) - **startTime** (string(date-time)) Time of the sample - **duration** (integer) Duration of the sample in seconds - **instrument** (string) Instrument serial number - **co** (number | null) Carbon monoxide in parts per billion - **cO2** (number | null) Carbon dioxide in parts per million - **h2S** (number | null) Hydrogen sulphide in parts per billion - **no** (number | null) Nitric oxide in parts per billion - **nO2** (number | null) Nitrogen dioxide in parts per billion - **o3** (number | null) Ozone in parts per billion - **sO2** (number | null) Sulphur dioxide in parts per billion - **voc** (number | null) Volatile organic compounds in parts per billion ### 401 Your access token is invalid or has expired #### Body: application/json (object) - **error** (string) Error code - **description** (string) Description of the error ### 403 You do not have permission to access this data #### Body: application/json (object) - **error** (string) Error code - **description** (string) Description of the error ### 429 You have made too many requests in a short time #### Body: application/json (object) - **error** (string) Error code - **description** (string) Description of the error [Powered by Bump.sh](https://bump.sh)