POST
/estimate
Estima generación PV anual, paneles, inversión y opcionalmente NPV/IRR para un punto en México.
Ejemplo curl
curl -X POST https://api.solarscan.mdconsultoria-ti.org/estimate \
-H "Content-Type: application/json" \
-d '{"lat":19.62,"lon":-99.32,"capacity_kw":5.0,"tilt_deg":20,"azimuth_deg":180,"annual_consumption_kwh":7000,"tariff_category":"1"}'Ejemplo JavaScript (fetch)
const res = await fetch("https://api.solarscan.mdconsultoria-ti.org/estimate", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
lat: 19.62,
lon: -99.32,
capacity_kw: 5.0,
tilt_deg: 20,
azimuth_deg: 180,
annual_consumption_kwh: 7000,
tariff_category: "1",
}),
});
const data = await res.json();
console.log(data.pv.annual_kwh, data.payback);Ejemplo Python (requests)
import requests
r = requests.post(
"https://api.solarscan.mdconsultoria-ti.org/estimate",
json={
"lat": 19.62,
"lon": -99.32,
"capacity_kw": 5.0,
"tilt_deg": 20,
"azimuth_deg": 180,
"annual_consumption_kwh": 7000,
"tariff_category": "1",
"financial": {}, # activa NPV/IRR con defaults
},
timeout=30,
)
r.raise_for_status()
data = r.json()
print(data["pv"]["annual_kwh"], data["financial"]["npv_mxn"])