Connect IoT devices, integrate mobile money, automate reconciliation, and access a developer-ready foundation built for African business.
Emajinet is designed to grow with you โ from simple operations to connected IoT monitoring and automated reconciliation.
Send readings from ESP32 or any HTTP device directly to Emajinet. We store, display, and alert on your readings.
Live FoundationTrack voltage, current, power, battery SOC, and temperature from your solar or battery system in real time.
Webhook-readyAgent float management, cash-in/cash-out recording, and daily reconciliation for Airtel Money and TNM Mpamba.
Available NowWe are building a credit scoring layer based on business transaction history. Lend with confidence using real data.
Coming SoonList products and livestock via API. Connect your platform to the Emajinet marketplace for discovery.
Developer PreviewConnect soil sensors, weather stations, and farm devices to your Farm Manager dashboard via webhook.
Planned Q3 2026Send device readings via a simple HTTP POST. Authenticate with your device API key.
Contact us or use the IoT Dashboard to create a device and receive your API key.
Include Authorization: Bearer YOUR_API_KEY in all requests.
Send JSON with your device ID, type, and readings dictionary. Optional ISO timestamp.
{
"device_id": "esp32-energy-001",
"type": "energy",
"readings": {
"voltage": 12.6,
"current": 4.2,
"power": 52.9,
"battery_soc": 78,
"temperature": 31.5
},
"timestamp": "2026-04-28T07:00:00Z"
}
Copy this sketch to your ESP32 and replace the WiFi credentials and API key.
// ESP32 โ Emajinet Webhook Example
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "YOUR_WIFI";
const char* password = "YOUR_PASS";
const char* webhookUrl = "https://emajinet.africa/iot/webhook/";
const char* apiKey = "YOUR_DEVICE_API_KEY";
void sendReading(float voltage, float current, float power) {
HTTPClient http;
http.begin(webhookUrl);
http.addHeader("Content-Type", "application/json");
http.addHeader("Authorization", "Bearer " + String(apiKey));
StaticJsonDocument<256> doc;
doc["device_id"] = "esp32-energy-001";
doc["type"] = "energy";
doc["readings"]["voltage"] = voltage;
doc["readings"]["current"] = current;
doc["readings"]["power"] = power;
doc["readings"]["temperature"] = 31.5;
String body;
serializeJson(doc, body);
int code = http.POST(body);
http.end();
}
void loop() {
sendReading(12.6, 4.2, 52.9);
delay(60000); // Every 60 seconds
}
We are building a credit scoring layer that uses real business transaction data to generate credit profiles for small businesses and mobile money agents.
We work with developers, system integrators, and IoT builders. Get in touch to discuss your use case.
Contact Developer Support