SA Load-Shedding Status API avatar

SA Load-Shedding Status API

Pricing

from $0.20 / 1,000 status results

Go to Apify Store
SA Load-Shedding Status API

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

Armand Oberholzer

Maintained by Community

Actor 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

  1. Run the actor (default input is fine).
  2. Read the dataset — one item per source queried.
  3. 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.

FieldMeaning
stageCurrent national stage (0 = none)
isLoadSheddingConvenience boolean
statusRawRaw value returned by Eskom (stage + 1)
checkedAtUTC timestamp of the check

Stage changes matter the minute they happen — this actor is built to run on a clock:

  1. Click Create task (default input is already correct).
  2. Set the Schedule to every 15 minutes.
  3. Read the latest dataset item via the API for an always-current stage endpoint your app can poll.
  4. Use Integrations to fire a webhook or Slack/Telegram message the moment stage changes — 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.