# Southwest Power Pool (SPP) > Nonprofit Regional Transmission Organization regulated by FERC, headquartered in Little Rock, Arkansas. SPP operates the Integrated Marketplace day-ahead and real-time markets, the Western Energy Imbalance Service (WEIS) market, Western Reliability Coordination services, and is building the Markets+ day-ahead market for the West. It is a wholesale operator with no retail customers. Its API posture is a clean split: market and grid data is genuinely open and anonymous, while everything a market participant transacts against is member-gated behind an x.509 certificate and an SPP UAA role. Generated by API Evangelist on 2026-07-27 from https://github.com/api-evangelist/spp — SPP publishes no llms.txt of its own (probed: www.spp.org/llms.txt 404, portal.spp.org/llms.txt returns the SPA shell). ## Open APIs (no credential required — verified anonymously 2026-07-27) - [SPP Public Data FTP](https://spp.org/documents/28853/spp%20public%20data%20access%2020230707.pdf): ftp://pubftp.spp.org — the programmatic access path SPP formally supports. Anonymous listing returned FTP 226. - [SPP Portal file browser](https://portal.spp.org/pages/rtbm-lmp-by-location): GET https://portal.spp.org/file-browser-api/download/{dataset}?path={file} returns CSV for real-time and day-ahead LMP, market clearing prices, operating reserves, hourly load, generation mix, VER curtailments, outage capacity and the WEIS equivalents. No listing endpoint exists; paths are constructed by convention. - [SPP Portal chart API](https://portal.spp.org/pages/generation-mix-historical): GET https://portal.spp.org/chart-api/gen-mix/asChart and /load-forecast/asChart return JSON series; /gen-mix-365/asFile returns a rolling 365-day CSV. - [SPP price contour map](https://pricecontourmap.spp.org/arcgis/rest/services): Esri ArcGIS Server 11.5 REST directory (?f=json) serving DA_LMP, RTBM_LMP, DELTA_LMP, States and Transmission MapServer services. ## Member-gated APIs (x.509 certificate + SPP UAA role; no public base URL) - [SPP LEP/TROLIE Ratings API](https://www.spp.org/documents/72496/spp%20lep%20api%20data%20exchange%20guide.pdf): SPP's FERC Order 881 ambient-adjusted ratings exchange, implemented against the LF Energy TROLIE specification. Data Exchange Guide v1.0, 2024-11-08. - [SPP Integrated Marketplace web services](https://www.spp.org/documents/73131/spp%20system%20interfaces%20stakeholder%20reference%20guide%2020250129.pdf): SOAP market and notification services, Settlement Management System API, WEIS Markets Web Service. WSDL/XSD live in the member-only Change User Forum. Markets+ is stated to move to RESTful APIs at its targeted 2027 go-live. ## Specifications - [TROLIE 1.1.0 OpenAPI 3.0.3](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/openapi/trolie-standard-openapi.yml): 28 operations across 16 paths, harvested verbatim from https://trolie.energy/openapi-1.0.yaml. Published by LF Energy, NOT by SPP — stored here because SPP's own guide names it as the contract for its LEP API. - [API Evangelist overlay](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/overlays/spp-trolie-standard-overlay.yaml): provenance and access annotations over the untouched spec. ## Artifacts - [Authentication](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/authentication/spp-authentication.yml): five schemes across the estate — anonymous public data, ArcGIS token, OATI webCARES x.509 + UAA, the standard's OAuth2 client-credentials scheme, and the RMS OIDC provider. - [OAuth scopes](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/scopes/spp-scopes.yml): the 15 read:/write: TROLIE scopes (standard's vocabulary, not an SPP-hosted authorization server). - [Conventions](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/conventions/spp-conventions.yml): per-surface request/response semantics — CSV path conventions, conditional GET with ETag, RFC 9457 errors, ArcGIS ?f=json. - [Error catalog](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/errors/spp-problem-types.yml): 22 problem types derived from the spec's 4xx/5xx responses. - [Rate limits](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/rate-limits/spp-rate-limits.yml): X-Rate-Limit-* signalling; no numeric limits published anywhere. - [Lifecycle](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/lifecycle/spp-lifecycle.yml): versioned documents, no deprecation policy, no SLA, no API status page. - [Conformance](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/conformance/spp-conformance.yml): FERC Order 881, LF Energy TROLIE, RFC 9457, RFC 7232, ICCP, IEEE C37.118; no security certifications published. - [Data model](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/data-model/spp-data-model.yml): the TROLIE entity graph plus observed CSV column headers for nine public datasets. - [Sandbox](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/sandbox/spp-sandbox.yml): SPP's Model Test Environment on itespp.org, including an anonymous MTE mirror of the portal data APIs. - [Packages](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/packages/spp-packages.yml): no first-party SDK exists; community libraries only. - [Well-known](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/well-known/spp-well-known.yml): one real discovery document across six hosts (RMS OpenID Connect). - [Domain security](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/security/spp-domain-security.yml): TLS, HSTS, SPF and DMARC probe results for spp.org. - [Examples](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/examples/_index.yml): four real captured responses. - [Agent skills](https://raw.githubusercontent.com/api-evangelist/spp/refs/heads/main/skills/_index.yml): pull public market data; exchange transmission ratings. ## Docs - [User Guides, APIs & Integrations](https://www.spp.org/stakeholder-center/user-guides-apis-integrations/) - [SPP Public Data Access v3.0](https://spp.org/documents/28853/spp%20public%20data%20access%2020230707.pdf) - [SPP Markets Public Data Guide](https://www.spp.org/documents/19541/spp%20markets%20public%20data%20guide.pdf) - [System Interfaces Stakeholder Reference Guide v1.0](https://www.spp.org/documents/73131/spp%20system%20interfaces%20stakeholder%20reference%20guide%2020250129.pdf) - [Digital Certificates and the Integrated Marketplace](https://www.spp.org/documents/18307/digital%20certificates%20and%20the%20integrated%20marketplace%20doc_final.pdf) - [Request Management System](https://rms.spp.org/) — the access-request front door - [SPP Strategic Roadmap](https://www.spp.org/stakeholder-center/spp-roadmap/) - [SPP RTO Compliance](https://www.spp.org/stakeholder-center/spp-rto-compliance/) ## Notes for agents - No signup, key or token is needed for anything under "Open APIs". Send no Authorization header. - A 200 with content-type text/html and ~609 bytes from portal.spp.org is the React shell, not data. - SPP publishes no OpenAPI, Postman collection, SDK, CLI, MCP server, webhook catalog or AsyncAPI of its own. - Do not fabricate a base URL for the LEP/TROLIE API — SPP's own guide uses the placeholder https:///.