ZEITCloud
Smart camera management platform

ZEITCloud is the central platform for managing, configuring, and retrieving data from ZBeyond smart cameras deployed in the field. It's capabilities include:
Remote device control via secure APIs or Web Portal
High-resolution media storage with AI tagging
Integration with enterprise cloud storage and analytics pipelines
Alerts and automation for operational insight
Full control over capture settings and schedules
Visual debugging and system health diagnostics

Security & Privacy

The platform does not process or store personal data (the cameras actively remove personal data while capturing and before storing or uploading), and it adheres to best practices in data governance and infrastructure protection.

Security Highlights
  • All API access is protected by rotating API keys with scoped access
  • HTTPS enforced for all communications
  • Role-based access control for web interface users
  • Devices are identified via unique, non-sequential UUIDs
  • Full audit logs available for enterprise clients
Compliance
  • SOC 2 Type 2 audit and ISO 27001 currently underway (expected completion: Q2 2025)
  • All infrastructure hosted on secure cloud environments (AWS & Digital Ocean)

Alerting & Notifications

ZEITCloud supports alerting mechanisms based on device diagnostics, media analysis, or connectivity failures. Alerts can be configured via the web interface.

Supported Alert Types
  • Low battery: Device battery falls below a set threshold
  • Upload failure: Device fails to send expected data within expected time
  • AI detection match: A configured object/class is detected in an image (in a specified region)
  • No recent heartbeat: Device has not checked in for over 12 hours
Delivery Methods
  • Webhook to client endpoint
  • Email alerts to authorized users
System Architecture

ZBeyond devices are capable of uploading data to a server using their inbuilt 4G LTE modem (or WiFi, if customized).

By default, they connect to a ZEITCloud server that receives all data from the device. To remote control a device (which is sleeping most of the time), the ZEITCloud server (with its attached database) holds commands that the device picks up the next time it wakes up on a given schedule. Manual triggers can wake up devices almost immediately but are not only available with some modems and not on all cellular networks either.

ZEITCloud Architecture

Integration & Automation

ZEITCloud provides simple yet powerful ways to integrate with your existing systems.

Core Features
  • API Access: RESTful API for media and device management
  • Webhooks: Receive JSON for programmed events
  • Cloud Storage: Direct upload to AWS S3 or custom endpoints

Web Portal for Easy Media Access

Interactive Dashboard
Live device status and health monitoring
Location Tracking (not available everywhere)
GPS position and deployment mapping
Smart Scheduling
Schedule editor
Performance Analytics
Battery trends and capture statistics
Media Filtering
Sort and filter by date, type, or AI tags
Batch Operations
Bulk download and configuration tools
ZEITCloud Portal
HTTPS Required

API Reference

Enterprise-grade API with secure access to device control and data

Authentication & Security

DEVICE_IDrequiredUnique identifier of device
API_KEYrequiredAuthentication key for API access
Security

Keys are device-scoped, rotatable, and rate-limited. All API access is logged and only HTTPS is accepted.

Request Headers
Authorization: Bearer {API_KEY}
Content-Type: application/json

Diagnostics / Heartbeats

GET
/api/v4/devices/{DEVICE_ID}/heartbeats
Retrieve last 100 heartbeats, including info like this:
{  "battery_level": "85",  "signal_strength": -65,  "charging_current": "16",  // ...other device status information}
Example Request
curl -X GET \  "https://api.zeitdice.com/api/v4/devices/{DEVICE_ID}/heartbeats" \  -H "Authorization: Bearer {API_KEY}"

Retrieve Media

GET
/api/v4/devices/{DEVICE_ID}/media
Retrieve media files (images/videos) within specified date and time ranges
Query Parameters
date_range_startrequiredYYYY-MM-DD format (e.g. 2024-03-21)
date_range_endrequiredYYYY-MM-DD format (e.g. 2024-03-21)
time_range_startoptionalHH:MM 24h format (e.g. 07:00)
time_range_endoptionalHH:MM 24h format (e.g. 22:00)
time_range_per_dayoptionalboolean (default: true). When true, applies time_range_start and time_range_end to each day individually, rather than across the whole date range
typeoptional"image" or "video"
Example Request
curl -X GET \  "https://api.zeitdice.com/api/v4/devices/{DEVICE_ID}/media" \  -H "Authorization: Bearer {API_KEY}" \  -d date_range_start="2024-03-01" \  -d date_range_end="2024-03-21" \  -d time_range_start="07:00" \  -d time_range_end="22:00" \  -d time_range_per_day="false"
Short Response
[  {    "id": 4556629,    "image_url": "https://storage.zeitdice.com/stills/2615/original/20240321080000.jpg",    "thumb_url": "https://storage.zeitdice.com/stills/2615/thumb/20240321080000.jpg",    "captured_at_local_tz": "2024-03-21 08:00",    "brightness": 27.59,  }]
Detailed Response

Each image captured by a ZEITDICE camera is stored with metadata and analytics results attached. The following attributes are typically included:

idInternal media ID
captured_atUTC timestamp
image_urlURL to original image
thumb_urlURL to compressed thumbnail
brightnessScene brightness (0–100 scale)
intelJSON object containing AI analysis results:
{  "model": "zeitvision-v3",  "version": "2.4.1",  "summary": "2 people, 1 vehicle detected",  "anomalies": ["new vehicle in restricted area"],  "detections": [    {      "class": "person",      "probability": 0.97,      "location": [120, 340, 210, 480]    },    {      "class": "hardhat",      "probability": 0.89,      "location": [130, 320, 170, 350]    }  ]}
Note: AI inference is not enabled by default, this is an enterprise feature

Settings Update

POST
/api/v4/devices/{DEVICE_ID}/settings
Request a settings update
Settings Options
resolutionImage/video resolution
4K (3840x2160)
1080p (1920x1080)
more available depending on device type
scheduleWake-up scheduleJSON object with times & intervals
power_savingBattery managementThresholds and intervals for low battery operation
media_typeCapture format
image
video
video_lengthVideo durationSeconds (5-60)
overlayTimestamp/info overlayBoolean or object with format options
Additional Settings

For additional settings and customization options, please contact support@zeitdice.com.

Manual Trigger

POST
/api/v4/devices/{DEVICE_ID}/trigger
Manually trigger an immediate (~15 second) wakeup and capture
Request Body
media_typeCapture format
image
video
stream

stream: Initiates a live stream session (requires device support)
video_lengthVideo durationSeconds (5-60)
resolutionImage/video/stream resolution
4K (3840x2160)
1080p (1920x1080)
more available depending on device type
upload_targetoptionalPresigned URL from S3 or other storage service. If not provided, media will be stored in default ZEITCloud storage.