Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Ember Energy API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fember-energy.org%2Fember-energy" | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fember-energy.org%2Fember-energy" | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Ember Energy API.
Query yearly and monthly electricity generation by country and fuel type
Pull carbon intensity time series for grid emissions reporting
Retrieve electricity demand data at yearly and monthly resolution
Fetch power-sector emissions data for net-zero tracking dashboards
Look up installed generation capacity by technology and region
GET STARTED
Discover available filter options for any dataset before issuing a query
Patterns agents use Ember Energy API for, with concrete tasks.
★ Net-Zero Reporting Dashboards
Build internal or public-facing dashboards that track grid carbon intensity and power-sector emissions over time using Ember's curated dataset. The API exposes yearly and monthly endpoints per dataset so a dashboard can chart progress against decarbonisation targets without scraping PDFs. Climate strategy teams use this as a citable source for board reports and investor disclosures.
Call GET /carbon-intensity/yearly and GET /power-sector-emissions/yearly for the target countries and emit a JSON payload sized for the dashboard renderer.
Energy Transition Research
Pull electricity generation and installed capacity data into research notebooks to model the pace of fossil-fuel displacement and renewables growth. The API returns structured rows that drop straight into pandas or a SQL warehouse, with monthly and yearly resolutions for trend analysis. Researchers use this to publish reports backed by a single curated dataset rather than reconciling multiple national sources.
Call GET /electricity-generation/monthly and GET /installed-capacity/monthly for the target countries and load the response into a pandas DataFrame keyed by date and fuel type.
Carbon Procurement Planning
Procurement and sustainability teams use carbon intensity time series to plan when and where to source electricity for low-emissions operations. The API provides yearly and monthly carbon intensity at the country level, enabling comparison across markets. Combined with internal load data, it informs PPA siting and 24/7 carbon-free energy strategies.
Call GET /carbon-intensity/monthly across candidate markets and rank them by 12-month rolling carbon intensity for the procurement decision document.
Agent-Driven Energy Brief
An analyst-style agent compiles an electricity market brief by querying generation, demand, and carbon intensity for a country and producing a structured summary. Through Jentic the agent searches by intent, loads each dataset's schema, and executes the calls without bespoke client code. The brief that previously took a half-day of manual data fetching is produced in minutes.
Search Jentic for 'electricity generation by country', execute GET /electricity-generation/yearly, GET /electricity-demand/yearly, and GET /carbon-intensity/yearly for the target country, and synthesise the results into a one-page brief.
10 endpoints — jentic publishes the only available openapi specification for ember energy api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/carbon-intensity/yearly
Yearly carbon intensity by country
/carbon-intensity/monthly
Monthly carbon intensity by country
/electricity-generation/yearly
Yearly electricity generation by fuel type
/electricity-generation/monthly
Monthly electricity generation by fuel type
/electricity-demand/yearly
Yearly electricity demand
/power-sector-emissions/yearly
Yearly power-sector emissions
/installed-capacity/monthly
Monthly installed capacity by technology
/options/{dataset}/{temporal_resolution}/{filter_name}
Available filter values for a dataset
/carbon-intensity/yearly
Yearly carbon intensity by country
/carbon-intensity/monthly
Monthly carbon intensity by country
/electricity-generation/yearly
Yearly electricity generation by fuel type
/electricity-generation/monthly
Monthly electricity generation by fuel type
/electricity-demand/yearly
Yearly electricity demand
/power-sector-emissions/yearly
Yearly power-sector emissions
/installed-capacity/monthly
Monthly installed capacity by technology
/options/{dataset}/{temporal_resolution}/{filter_name}
What agents get from Jentic-routed access to this vendor.
Setup
Wiring Ember Energy API by hand means handling its X-API-Key header, learning the yearly and monthly dataset routes for carbon intensity, generation, demand, and capacity, and building your own query handling against https://api.ember-energy.org/v1. Through Jentic you install once, import Ember Energy API from the API Directory, store the key once, and your agent calls it.
Permission scoping
Ember Energy API is read-only, exposing GET queries over curated electricity datasets with the dataset and resolution in the path (/options/{dataset}/{temporal_resolution}/{filter_name}), so scope it by operation: limit the agent to the queries it needs, such as reading yearly carbon intensity or monthly generation, and leave the others out of the allowed set unless you add them.
Credential isolation
Your Ember Energy API key is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.
Intent-based discovery
Agents search Jentic by intent such as 'get yearly carbon intensity data' or 'fetch monthly electricity generation', and Jentic returns the matching Ember Energy operation with its input schema so the agent calls the right endpoint without browsing the reference docs.
Alternatives and complements available in the Jentic catalogue.
Stripe API
Bill customers for analytics built on Ember data
Use Stripe to monetise products built on Ember data; not a substitute for Ember itself.
Specific to using Ember Energy API through Jentic.
Why is there no official OpenAPI spec for Ember Energy API?
Ember does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Ember Energy API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.
What authentication does the Ember Energy API use?
The API uses an API key passed in the X-API-Key request header. Through Jentic, the key is stored encrypted in the vault and injected at execution time, so the raw value never enters an agent's context.
Can I get monthly carbon intensity with the Ember Energy API?
Yes. GET /carbon-intensity/monthly returns monthly carbon intensity rows. The yearly counterpart at GET /carbon-intensity/yearly is available for longer-horizon analysis.
How do I find the available filter values for a dataset through Jentic?
Search Jentic for 'available filter options Ember', load the schema for GET /options/{dataset}/{temporal_resolution}/{filter_name}, and execute it. The response lists valid filter values to use on subsequent dataset queries.
What are the rate limits for the Ember Energy API?
The OpenAPI spec does not declare quantitative rate limits; Ember enforces limits at the API key level. Treat HTTP 429 responses as authoritative and back off using the Retry-After header where present.
Can I retrieve installed capacity data by technology?
Yes. GET /installed-capacity/monthly returns installed generation capacity broken down by fuel or technology, suitable for renewables tracking dashboards.
Can I limit what my agent is allowed to do with the Ember Energy API?
Yes. Because you run Jentic One yourself, your own rules decide which operations and credentials the agent may use, and the Ember Energy API is read-only, so you scope it by operation. Allow only the GET queries the agent needs, such as reading yearly carbon intensity or monthly electricity generation, and leave the demand, emissions, installed-capacity, or options endpoints out of the allowed set. The stored API key is injected at execution time and never enters the agent's prompt or logs.
Know of an official OpenAPI document? Contribute it →
For Agents
Query Ember's curated electricity and emissions datasets - generation, demand, carbon intensity, and installed capacity - at yearly or monthly resolution.
Use for: I need to pull yearly electricity generation by country, Get the monthly carbon intensity for a country grid, Retrieve power sector emissions data for the EU, List installed solar and wind capacity by country
Not supported: Does not handle real-time grid telemetry, market price feeds, or transactions - use for curated historical electricity datasets only.
Jentic publishes the only available OpenAPI specification for Ember Energy API, keeping it validated and agent-ready. Ember Energy provides curated electricity datasets covering generation, demand, carbon intensity, power-sector emissions, and installed capacity at country and regional level. The API exposes yearly and monthly time series so analysts and data products can query the data without scraping reports. Use it for energy transition dashboards, carbon reporting, and research models that need a clean, citable source.
Available filter values for a dataset