Welcome to dakkio
dakkio is a powerful time-series monitoring API with natural language interface, designed for IoT devices, sensor networks, and real-time data applications.
What is dakkio?
dakkio provides a complete platform for:
- Time-Series Data Storage: Store sensor readings, metrics, and events with high efficiency
- Natural Language Queries: Write alert rules in plain English like "Temperature exceeds 30°C for 5 minutes"
- Multi-Tenant Architecture: Organize data in buckets with complete isolation
- Webhook Integration: Get real-time notifications when events occur
- Flexible API: Both JWT authentication for dashboards and API keys for IoT devices
- Analytics & Insights: Query historical data with aggregations and filters
Key Features
🔐 Dual Authentication
- JWT Tokens for web applications and dashboards
- API Keys for IoT devices and external integrations
📊 Time-Series Optimized
- Efficient MongoDB time-series collections
- Fast ingestion of high-frequency data
- Batch operations for bulk imports
🎯 Smart Alerts
- Natural language alert rules
- Cooldown periods to prevent spam
- Webhook delivery with retry logic
🔗 Integration Ready
- RESTful API with OpenAPI specification
- SDKs for popular languages
- Webhook support for external services
📈 Analytics Built-in
- Aggregations (avg, sum, min, max)
- Time-based grouping (hour, day, week, month)
- Usage statistics and billing metrics
Quick Start
Get started with dakkio in three simple steps:
- Create an Account - Sign up for free
- Get Your API Key - Generate credentials
- Send Your First Data Point - Start ingesting data
Use Cases
dakkio is perfect for:
- IoT Sensor Networks: Monitor temperature, humidity, pressure from devices
- Environmental Monitoring: Track air quality, water levels, weather stations
- Industrial Systems: Monitor equipment, production metrics, energy usage
- Smart Buildings: HVAC systems, occupancy sensors, energy management
- Custom Applications: Any time-series data with alerting needs
Architecture Overview
API Endpoints
dakkio provides two sets of endpoints:
Dashboard API (JWT Authentication)
Manage your resources through the web dashboard:
- User authentication and profile
- Bucket and data source management
- Alert rule configuration
- Webhook setup
- Analytics and statistics