Ameren APIameren.com ↗
Retrieve hourly electricity prices, outage summaries, and rate info for Ameren's Illinois and Missouri service areas via a structured JSON API.
What is the Ameren API?
The Ameren API exposes 7 endpoints covering real-time and forecast wholesale electricity pricing, live outage summaries, rate information, and efficiency rebate programs for Illinois and Missouri. The get_hourly_prices endpoint accepts a date parameter and returns a 24-entry price array with per-hour $/kWh values, while get_outage_summary returns customer counts and availability percentages per region.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/a79b21ea-9601-49ff-9a20-77d367fd0622/get_hourly_prices_today' \ -H 'X-API-Key: $PARSE_API_KEY'
Get today's 24-hour Power Smart Pricing hourly electricity price table for Illinois. "Today" is the current calendar date in US Central Time (the utility's local time), and only grid rows stamped with that date are returned, so the next day's table is never substituted even after next-day prices are published in the evening. Prices are in $/kWh; hour "01" is the hour ending 1:00 AM. One round trip to load the pricing page plus one price lookup per call.
No input parameters required.
{
"type": "object",
"fields": {
"date": "string, current Central Time calendar date in YYYY-MM-DD format",
"prices": "array of 24 hourly price objects with hour (two-digit hour ending), date (ISO datetime at midnight of the requested date), and price ($/kWh) fields",
"is_next_day": "boolean, false for current-day pricing"
},
"sample": {
"data": {
"date": "2026-09-19",
"prices": [
{
"date": "2026-09-19T00:00:00",
"hour": "01",
"price": 0.03629
},
{
"date": "2026-09-19T00:00:00",
"hour": "02",
"price": 0.03307
},
{
"date": "2026-09-19T00:00:00",
"hour": "03",
"price": 0.031
},
{
"date": "2026-09-19T00:00:00",
"hour": "04",
"price": 0.03083
},
{
"date": "2026-09-19T00:00:00",
"hour": "05",
"price": 0.03211
},
{
"date": "2026-09-19T00:00:00",
"hour": "06",
"price": 0.03245
},
{
"date": "2026-09-19T00:00:00",
"hour": "07",
"price": 0.03309
},
{
"date": "2026-09-19T00:00:00",
"hour": "08",
"price": 0.03137
},
{
"date": "2026-09-19T00:00:00",
"hour": "09",
"price": 0.02944
},
{
"date": "2026-09-19T00:00:00",
"hour": "10",
"price": 0.03688
},
{
"date": "2026-09-19T00:00:00",
"hour": "11",
"price": 0.04082
},
{
"date": "2026-09-19T00:00:00",
"hour": "12",
"price": 0.0471
},
{
"date": "2026-09-19T00:00:00",
"hour": "13",
"price": 0.05666
},
{
"date": "2026-09-19T00:00:00",
"hour": "14",
"price": 0.0701
},
{
"date": "2026-09-19T00:00:00",
"hour": "15",
"price": 0.09013
},
{
"date": "2026-09-19T00:00:00",
"hour": "16",
"price": 0.11149
},
{
"date": "2026-09-19T00:00:00",
"hour": "17",
"price": 0.14014
},
{
"date": "2026-09-19T00:00:00",
"hour": "18",
"price": 0.21801
},
{
"date": "2026-09-19T00:00:00",
"hour": "19",
"price": 0.23947
},
{
"date": "2026-09-19T00:00:00",
"hour": "20",
"price": 0.18262
},
{
"date": "2026-09-19T00:00:00",
"hour": "21",
"price": 0.09239
},
{
"date": "2026-09-19T00:00:00",
"hour": "22",
"price": 0.06177
},
{
"date": "2026-09-19T00:00:00",
"hour": "23",
"price": 0.05475
},
{
"date": "2026-09-19T00:00:00",
"hour": "24",
"price": 0.04712
}
],
"is_next_day": false
},
"status": "success"
}
}About the Ameren API
Hourly Electricity Pricing
Four endpoints handle wholesale electricity price data for the Illinois service area. get_hourly_prices_today and get_hourly_prices_previous_day return fixed 24-hour tables for the current and prior day respectively. get_hourly_prices_tomorrow returns next-day pricing when available — typically after 5:30 PM CT — and returns null for the prices field before that. The general-purpose get_hourly_prices accepts an optional date parameter in YYYY-MM-DD format and defaults to today if omitted. All four share the same response shape: a date string, a prices array (each element carrying hour, date as an ISO datetime, and price in $/kWh), and an is_next_day boolean.
Outage Data
get_outage_summary returns region-level outage data for both Illinois and Missouri. Each object in the regions array includes region_name, customers_affected, total_customers, active_outages, and percent_active. A top-level generated_at ISO timestamp indicates when the outage snapshot was produced. This is the only endpoint with multi-state coverage in a single response.
Rates and Efficiency Programs
get_rates_info accepts optional state (IL or MO) and category (residential or business) parameters and returns a url pointing to the relevant Ameren rates page alongside a short info description. get_efficiency_programs accepts an optional state parameter and returns a url, a state value, and a description of available rebate programs. Both endpoints are reference endpoints rather than structured data tables — they surface navigation targets and descriptions rather than rate schedules or rebate dollar amounts.
The Ameren API is a managed, monitored endpoint for ameren.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ameren.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official ameren.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Alert home energy management systems when next-day hourly prices exceed a cost threshold using
get_hourly_prices_tomorrow. - Build a dashboard tracking real-time outage counts and percent-active metrics for Illinois and Missouri via
get_outage_summary. - Generate historical price charts by fetching prior-day $/kWh values from
get_hourly_prices_previous_day. - Shift EV charging schedules to lowest-priced hours by parsing the 24-element
pricesarray fromget_hourly_prices. - Direct residential or business customers to the correct Ameren rate page using state and category filters in
get_rates_info. - Aggregate efficiency rebate program links by state for utility comparison tools using
get_efficiency_programs.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Ameren have an official developer API?+
When does tomorrow's pricing become available from `get_hourly_prices_tomorrow`?+
prices field in the response returns null and is_next_day is still set to true. Polling after 5:30 PM CT is the reliable pattern.Does the hourly price data cover Missouri as well as Illinois?+
get_hourly_prices_today, get_hourly_prices_tomorrow, get_hourly_prices_previous_day, and get_hourly_prices) cover the Illinois service area only. get_outage_summary covers both Illinois and Missouri. You can fork this API on Parse and revise it to add a Missouri-specific pricing endpoint if that data becomes available.Does `get_rates_info` return the actual rate schedules or tariff tables?+
url linking to the rates page, a short info description, and the requested state and category values. It does not return structured tariff tables, rate tiers, or dollar-per-kWh breakdowns. You can fork this API on Parse and revise it to extract structured rate schedule data if that granularity is needed.Can I retrieve outage data for a specific city or ZIP code?+
get_outage_summary endpoint returns aggregated region-level data (region_name, customers_affected, active_outages, percent_active) for Illinois and Missouri as a whole. Sub-region or ZIP-level granularity is not currently exposed. You can fork this API on Parse and revise it to add a more granular outage lookup endpoint.