For Agents
Read real-time EKM smart meter data, fetch account details, and create or update Push3 gateway triggers using HTTP Basic authentication with an API key.
Get started with EKM Metering API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"read smart meter data"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with EKM Metering API API.
Read the latest meter values via GET /readmeter (Realtime API)
Fetch account and device information through GET /account
List configured Push3 gateway triggers with GET /triggers
Create a new gateway trigger using POST /triggers
Update or delete an existing trigger by ID via PUT or DELETE /triggers/{id}
GET STARTED
Use for: I need to read the latest values from an EKM Omnimeter, Fetch the EKM account information for my devices, List all triggers configured on a Push3 gateway, Create a trigger that fires when energy use exceeds a threshold
Not supported: Does not handle billing, utility-tariff calculation, or weather data — use for EKM smart meter readings and Push3 gateway triggers only.
The EKM Push API exposes real-time and historical readings from EKM Omnimeter smart meters and ioStack gateway devices. The REST interface returns JSON and authenticates with HTTP Basic where the API key is supplied as the username. This curated specification covers the realtime read endpoint, account information, and full CRUD for Push3 gateway triggers, giving agents the operations needed to monitor consumption and react to threshold-driven events. It is intended for energy monitoring, sub-metering, and building-management workflows.
Authenticate every call with HTTP Basic using the EKM Push API key as the username
Patterns agents use EKM Metering API API for, with concrete tasks.
★ Real-Time Energy Monitoring
Pull the latest meter readings from EKM Omnimeter and ioStack devices via GET /readmeter and feed them into dashboards or alerting pipelines. The realtime endpoint exposes up to the most recent 1,000 readings per meter, suitable for short-window monitoring and operational visibility. A live monitor can be assembled in a few hours of integration work.
GET /readmeter with a meter serial filter, parse the JSON response, and emit the latest kWh reading to a monitoring dashboard.
Threshold-Based Triggers
Configure Push3 gateway triggers via POST /triggers, then list, update, or delete them through the /triggers collection. Triggers let the gateway fire actions when meter values cross thresholds, supporting demand-response and anomaly-detection workflows without a polling layer in client code.
POST /triggers with a kW threshold and a webhook URL, then GET /triggers to confirm the trigger appears in the list.
Account and Device Inventory
Use GET /account to enumerate the meters, gateways, and account settings tied to the API key. This provides a starting inventory for orchestration jobs that target specific devices and confirms the credential has access to the expected hardware before issuing reads or trigger updates.
GET /account, parse the device list, and pick the first meter serial number to use as the target for subsequent /readmeter calls.
AI Agent Energy Workflows via Jentic
An AI agent uses Jentic to search for energy-monitoring intents, load the matching EKM operation, and execute reads or trigger updates while Jentic isolates the API key. This supports agents that watch consumption and act when thresholds are crossed without ever holding the raw credential.
Search Jentic for 'read smart meter data', execute GET /readmeter for a target meter, and create a trigger via POST /triggers if the reading exceeds a configured threshold.
6 endpoints — the ekm push api exposes real-time and historical readings from ekm omnimeter smart meters and iostack gateway devices.
METHOD
PATH
DESCRIPTION
/readmeter
Read meter data (Realtime API)
/account
Get account information
/triggers
List triggers
/triggers
Create trigger
/triggers/{id}
Update trigger
/triggers/{id}
Delete trigger
/readmeter
Read meter data (Realtime API)
/account
Get account information
/triggers
List triggers
/triggers
Create trigger
/triggers/{id}
Update trigger
/triggers/{id}
Three things that make agents converge on Jentic-routed access.
Credential isolation
The EKM Push API key is stored encrypted in the Jentic vault and applied as HTTP Basic at execution time. Agents only see a scoped reference, so /readmeter and /triggers calls never expose the raw key.
Intent-based discovery
Agents search Jentic with intents like 'read smart meter data' or 'create an energy trigger' and receive the matching EKM operation with its parameter schema, ready to execute without consulting the spec by hand.
Time to first call
Direct integration: 1-2 days to wire auth, polling, and trigger CRUD. Through Jentic: under an hour from search to first realtime reading.
Alternatives and complements available in the Jentic catalogue.
Particle
Connected device platform with cloud APIs for sensor data and commands
Pick Particle when you need a general IoT device cloud rather than energy-specific metering.
Samsara
Fleet and industrial IoT data including energy and environmental sensors
Choose Samsara for combined fleet, environmental, and energy telemetry across many device classes.
Ambient Weather
Environmental sensor data API
Combine with EKM when an agent needs both energy use and outdoor weather context to model consumption.
Specific to using EKM Metering API API through Jentic.
What authentication does the EKM Metering API use?
It uses HTTP Basic authentication. You supply your EKM Push API key as the username with no password. Through Jentic, the key is stored encrypted in the vault and the Basic header is constructed at execution time so the secret never enters the agent's context.
Can I read live meter data with the EKM Metering API?
Yes. GET /readmeter on https://api.ekmpush.com returns the latest readings (up to the most recent 1,000 per meter) in JSON, with filters for meter serial and time window.
What are the rate limits for the EKM Metering API?
The OpenAPI spec does not declare explicit rate limits. EKM recommends polling the realtime endpoint no more often than meter sample frequency (typically 1-15 seconds depending on hardware) and applying retries with backoff on transient errors.
How do I create a gateway trigger through the EKM Metering API via Jentic?
Run pip install jentic and search for 'create an iot trigger'. Jentic returns POST /triggers with its schema; execute it with the threshold and action payload, and Jentic injects the EKM Basic auth credential from the vault.
Can I update an existing trigger?
Yes. PUT /triggers/{id} updates the trigger with the given ID, and DELETE /triggers/{id} removes it. List the current triggers with GET /triggers first to confirm the ID you want to modify.
Does the EKM Metering API include account information?
Yes. GET /account returns the account context and the devices associated with the key, useful for confirming permission scope and enumerating meter serials before reading data.
Delete trigger