Data Collection & Telemetry
Overview
Update Hardware
Module and SIM Update Guides
Module Identification
Module Swap Wizard
SIM Swap Wizard
AT&T / T-Mobile Configuration Guide
Verizon Configuration Guide
Worldwide H1 SIM Configuration Guide
SIM Replacement Instructions
Wi-Fi Configuration Guide
Firmware Update
Troubleshoot
ZL6 Troubleshooting Guide
ATMOS 41W Troubleshooting Guide
EM60G Troubleshooting Guide
EM50 Series Troubleshooting Guide
Communication Test
List Cellular Carriers
Test Button & Status Lights
Fix: Retroactively Enable LTE-M Bands for 4G in Europe
Sensor Current Draw Check - ZSC
App Location Permissions on iOS and Android
Coverage
Accessories
ZENTRA Cloud 1.0 (Classic)
Quick Start
Organizations
Account
Edit Account Profile
Update Account Password
Lost Password/Password Reset
Set Measurement Unit Preferences
Users
Devices
Device Inventory
Edit Device
Re-provision ZL6 to European Server
Add Device
Remove Device
Time-zone and Location Override
Calibrations
Downloads
Dashboard
Enable Chart Status
Create Custom Charts
Color Picklist
Add Traces to Chart
Chart Stats
Print Charts
Set a Target Range
Lock Chart Axes
Chart Date Range Picker [NEW]
Download Chart Data
Notifications
Models
Daily Light Integral
Ground Water Elevation
Ground Water Depth
Plant Available Water
Daily Light Photoperiod
Chill Hours
Growing Degree Days
Create a Model
Evapotranspiration
Subscriptions
API
US Server API
EU Server API
TAHMO Server API
Push API
R Package
API Troubleshoot
AgWeatherNet & DAS
Manage API Keys
Error Codes
Applications
FAQ
Accessibility
Release Notes
ZENTRA Field
ZENTRA Cloud 2.0 (Beta)
Introduction to 2.0
Getting Started
User Account
Setup
Devices
Add Data Logger
Configure Data Logger
Device Map
Data Logger Charts
Download Data Logger
Logs
Archive
Dashboards
Explorer
Data
Projects
Alerts
Environment Models
Chill Hours [2.0]
Daily Light Integral [2.0]
Daily Light Photoperiod [2.0]
Evapotranspiration [2.0]
Groundwater Elevation [2.0]
Groundwater Depth [2.0]
Growing Degree Days [2.0]
Heat Index [2.0]
Heat Stress Wet Bulb Globe Temperature WBGT [2.0]
Leaf Wetness Amount of Water [2.0]
Plant Available Water [2.0]
Utah Chill Model [2.0]
Wind Chill [2.0]
Subscriptions
API
Feedback
Accessibility
ZENTRA Cloud Beta Release Notes
Privacy, Security, Terms & Conditions
Uptime Monitor
Table of Contents
V5
The API provides a flexible, and developer‑friendly interface for programmatically accessing environmental measurement and device data stored in ZENTRA Cloud 2.0
V5 will be available soon!
API Overview
The ZENTRA Cloud v5 API is the latest-generation data interface from METER Group, designed to provide faster, more consistent access to environmental and device data.
Environmental and Device Data
v5 offers unified access to environmental time-series data and device metadata. Its cleaner, more intuitive structure reduces integration complexity—whether you're migrating an existing system or building a new data pipeline.
Built for Growth
The v5 API powers ZENTRA Cloud 2.0 and supports high-volume device networks and enterprise-scale workflows. Its modern features and extensible architecture ensure that building on v5 gives you the most capable and future-ready foundation for your applications.
Rate Limiting
The Generic Cell Rate Algorithm (GCRA) is precise, burstable rate limiting algorithm. It tracks a "Theoretical Arrival Time" (TAT) for each client and allows requests as long as they do not arrive "too early" according to the configured rate. GCRA is widely used in telecommunications, API gateways, and distributed systems where fairness and precise burst control are required.
v5 has a burst limit of 5, and a steady state rate of 1 call per minute.
How GCRA Works in v5
- Initial Burst Allowance: Clients can make up to 5 immediate requests without delay if they have been idle. This is the allowed burst capacity.
- Steady‑State Rate: After the burst capacity is consumed, additional requests are limited to the steady rate of 1 request per minute.
- Burst Reset Behavior: The burst allowance fully resets if no requests are made for a period equal to burst_limit × 60 seconds (for 5 bursts, this is 300 seconds).
- After this idle period, clients regain the ability to make all 5 burst requests immediately.
- Handling Early Requests: If a request arrives sooner than allowed by the GCRA schedule, the algorithm calculates a next time to call timestamp. The client must wait this long before the next request will be accepted.
How to get started
Data Access Control
Access to device data is controlled via the organization. Your user account must be a member of the organization that the device belongs to, and your role in that organization must be Editor or Administrator.
Create Account
Follow our Getting Started guide:
Where to Find Your API Key
API Token Keys are provided per user. Your API Key can be found under your ZENTRA Cloud user account, under Integrations. You can copy the token ID or regenerate the token ID.
Try it Out
Parameters
string (path) | The unique identifier of the device. Example : |
string (query) | Order by which logs are retrieved and displayed by date. Available values: Default value: |
(query) | An ISO datetime string. A start datetime without a timezone will be considered as having a UTC timezone. Users should not input both datetimes and timestamps, only one or the other. Example: or Example: |
(query) | An ISO datetime string. An end datetime without a timezone will be considered as having a UTC timezone. Users should not input both datetimes and timestamps, only one or the other. Example: or Example: |
(query) | Unix timestamp representing seconds since Jan. 1, 1970 00:00 UTC. Users should not input both datetimes and timestamps, just one or the other. Example: |
(query) | Unix timestamp representing seconds since Jan. 1, 1970 00:00 UTC. Users should not input both datetimes and timestamps, just one or the other. Example: |
(query) | The string needed to get the next pagination set. |
integer (query) maximum: 1000 | Number of datapoints to return. Default value: Example: |
boolean (query) | Coming Soon! Returns the latest datapoint, supersedes datetime and timestamp parameters. Default value: Example: |
(query) | Coming Soon! Gives more information on the field passed. Example: |
string (query) | The units that the data will return in. Available values: Default value: Example: |
How did we do?
Integrations