API specification

Solar Decision Engine API

OpenAPI 3.1 contract for five operations: system sizing, financing, incentives, installer matching and quote comparison. Specification only — the engine runs client-side today and there is no hosted endpoint yet.

Download openapi.yaml

Operations

  • POST /solar-systemcalculateSolarSystem
  • POST /financingcalculateSolarFinancing
  • GET /incentivesgetSolarIncentives
  • GET /installersfindInstallers
  • POST /quote-comparisoncompareSolarQuotes

Field-level detail, request/response schemas and enums are in the spec file. Prose reference and examples: /developers/. Plain-text model summary: /llms.txt.

Using it today

Load /assets/data.js (plus /assets/geo.js, /assets/installers.js, /assets/incentives.js) and call window.SI.engine.calculateSolarSystem({ zip: "75001", monthly_bill: 250 }). The response shape matches SolarSystemResult in the spec.