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