Real-Time Environmental Data Streams

Connect to high-fidelity, enterprise-grade feeds for emissions, energy, water, and air quality. Built for developers, tuned for sustainability teams.

Available Streams

Subscribe to real-time or batch-delivered environmental datasets

Live

CO₂ & GHG Emissions

Scope 1, 2 & 3 emissions tracking with facility-level granularity and automated regulatory mapping.

⏱️ 5s refresh 📦 JSON/MQTT
Live

Energy Consumption

Real-time electricity, gas, and renewable generation feeds synced with smart meter protocols.

⏱️ 15s refresh 📦 REST/WebSocket
Live

Water Quality & Usage

Flow rates, chemical composition, and leak detection alerts from IoT hydrological sensors.

⏱️ 10s refresh 📦 MQTT/JSON
Live

Air Quality Index (AQI)

PM2.5, PM10, NO₂, O₃, and SO₂ measurements aggregated from ground stations and satellite data.

⏱️ 30s refresh 📦 REST/CSV
Live

Weather & Climate

Hyperlocal meteorological data including temperature, humidity, wind speed, and precipitation forecasts.

⏱️ 1min refresh 📦 JSON/Geospatial
Batch

ESG Compliance Reports

Automated daily/monthly aggregations formatted for GRI, SASB, TCFD, and EU CSRD standards.

⏱️ Daily digest 📦 PDF/JSON/CSV

Technical Specifications

🔌 Protocols & Formats

  • Primary REST, WebSocket, MQTT
  • Data Format JSON, NDJSON, CSV, Parquet
  • Schema JSON Schema Draft-07
  • Compression GZIP, Brotli

🔐 Security & Auth

  • Authentication OAuth 2.0, API Keys
  • Encryption TLS 1.3, AES-256
  • Rate Limits 100-10,000 req/min
  • Webhooks Signed payloads (HMAC-SHA256)

📊 Performance & SLA

  • Uptime 99.95% guaranteed
  • Latency (p95) < 120ms
  • Data Retention 7 years (archival)
  • Multi-region US, EU, APAC

Integration Example

Connect to live streams in minutes with our SDKs

// Connect to Env's real-time emissions stream
const ws = new WebSocket('wss://api.env.io/v1/streams/emissions?token=YOUR_API_KEY');

ws.onopen = () => {
  console.log('Connected to Env data stream');
  ws.send('subscribe:facility_eu_west');
};

ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  console.table(data);
  
  // { facility_id: 'EU-W-8821', co2_kg: 142.5, timestamp: '2025-11-02T14:23:00Z', status: 'normal' }
};

ws.onerror = (err) => {
  console.error('Stream error:', err);
};

Stream Access Tiers

Choose the throughput and support level that matches your scale

Starter
Free/mo

For individuals & small pilots

  • 5 active streams
  • 1,000 messages/day
  • Community support
  • REST access only
Get Started
Enterprise
Custom

For global operations & high throughput

  • Unlimited streams
  • Unlimited throughput
  • Dedicated SLA & uptime
  • 24/7 premium support
  • On-prem/VPC deployment
Contact Sales

Frequently Asked Questions

Our live streams update between 5 and 30 seconds depending on the data source and sensor type. WebSocket connections deliver sub-second latency for compatible feeds. Batch reports are generated daily at 00:00 UTC.

Yes. All streams support query parameters for facility ID, geographic bounding boxes, time ranges, and metric thresholds. You can also create persistent filters in the dashboard to auto-route data to specific webhooks or storage endpoints.

Env returns a standard HTTP 429 status with a Retry-After header. We automatically queue overflow messages for 24 hours instead of dropping them. Upgrade your tier or contact us for burst allowances during peak reporting periods.

Yes. All tiers include access to our historical archive. Starter gets 90 days, Professional gets 2 years, and Enterprise gets full retention. Data is available via REST endpoints or bulk S3-compatible bucket exports.