Integrate with Utility Check to automatically publish rate change news and trigger subscriber alerts when new filings or approvals are detected.
Include your API key in the request headers using one of these methods:
Need an API key? Contact us at [email protected] to request access.
| Field | Type | Required | Description |
|---|---|---|---|
| utilitySlug | string | Yes | URL-friendly identifier (e.g., "fpl", "duke-energy-fl") |
| utilityName | string | Yes | Full display name (e.g., "Florida Power & Light") |
| headline | string | Yes | News headline (max 255 chars) |
| summary | string | Yes | Detailed summary of the rate change |
| changeType | enum | Yes | One of: filing, approval, denial, settlement, hearing, implementation |
| rateChangePercent | number | No | Percentage change (e.g., 5.2 for 5.2%) |
| estimatedMonthlyImpact | number | No | Estimated monthly bill impact in dollars |
| effectiveDate | string | No | ISO date when rate takes effect (YYYY-MM-DD) |
| sourceUrl | string | No | Link to official source/filing |
| sourceName | string | No | Name of the source (e.g., "Florida PSC") |
| autoTriggerAlerts | boolean | No | Send alerts to subscribers (default: true) |
| onlyImmediateAlerts | boolean | No | Only alert immediate-frequency subscribers (default: true) |
curl -X POST "https://utilitycheck.co/api/webhooks/rate-change" \
-H "Content-Type: application/json" \
-H "X-API-Key: your-api-key-here" \
-d '{\n "utilitySlug": "fpl",\n "utilityName": "Florida Power & Light",\n "headline": "FPL Files for 5.2% Rate Increase",\n "summary": "Florida Power & Light has filed a request with the Florida Public Service Commission for a 5.2% rate increase, citing infrastructure improvements and storm hardening costs.",\n "changeType": "filing",\n "rateChangePercent": 5.2,\n "estimatedMonthlyImpact": 8.50,\n "effectiveDate": "2026-07-01",\n "sourceUrl": "https://www.floridapsc.com/filings/12345",\n "sourceName": "Florida PSC",\n "autoTriggerAlerts": true,\n "onlyImmediateAlerts": true\n}'{
"success": true,
"message": "Rate news created and 15 alerts sent successfully",
"newsId": 42,
"alertsSent": 15
}{
"error": "Missing required fields: utilitySlug, utilityName, headline, summary, changeType"
}{"error": "Unauthorized", "message": "Invalid or missing API key"}filingInitial rate change request filed with regulators
approvalRate change approved by regulatory body
denialRate change request denied
settlementNegotiated settlement reached between parties
hearingPublic hearing scheduled or completed
implementationRate change now in effect
These endpoints trigger digest emails to subscribers based on their notification frequency preference. They are designed to be called by external cron/scheduler services.
Sends digest emails to all subscribers with "daily" notification frequency, including all rate news from the past 24 hours.
Sends digest emails to all subscribers with "weekly" notification frequency, including all rate news from the past 7 days.
Cron endpoints use the same authentication as webhooks. Include your API key in the request:
{
"success": true,
"message": "Daily digest completed",
"emailsSent": 42,
"errors": 0,
"timestamp": "2026-01-24T14:00:00.000Z"
}Questions about the API or need to request access?