# Solcast API

> The Solcast API provides forecast, live and historical solar irradiance, PV power and weather data.

This file lists API documentation available as Markdown for LLM consumption.
Prefer the per-endpoint Markdown files for focused context.

## OpenAPI

- [OpenAPI specification](/specs/openapi.json): Machine-readable API schema

## Guides

- [Authentication](/docs/authentication): How to authenticate requests
- [Errors](/docs/errors): Error codes and handling
- [Response formats](/docs/response-formats): JSON, CSV, HTML and output versions
- [Output parameters](/docs/output-parameters): output_parameters field definitions
- [Unmetered locations](/docs/unmetered-locations): Free test locations that do not count against quota
- [Changelog](/docs/changelog): API changes and release notes
- [Python SDK](/docs/python-sdk): Official solcast Python package
- [C# SDK](/docs/csharp-sdk): Official Solcast NuGet package

## API sections

- [Irradiance Weather Data](/llm/sections/irradiance-weather-data.md): 4 endpoint(s)
- [Soiling](/llm/sections/soiling.md): 6 endpoint(s)
- [Rooftop PV Power](/llm/sections/rooftop-pv-power.md): 4 endpoint(s)
- [Advanced PV Power](/llm/sections/advanced-pv-power.md): 11 endpoint(s)
- [Premium](/llm/sections/premium.md): 21 endpoint(s)
- [Grid Aggregations](/llm/sections/grid-aggregations.md): 2 endpoint(s)
- [Geographic](/llm/sections/geographic.md): 1 endpoint(s)

## Endpoints

- [Remove Schedule Data](/llm/endpoints/deleteManageSchedules.md): `DELETE /manage/schedules`
- [Remove Resource](/llm/endpoints/deleteResourcesPvPowerSite.md): `DELETE /resources/pv_power_site`
- [Delete Resource](/llm/endpoints/deleteResourcesWindPowerSite.md): `DELETE /resources/wind_power_site`
- [Get Forecast Advanced PV](/llm/endpoints/getDataForecastAdvancedPvPower.md): `GET /data/forecast/advanced_pv_power`
- [Get Forecast Aggregation](/llm/endpoints/getDataForecastAggregations.md): `GET /data/forecast/aggregations`
- [Get Forecast Premium PV](/llm/endpoints/getDataForecastPremiumPvPower.md): `GET /data/forecast/premium_pv_power`
- [Get Forecast Premium Wind](/llm/endpoints/getDataForecastPremiumWindPower.md): `GET /data/forecast/premium_wind_power`
- [Get Forecast Irradiance](/llm/endpoints/getDataForecastRadiationAndWeather.md): `GET /data/forecast/radiation_and_weather`
- [Get Forecast Rooftop PV](/llm/endpoints/getDataForecastRooftopPvPower.md): `GET /data/forecast/rooftop_pv_power`
- [Get Forecast HSU Losses](/llm/endpoints/getDataForecastSoilingHsu.md): `GET /data/forecast/soiling/hsu`
- [Get Forecast Kimber Losses](/llm/endpoints/getDataForecastSoilingKimber.md): `GET /data/forecast/soiling/kimber`
- [Get Horizon Angles](/llm/endpoints/getDataGeographicHorizonAngle.md): `GET /data/geographic/horizon_angle`
- [Get Historic Advanced PV](/llm/endpoints/getDataHistoricAdvancedPvPower.md): `GET /data/historic/advanced_pv_power`
- [Get Historic Irradiance](/llm/endpoints/getDataHistoricRadiationAndWeather.md): `GET /data/historic/radiation_and_weather`
- [Get Historic Rooftop PV](/llm/endpoints/getDataHistoricRooftopPvPower.md): `GET /data/historic/rooftop_pv_power`
- [Get Historic HSU Losses](/llm/endpoints/getDataHistoricSoilingHsu.md): `GET /data/historic/soiling/hsu`
- [Get Historic Kimber Losses](/llm/endpoints/getDataHistoricSoilingKimber.md): `GET /data/historic/soiling/kimber`
- [Get Live Advanced PV](/llm/endpoints/getDataLiveAdvancedPvPower.md): `GET /data/live/advanced_pv_power`
- [Get Live Aggregation](/llm/endpoints/getDataLiveAggregations.md): `GET /data/live/aggregations`
- [Get Live Irradiance](/llm/endpoints/getDataLiveRadiationAndWeather.md): `GET /data/live/radiation_and_weather`
- [Get Live Rooftop PV](/llm/endpoints/getDataLiveRooftopPvPower.md): `GET /data/live/rooftop_pv_power`
- [Get Live HSU Losses](/llm/endpoints/getDataLiveSoilingHsu.md): `GET /data/live/soiling/hsu`
- [Get Live Kimber Losses](/llm/endpoints/getDataLiveSoilingKimber.md): `GET /data/live/soiling/kimber`
- [Get TMY Advanced PV](/llm/endpoints/getDataTmyAdvancedPvPower.md): `GET /data/tmy/advanced_pv_power`
- [Get TMY Irradiance](/llm/endpoints/getDataTmyRadiationAndWeather.md): `GET /data/tmy/radiation_and_weather`
- [Get TMY Rooftop PV](/llm/endpoints/getDataTmyRooftopPvPower.md): `GET /data/tmy/rooftop_pv_power`
- [Retrieve Current Schedule](/llm/endpoints/getManageSchedules.md): `GET /manage/schedules`
- [Get Resource](/llm/endpoints/getResourcesPvPowerSite.md): `GET /resources/pv_power_site`
- [Retrieve Site Measurements](/llm/endpoints/getResourcesPvPowerSiteMeasurements.md): `GET /resources/pv_power_site_measurements`
- [List Resources](/llm/endpoints/getResourcesPvPowerSites.md): `GET /resources/pv_power_sites`
- [Get Resource](/llm/endpoints/getResourcesWindPowerSite.md): `GET /resources/wind_power_site`
- [Retrieve Site Measurements](/llm/endpoints/getResourcesWindPowerSiteMeasurements.md): `GET /resources/wind_power_site_measurements`
- [List Resources](/llm/endpoints/getResourcesWindPowerSites.md): `GET /resources/wind_power_sites`
- [Patch Schedule Intervals](/llm/endpoints/patchManageSchedules.md): `PATCH /manage/schedules`
- [Patch Resource](/llm/endpoints/patchResourcesPvPowerSite.md): `PATCH /resources/pv_power_site`
- [Patch Resource](/llm/endpoints/patchResourcesWindPowerSite.md): `PATCH /resources/wind_power_site`
- [Create Resource](/llm/endpoints/postResourcesPvPowerSite.md): `POST /resources/pv_power_site`
- [Create Site Measurements](/llm/endpoints/postResourcesPvPowerSiteMeasurements.md): `POST /resources/pv_power_site_measurements`
- [Create Resource](/llm/endpoints/postResourcesWindPowerSite.md): `POST /resources/wind_power_site`
- [Create Site Measurements](/llm/endpoints/postResourcesWindPowerSiteMeasurements.md): `POST /resources/wind_power_site_measurements`
- [Create Site Measurements](/llm/endpoints/postUtilityScaleSitesByResourceIdMeasurements.md): `POST /utility_scale_sites/{resource_id}/measurements`
- [Update Resource](/llm/endpoints/putResourcesPvPowerSite.md): `PUT /resources/pv_power_site`
- [Update Resource](/llm/endpoints/putResourcesWindPowerSite.md): `PUT /resources/wind_power_site`
