Skip to content

Live Data API

Get irradiance weather and power estimated actuals for near real-time and past 7 days for the requested location, derived from satellite (clouds and irradiance over non-polar continental areas) and numerical weather models (other data).


The module LiveClient has the following available methods:

Endpoint Purpose API Docs
GetRadiationAndWeather Get irradiance and weather estimated actuals for near real-time and past 7 days for the requested location, derived from satellite (clouds and irradiance over non-polar continental areas) and numerical weather models (other data). details
GetRooftopPvPower Get basic rooftop PV power estimated actuals for near real-time and past 7 days for the requested location, derived from satellite (clouds and irradiance over non-polar continental areas) and numerical weather models (other data). The basic rooftop power simulation is only suitable for residential and smaller C&I rooftop sites, not for grid-scale sites. Attention hobbyist users If you have a hobbyist user account please use the Rooftop Sites (Hobbyist) endpoints. details
GetAdvancedPvPower Get high spec PV power estimated actuals for near real-time and past 7 days for the requested site, derived from satellite (clouds and irradiance over non-polar continental areas) and numerical weather models (other data). details

GetRadiationAndWeather

Parameters: latitude, longitude, hours, period, tilt, azimuth, arrayType, outputParameters, terrainShading, format

Example Usage:

using Solcast.Clients;

var liveClient = new LiveClient();
var response = await liveClient.GetRadiationAndWeather(
    latitude: -33.856784,
    longitude: 151.215297,
    period: "PT30M",
    tilt: 30.0f,
    azimuth: 180.0f,
    format: "csv"
);
Console.WriteLine(response.RawResponse);
Sample Output:

air_temp dni ghi period_end period
23 795 919 2025-02-18T01:30:00Z PT30M
23 692 843 2025-02-18T01:00:00Z PT30M
... ... ... ... ...
19 1039 1045 2025-02-16T02:00:00Z PT30M
19 1037 1024 2025-02-16T01:30:00Z PT30M

GetRooftopPvPower

Parameters: latitude, longitude, capacity, hours, period, tilt, azimuth, installDate, lossFactor, outputParameters, terrainShading, format

Example Usage:

using Solcast.Clients;

var liveClient = new LiveClient();
var response = await liveClient.GetRooftopPvPower(
    latitude: -33.856784,
    longitude: 151.215297,
    capacity: 5.0f,
    format: "csv"
);
Console.WriteLine(response.RawResponse);
Sample Output:

pv_power_rooftop period_end period
3.739 2025-02-18T01:30:00Z PT30M
3.441 2025-02-18T01:00:00Z PT30M
... ... ...
4.243 2025-02-16T02:00:00Z PT30M
4.169 2025-02-16T01:30:00Z PT30M

GetAdvancedPvPower

Parameters: resourceId, hours, outputParameters, period, applyAvailability, applyConstraint, applyDustSoiling, applySnowSoiling, applyTrackerInactive, terrainShading, format

Example Usage:

using Solcast.Clients;

var liveClient = new LiveClient();
var response = await liveClient.GetAdvancedPvPower(
    resourceId: "ba75-e17a-7374-95ed",
    format: "csv"
);
Console.WriteLine(response.RawResponse);
Sample Output:

pv_power_advanced period_end period
10 2025-02-18T01:30:00Z PT30M
9.674 2025-02-18T01:00:00Z PT30M
... ... ...
8.616 2025-02-11T02:00:00Z PT30M
9.911 2025-02-11T01:30:00Z PT30M