SA Load-Shedding Status API
Pricing
from $0.20 / 1,000 status results
SA Load-Shedding Status API
Current South African load-shedding stage as structured JSON from Eskom's public status endpoint.
Pricing
from $0.20 / 1,000 status results
Rating
0.0
(0)
Developer
Armand Oberholzer
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
South Africa Load-Shedding Status API
What does Load-Shedding Status API do?
This actor returns the current national load-shedding stage for South Africa as clean, structured JSON, straight from Eskom's public status endpoint. Use it to power dashboards, home-automation routines, notification bots, or any app that needs to know whether the lights are about to go out — without parsing Eskom's website yourself. Running it on the Apify platform gives you an HTTP API, scheduling (e.g. every 15 minutes), webhooks, and integrations for free.
Why use it?
- App developers: one stable JSON shape instead of scraping Eskom.
- Ops & facilities teams: schedule it and pipe stage changes into Slack/Teams/Telegram via Apify integrations.
- Home automation: trigger generator/inverter logic when the stage rises.
How to use it
- Run the actor (default input is fine).
- Read the dataset — one item per source queried.
- Schedule it on Apify for continuous monitoring.
Input
{ "sources": ["eskom-national"] }
sources — list of status sources. This version supports eskom-national (the official national stage). Municipal-level schedules are on the roadmap.
Output
{"source": "eskom-national","stage": 0,"isLoadShedding": false,"statusText": "No load-shedding","statusRaw": "1","checkedAt": "2026-07-25T18:00:00.000Z"}
You can download the dataset as JSON, CSV, Excel, or consume it via the API.
| Field | Meaning |
|---|---|
stage | Current national stage (0 = none) |
isLoadShedding | Convenience boolean |
statusRaw | Raw value returned by Eskom (stage + 1) |
checkedAt | UTC timestamp of the check |
Automate it: Tasks + scheduling (recommended)
Stage changes matter the minute they happen — this actor is built to run on a clock:
- Click Create task (default input is already correct).
- Set the Schedule to every 15 minutes.
- Read the latest dataset item via the API for an always-current stage endpoint your app can poll.
- Use Integrations to fire a webhook or Slack/Telegram message the moment
stagechanges — perfect for generator/inverter automation.
Pro pattern: pair a 15-minute schedule with a webhook that only triggers when isLoadShedding flips — zero-noise outage alerts.
Pricing
Pay-per-event: a small flat fee per run plus a tiny fee per result item. A scheduled check every 15 minutes costs a few US cents per day.
Disclaimers & support
Data comes from Eskom's public, unauthenticated status endpoint; availability depends on Eskom. This actor collects no personal data. Found an issue? Use the Issues tab — responses within the Apify 14-day SLA.