Discover/eskom.co.za API
live

eskom.co.za APIeskom.co.za

Access real-time loadshedding status, procurement tenders, electricity tariffs, media statements, and investor documents from Eskom via a single API.

Endpoints
9
Updated
14d ago
Try it

No input parameters required.

api.parse.bot/scraper/162f0187-e02a-4cb8-988a-ca71cb601ed6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/162f0187-e02a-4cb8-988a-ca71cb601ed6/get_loadshedding_status' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalclick to expand

Retrieve the current loadshedding status from Eskom's loadshedding API. Returns the current stage level (e.g., '1' for Stage 1). A stage of '-1' typically indicates no active loadshedding.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "stage": "string representing the raw stage number from the API",
    "status": "string indicating the current loadshedding status description"
  },
  "sample": {
    "data": {
      "stage": "-1",
      "status": "-1"
    },
    "status": "success"
  }
}

About the eskom.co.za API

This API exposes 9 endpoints covering Eskom South Africa's public data: current loadshedding stage via get_loadshedding_status, active procurement tenders and their downloadable documents, electricity tariff pages, media room articles, site search, Cost Estimate Letter (CEL) and IPP grid-connection documents, and investor relations PDFs. Each endpoint targets a distinct section of the Eskom website and returns structured, machine-readable fields directly usable in applications monitoring South Africa's power grid.

Loadshedding and Tariff Data

get_loadshedding_status returns two fields: stage (a raw string such as '1' through '8', or '-1' when no loadshedding is active) and status (a human-readable description). No input parameters are required. For tariff information, get_current_tariffs returns the page title, an array of sections describing tariff categories, and year_links — an array of objects with text and url keys pointing to specific tariff schedule pages. Those URLs can be fed directly into get_tariff_year_page (using its required url parameter) to retrieve the title and a content array of paragraph and list-item text for each schedule page.

Procurement Tenders and CEL Documents

get_procurement_tenders returns active tender listings including REFERENCE, TENDER_ID, HEADER_DESC, SCOPE_DETAILS, CLOSING_DATE, Province, and a DOCS count. An optional tender_id filter narrows results, but only matches tenders currently in the active dataset — expired or removed tenders will not appear. get_tender_documents accepts a required tender_id and returns a list of downloadable files with ID, NAME, SIZE, ContentType, and a download_url for each. Folder-type entries (with ContentType of 'Folder' and SIZE of 0) may also appear in results.

get_cel_documents is a focused endpoint that returns two collections: tenders (tender objects pre-filtered to CEL, IPP, and renewable energy topics, each with tender_id, reference, subject, scope, and closing_date) and library_documents (objects with title and url for PDFs from the Grid Access Unit Library). This endpoint requires no inputs and is suited for independent power producers or grid-connection researchers.

Media, Search, and Investor Relations

get_media_room_articles returns paginated news listings — url, date, title, and summary (which may be null) — with an optional page integer for pagination. search_site accepts a required query string and returns matching url, title, and summary fields across the broader Eskom site. get_investor_relations_documents returns a deduplicated list of PDF links (url and title) from Eskom's integrated results page; entries with generic anchor text such as 'Read more' are excluded automatically.

Common use cases
  • Build a loadshedding alert system that polls get_loadshedding_status and notifies users when the stage value changes.
  • Aggregate active Eskom procurement tenders by Province and surface relevant opportunities to B2B vendors.
  • Download and index tender documents using get_tender_documents to track specification changes across bid cycles.
  • Track published electricity tariff schedules by chaining get_current_tariffs with get_tariff_year_page for each year_links URL.
  • Monitor Eskom's media room for new press releases and statements by paginating through get_media_room_articles.
  • Screen for IPP and renewable energy grid-connection tenders using the pre-filtered tenders array from get_cel_documents.
  • Build an investor dashboard by pulling financial PDF listings from get_investor_relations_documents.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Eskom provide an official public developer API?+
Eskom does not publish a documented public developer API for general third-party use. The data exposed by this Parse API is sourced from Eskom's public-facing website at eskom.co.za.
What does `get_loadshedding_status` actually return, and how do I interpret the stage value?+
get_loadshedding_status returns two fields: stage (a raw string integer such as '1', '4', or '8') and status (a description string). A stage value of '-1' indicates no active loadshedding. The endpoint takes no input parameters and always reflects the current live status.
Can I retrieve expired or historical procurement tenders using `get_procurement_tenders`?+
The tender_id filter only matches tenders currently in the active dataset. Expired, closed, or removed tenders will not appear in results. The API covers active tender listings and their associated documents. You can fork it on Parse and revise it to add an endpoint targeting historical tender archives if Eskom surfaces them on the site.
Does the API return real-time generation or grid-capacity statistics (e.g. MW output, ESKOM System Status)?+
Not currently. The API covers loadshedding stage, tariffs, tenders, CEL/IPP documents, media articles, and investor PDFs — it does not expose generation capacity, system-status dashboards, or energy-output figures. You can fork it on Parse and revise it to add an endpoint targeting Eskom's system status pages.
Is pagination supported for media room results, and can I retrieve all articles at once?+
get_media_room_articles supports an optional page integer parameter for pagination. Each call returns one page of results as displayed on the Eskom Media Room. There is no bulk endpoint that returns all articles in a single response; iterate over page numbers to collect larger sets.
Page content last updated . Spec covers 9 endpoints from eskom.co.za.
Related APIs in Government PublicSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
maradminbot.com API
Search and retrieve official Marine Corps MARADMIN announcements from Marines.mil, filtering by year, status, and keyword to stay updated on the latest personnel and administrative directives. Get detailed information about specific announcements by number or browse the most recent updates to ensure you never miss critical Marine Corps guidance.
13f.info API
13f.info API
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
customs.gov.mv API
Check import/export duties, tariff classifications, and exchange rates for Maldives customs compliance, plus track vessel movements, company registrations, and declaration statuses. Get real-time data directly from the official customs portal to streamline your trade and logistics operations.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.