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
Communication Test
Test Button & Status Lights
List Cellular Carriers
ATMOS 41W
EM60G
EM50G
Fix: Retroactively Enable LTE-M Bands for 4G in Europe
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)
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
Groundwater Elevation [2.0]
Groundwater Depth [2.0]
Chill Hours [2.0]
Utah Chill Model [2.0]
Growing Degree Days [2.0]
Heat Index [2.0]
Heat Stress Wet Bulb Globe Temperature WBGT [2.0]
Wind Chill [2.0]
Evapotranspiration [2.0]
Leaf Wetness Amount of Water [2.0]
Daily Light Photoperiod [2.0]
Plant Available Water [2.0]
Daily Light Integral [2.0]
ZENTRA Cloud Beta Release Notes
Accessibility
Feedback
Privacy, Security, Terms & Conditions
Uptime Monitor
Table of Contents
Push API
How to enter and subscribe devices to an external server endpoint to receive the data.
This article details how to enter and subscribe devices to an external server endpoint to receive the data.
Read more about push API services
Format
The body data is sent as www-formdata.
- In PHP this is
$_POST - In Python fastapi this is
request.form() - In Python flask this is
request.form - In Python Django it is
request.POST - In Node JS with Express
app.use(express.urlencoded());
Enter endpoint
- Select API.
- Click the Endpoints tab.
- Click the + Add Endpoint button.
- Enter a URL. The URL must be prepended with "http://", "https://" or "//" to be valid.
- Enter a header key and header value. The header value cannot be empty.
- Click Save.

Optional Header
To receive metadata such as sensor depth and or latitude and longitude, add a header named 'extra' and set the value to 'sensor_depth' and 'location' respectively. Use a comma to separate the values.

Subscribe devices
- Click the Edit button to the right of the number of Subscribed Devices.
- Select the desired device(s) by turning the toggle on (blue toggle).
- Click Save.

Test endpoint
Send a test packet or view an example payload. Must have at least one subscribed device.

Disabled endpoint
If the endpoint has a connection failure (i.e client-server is down, typo in the URL) the endpoint will be disabled after 5 concurrent failures. An email will be sent to notify the user of the connection failure.

Example: in-app notice of connection failure.
How did we do?
TAHMO Server API
R Package