Try it out
Enter a California address to get a live solar savings estimate from the API.
Calculating solar savings…
Monthly Before & After Bills
Before Solar
After Solar
View raw API response
Detailed Quotes
The demo above uses a simple request. For production use, you can pass a full configuration for more precise results — including monthly consumption, specific rate schedules, battery dispatch modes, and financial parameters.
curl -X POST https://api.solarsavingsdata.com/v1/quotes \ -H "Content-Type: application/json" \ -H "X-API-Key: your_api_key" \ -d '{ "address": "123 Main St, San Diego, CA", "system": { "solar_kw": 10.0, "panel_wattage": 400, "tilt": 25, "azimuth": 190, "battery_kwh": 13.5, "battery_kw": 5.0, "battery_mode": "self_consumption" }, "consumption": { "type": "monthly", "monthly_kwh": [650, 580, 700, 780, 900, 1100, 1300, 1250, 1050, 850, 720, 680] }, "pre_solar_rate_slug": "sdge-tou-dr1", "post_solar_rate_slug": "sdge-ev-tou-5", "cost_per_watt": 2.80, "federal_tax_credit_rate": 0.30, "discount_rate": 0.04, "electricity_inflation_rate": 0.035 }'
// The detailed response includes everything above, plus: { "system": { // Full system config with battery details "hasBattery": true, "batteryKwh": 13.5, "batteryKw": 5.0, "batteryMode": "self_consumption" }, "monthly": [ // 12 months of detailed breakdowns { "month": 0, "loadKwh": 650, "solarKwh": 820, "batteryChargedKwh": 180, "batteryDischargedKwh": 162, "gridImportKwh": 45, "gridExportKwh": 312, "beforeBill": 215.40, "afterBill": 18.50, "savings": 196.90 } // ... 11 more months ], "batterySummary": { "annualChargedKwh": 3200, "annualDischargedKwh": 2880, "equivalentCycles": 237, "actualRoundTripEfficiency": 0.90 }, "financials": { "grossSystemCost": 28000, "solarSystemCost": 28000, "batterySystemCost": 9500, "federalTaxCreditAmount": 11250, "netSystemCost": 26250, "annualSavings": 3180.40, "year1Savings": 3180.40 }, "hourlyDataUrl": "/v1/quotes/quote_abc123/hourly" }