SaskPower
SaskPower — the Saskatchewan Power Corporation — is the Crown corporation that owns and runs essentially the whole electricity value chain in the province of Saskatchewan, Canada. Established in 1929 as the Saskatchewan Power Commission and continued as the Saskatchewan Power Corporation in 1949 under The Power Corporation Act, it is owned by the provincial government through Crown Investments Corporation and reports to a Minister Responsible rather than to shareholders. It generates, transmits, distributes and retails power to more than 550,000 customers across roughly 652,000 square kilometres on more than 160,000 kilometres of line, from a fleet of coal, natural gas, hydro, wind and solar facilities totalling about 5,437 MW. Unlike Ontario or Alberta there is no competitive wholesale market operator sitting beside it — SaskPower is generator, wires company and retailer at once. Its API posture is the exact inverse of a regulated open-banking-style utility: no consumer energy data mandate applies to it at all. Saskatchewan has no Green Button regulation (Ontario and Nova Scotia do), Canada has no national energy consumer data right, and the Green Button Alliance states plainly that it has no information about any Green Button deployment in Saskatchewan. Smart meter usage data is visible only to the account holder inside MySaskPower behind an Azure AD B2C login; there is no consented third-party data-sharing API, no ESPI/Green Button surface, and no accreditation scheme. What SaskPower does publish — and publishes wide open, anonymously, with no key, no signup and no rate limit — is grid and system data: a live JSON feed of provincial system demand, generation by fuel type, net interchange and historical peak demand behind the public "Where Your Power Comes From" page, a second JSON feed listing current outages by service region, an RSS feed of planned outages, and two KML feeds driving the outage and smart-meter installation maps. None of it is documented as an API, versioned, or covered by a developer program: the former SaskPower ESB developer portal at api-info.saskpower.com no longer resolves, and api.saskpower.com is a live TIBCO/Mashery gateway that answers every public path with ERR_596_SERVICE_NOT_FOUND. Open market data, closed consumer data, and no published door for a developer to knock on.
SaskPower publishes 5 APIs on the APIs.io network. Tagged areas include Energy, Canada, Utilities, Electricity, and Grid.
SaskPower’s developer surface includes authentication, code examples, privacy policy, support, pricing, signup flow, engineering blog, and 17 more developer resources.
5 APIs
EnergyCanadaUtilitiesElectricityGridSmart MeteringCrown CorporationOutagesRenewablesOpen Data
Individual APIs this provider publishes, each with its own machine-readable definition.
Standalone JSON Schema definitions for this provider's data models.
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
aid: saskpower
url: https://raw.githubusercontent.com/api-evangelist/saskpower/refs/heads/main/apis.yml
name: SaskPower
kind: company
description: 'SaskPower — the Saskatchewan Power Corporation — is the Crown corporation that owns and runs essentially the
whole electricity value chain in the province of Saskatchewan, Canada. Established in 1929 as the Saskatchewan Power Commission
and continued as the Saskatchewan Power Corporation in 1949 under The Power Corporation Act, it is owned by the provincial
government through Crown Investments Corporation and reports to a Minister Responsible rather than to shareholders. It generates,
transmits, distributes and retails power to more than 550,000 customers across roughly 652,000 square kilometres on more
than 160,000 kilometres of line, from a fleet of coal, natural gas, hydro, wind and solar facilities totalling about 5,437
MW. Unlike Ontario or Alberta there is no competitive wholesale market operator sitting beside it — SaskPower is generator,
wires company and retailer at once. Its API posture is the exact inverse of a regulated open-banking-style utility: no consumer
energy data mandate applies to it at all. Saskatchewan has no Green Button regulation (Ontario and Nova Scotia do), Canada
has no national energy consumer data right, and the Green Button Alliance states plainly that it has no information about
any Green Button deployment in Saskatchewan. Smart meter usage data is visible only to the account holder inside MySaskPower
behind an Azure AD B2C login; there is no consented third-party data-sharing API, no ESPI/Green Button surface, and no accreditation
scheme. What SaskPower does publish — and publishes wide open, anonymously, with no key, no signup and no rate limit — is
grid and system data: a live JSON feed of provincial system demand, generation by fuel type, net interchange and historical
peak demand behind the public "Where Your Power Comes From" page, a second JSON feed listing current outages by service
region, an RSS feed of planned outages, and two KML feeds driving the outage and smart-meter installation maps. None of
it is documented as an API, versioned, or covered by a developer program: the former SaskPower ESB developer portal at api-info.saskpower.com
no longer resolves, and api.saskpower.com is a live TIBCO/Mashery gateway that answers every public path with ERR_596_SERVICE_NOT_FOUND.
Open market data, closed consumer data, and no published door for a developer to knock on.'
accessModel:
pricing: free
onboarding: none-published
trial: false
try_now: true
public: true
label: Free · Anonymous undocumented data feeds · No developer program
confidence: high
source:
- documentation
- probes
generated: '2026-07-27'
method: manual
image: https://www.saskpower.com/-/media/saskpower/logo.png?la=en&h=92&w=344&hash=2F4CBFD7B403E69A4530EB778FAD7A1E
tags:
- Energy
- Canada
- Utilities
- Electricity
- Grid
- Smart Metering
- Crown Corporation
- Outages
- Renewables
- Open Data
created: '2026-07-27'
modified: '2026-07-27'
specificationVersion: '0.19'
apis:
- aid: saskpower:saskpower-power-use-dashboard-data
name: SaskPower Power Use Dashboard Data
description: 'The undocumented JSON endpoint behind SaskPower''s public "Where Your Power Comes From" page. A single anonymous
GET — no key, no signup, no referer check — returns the province''s current supply picture: systemDemand, systemSupply,
generation, netInterchange (negative when Saskatchewan is exporting), historicalPeakDemand with its date, and a generationByType
array giving each fuel type (Hydro, Coal, Natural Gas, Wind, Solar, Other) its percentOfTotalGeneration, totalGenerationForType
in MW, and the named powerUseFacilities contributing to it with links to each station''s page. Verified 2026-07-27 as
HTTP 200, application/json, 7,917 bytes, valid JSON. SaskPower publishes no reference, no schema, no version and no rate
limit for it; it is a Sitecore controller action, not a product. Electricity Maps lists SaskPower''s "Where Your Power
Comes From" page as its Saskatchewan source, which is this same data read off the rendered page.'
humanURL: https://www.saskpower.com/our-power-future/our-electricity/electrical-system/where-your-power-comes-from
baseURL: https://www.saskpower.com/ignitionapi/PowerUseDashboard/GetPowerUseDashboardData
tags:
- Grid
- System Data
- Generation Mix
- Demand
- Open Data
- Undocumented
properties:
- type: Documentation
url: https://www.saskpower.com/our-power-future/our-electricity/electrical-system/where-your-power-comes-from
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: TermsOfService
name: SaskPower Digital Terms and Conditions (February 2022)
url: https://www.saskpower.com/-/media/SaskPower/Accounts-and-Services/Policy-Digital-TermsConditions.ashx
- type: JSONSchema
name: Power Use Dashboard response schema (API Evangelist derived)
url: json-schema/saskpower-power-use-dashboard.schema.json
- type: Examples
name: Verbatim live response captured 2026-07-27
url: examples/saskpower-power-use-dashboard-response.json
- aid: saskpower:saskpower-planned-outages-rss-feed
name: SaskPower Planned Outages RSS Feed
description: A genuinely published, anonymous RSS 2.0 feed of SaskPower's planned power outages, opened by the visible "RSS
feed" link on the Outages Planned for Necessary Maintenance page. Each item carries a title naming the area and date,
a pubDate, and a CDATA description listing the towns and urban municipalities affected, the outage date and time window,
the outage reason, and additional comments including reschedules. The feed's self-declared atom:link points at http://www.saskpower.com/feeds/outages.xml,
which is dead — that path returns a SaskPower 500 error page — so the working location is the /ignitionapi/Content/GetRSSFeed
endpoint the page's own JavaScript opens. Verified 2026-07-27 as HTTP 200, text/xml, 13,058 bytes, valid XML.
humanURL: https://www.saskpower.com/outages/power-outages/outages-planned-for-necessary-maintenance
baseURL: https://www.saskpower.com/ignitionapi/Content/GetRSSFeed
tags:
- Outages
- RSS
- Grid
- Open Data
properties:
- type: Documentation
url: https://www.saskpower.com/outages/power-outages/outages-planned-for-necessary-maintenance
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: Examples
name: Verbatim live RSS capture 2026-07-27
url: examples/saskpower-planned-outages-rss.xml
- aid: saskpower:saskpower-live-outage-json-feed
name: SaskPower Live Outage JSON Feed
description: The undocumented JSON endpoint behind SaskPower's public outage map, found in the markup of the Outage Map
and Updates page alongside the KML reference and fetched anonymously with no key, no signup and no referer check. A single
GET returns Outages[] — one entry per affected service region — each carrying an integer OutageId (the same identifier
space as the planned-outage RSS guids), an integer RegionId that joins to the outage-map KML regions and to that feed's
?rid= parameter, a human-readable Region name, a Planned field valued "Planned" or "Unplanned", and an Alerts array of
operator-written {CreateDate, Message} notices. It is wrapped in the shared Sitecore controller envelope {errorCode, errorMessage,
errorDetails, callId, time}, where errorCode 0 means success and the HTTP status stays 200 even on failure. Verified 2026-07-27
as HTTP 200, application/json, 4,256 bytes, valid JSON, 13 outages. This is the closest thing SaskPower has to a live
grid-events API, and it is documented nowhere.
humanURL: https://www.saskpower.com/outages/power-outages/outage-updates
baseURL: https://www.saskpower.com/api/sitecore/Content/GetOutageJsonFile
tags:
- Outages
- Grid
- Open Data
- Undocumented
- Real Time
properties:
- type: Documentation
url: https://www.saskpower.com/outages/power-outages/outage-updates
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: TermsOfService
name: SaskPower Digital Terms and Conditions (February 2022)
url: https://www.saskpower.com/-/media/SaskPower/Accounts-and-Services/Policy-Digital-TermsConditions.ashx
- type: JSONSchema
name: Outage feed response schema (API Evangelist derived)
url: json-schema/saskpower-outages.schema.json
- type: Examples
name: Verbatim live response captured 2026-07-27
url: examples/saskpower-outages-response.json
- aid: saskpower:saskpower-outage-map-kml-feed
name: SaskPower Outage Map KML Feed
description: The KML data feed behind SaskPower's public outage map, referenced directly in the markup of the Outage Map
and Updates page and served anonymously from the outagemap.saskpower.com host. It returns a KML 2.1 document with styles
for planned and unplanned outages and polygon geometry for affected areas. Verified 2026-07-27 as HTTP 200, text/xml,
633,252 bytes, valid XML. No documentation, schema, or terms are published for the feed itself; the map page it drives
is the only human surface.
humanURL: https://www.saskpower.com/outages/power-outages/outage-updates
baseURL: https://outagemap.saskpower.com/Files/GetKmlFile
tags:
- Outages
- KML
- Geospatial
- Grid
- Open Data
- Undocumented
properties:
- type: Documentation
url: https://www.saskpower.com/outages/power-outages/outage-updates
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: Examples
name: KML excerpt captured 2026-07-27
url: examples/saskpower-outage-map-excerpt.kml
- aid: saskpower:saskpower-smart-meter-installation-map-kml-feed
name: SaskPower Smart Meter Installation Map KML Feed
description: 'The KML data feed behind SaskPower''s Smart Meter Installation Map, requested by the site''s own SP.scripts.js
bundle and served anonymously from the Sitecore content handler. It returns a KML 2.1 document with styles for in-progress,
coming-up, complete and unassigned deployment zones and polygon geometry for each named area of the province. Verified
2026-07-27 as HTTP 200, 856,869 bytes, valid XML — served with Content-Type text/html despite the XML payload. This is
deployment-programme data, not metering data: it shows where smart meters are being installed, never a reading. Undocumented,
unversioned, and referenced only from JavaScript.'
humanURL: https://www.saskpower.com/our-power-future/investing-in-a-reliable-power-grid/smart-meters/meter-installation-map
baseURL: https://www.saskpower.com/api/sitecore/Content/GetSmartMeterKmlFile
tags:
- Smart Metering
- KML
- Geospatial
- Open Data
- Undocumented
properties:
- type: Documentation
url: https://www.saskpower.com/our-power-future/investing-in-a-reliable-power-grid/smart-meters/meter-installation-map
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: Examples
name: KML excerpt captured 2026-07-27
url: examples/saskpower-smart-meter-map-excerpt.kml
common:
- type: DomainSecurity
url: security/saskpower-domain-security.yml
- type: Authentication
name: SaskPower authentication profile (probed)
url: authentication/saskpower-authentication.yml
- type: Conventions
name: SaskPower API conventions, data formats and licensing
url: conventions/saskpower-conventions.yml
- type: ErrorCatalog
name: SaskPower error codes and response envelopes
url: errors/saskpower-error-codes.yml
- type: Lifecycle
name: SaskPower lifecycle, versioning and observed breakage
url: lifecycle/saskpower-lifecycle.yml
- type: Conformance
name: SaskPower standards conformance
url: conformance/saskpower-conformance.yml
- type: Examples
name: Verbatim captured responses from every public endpoint
url: examples/saskpower-examples.yml
- type: JSONSchema
name: Schemas derived from captured responses
url: json-schema/saskpower-power-use-dashboard.schema.json
- type: LLMsTxt
name: llms.txt generated by API Evangelist
url: llms/saskpower-llms.txt
- type: Website
url: https://www.saskpower.com/
- type: About
url: https://www.saskpower.com/about-us
- type: TermsOfService
url: https://www.saskpower.com/terms
- type: TermsOfService
name: SaskPower Digital Terms and Conditions (February 2022)
url: https://www.saskpower.com/-/media/SaskPower/Accounts-and-Services/Policy-Digital-TermsConditions.ashx
- type: Privacy
url: https://www.saskpower.com/footer/how-we-do-business/privacy
- type: PrivacyPolicy
url: https://www.saskpower.com/footer/how-we-do-business/privacy
- type: Support
name: Contact Us
url: https://www.saskpower.com/contact-us
- type: Pricing
name: Power Supply Rates
url: https://www.saskpower.com/accounts/power-rates/power-supply-rates
- type: Login
name: MySaskPower customer portal (Azure AD B2C)
url: https://www.saskpower.com/profile/my-dashboard
- type: SignUp
name: Access Your MySaskPower Account
url: https://www.saskpower.com/accounts/mysaskpower/your-account/access-your-mysaskpower-account
- type: Blog
url: https://www.saskpower.com/about-us/Our-Company/Blog
- type: NewsReleases
url: https://www.saskpower.com/about-us/media-information/news-releases
- type: LinkedIn
url: https://www.linkedin.com/company/saskpower
- type: YouTube
url: http://www.youtube.com/user/Poweringthefuture
- type: Documentation
url: https://www.saskpower.com/our-power-future/our-electricity/electrical-system/where-your-power-comes-from
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com