Resources
For full details, see https://docs.solcast.com.au/
| Endpoint | Purpose |
|---|---|
| CreatePremiumWindResource | Create a new premium wind power site. Required fields: name, latitude, longitude, capacity. Optional fields with defaults: rotor_diameter (100m), hub_height (80m), number_of_turbines (1), cut_in_wind_speed (3 m/s), cut_out_wind_speed (25 m/s), rated_wind_speed (12 m/s), allow_negative_power (false). |
| CreatePvPowerResource | Create Resource |
| CreatePvSiteMeasurements | Submit measurement data for a Premium PV Power site. Measurements are used for model training. Maximum 1000 measurements per request. Power units (AC) are measured in MW. Power is the actual measured power output by the site. If there are availability and curtailment constraints in place, those fields should also be included with the measurements. |
| CreatePvSubUnitSiteMeasurements | Submit sub-unit measurement data for a Premium PV Power site. A sub-unit represents a subsection of the site, such as an individual inverter or a subset of inverters. Each measurement must include a 'sub_unit' label. Maximum 1000 measurements per request. Power units (AC) are measured in MW. |
| CreatePvUtilityMeasurement | Submit measurement data for an Advanced PV Power site. You can submit a single measurement, or an array of measurements. Maximum 1000 measurements per request. |
| CreateWindSiteMeasurements | Submit measurement data for a Premium Wind Power site. Measurements are used for model training. Maximum 1000 measurements per request. Power units (AC) are measured in MW. Power is the actual measured power output by the site. If there are availability and curtailment constraints in place, those fields should also be included with the measurements. |
| CreateWindSubUnitSiteMeasurements | Submit sub-unit measurement data for a Premium Wind Power site. A sub-unit represents a subsection of the site, such as an individual wind turbine or a subset of turbines. Each measurement must include a 'sub_unit' label. Maximum 1000 measurements per request. Power units (AC) are measured in MW. |
| DeletePremiumWindResource | Delete a premium wind power site. |
| DeletePvPowerResource | Remove Resource |
| DeletePvSiteMeasurements | Delete site measurements |
| DeletePvSubUnitSiteMeasurements | Delete sub-unit site measurements |
| DeleteWindSiteMeasurements | Delete site measurements |
| DeleteWindSubUnitSiteMeasurements | Delete sub-unit site measurements |
| GetPremiumWindResource | Retrieve details of a specific premium wind power site. |
| GetPvPowerResource | Get Resource |
| GetPvSiteMeasurements | Retrieve historical measurement data for a Premium PV Power site. Supports pagination via skip/take and date filtering via start/end. |
| GetPvSubUnitSiteMeasurements | Retrieve historical sub-unit measurement data for a Premium PV Power site. A sub-unit represents a subsection of the site, such as an individual inverter or a subset of inverters. Supports pagination via skip/take, date filtering via start/end, and an optional sub_unit filter. |
| GetWindSiteMeasurements | Retrieve historical measurement data for a Premium Wind Power site. Supports pagination via skip/take and date filtering via start/end. |
| GetWindSubUnitSiteMeasurements | Retrieve historical sub-unit measurement data for a Premium Wind Power site. A sub-unit represents a subsection of the site, such as an individual wind turbine or a subset of turbines. Supports pagination via skip/take, date filtering via start/end, and an optional sub_unit filter. |
| ListPremiumWindResources | Lists all premium wind power sites accessible to the authenticated user. |
| ListPvPowerResources | Lists all PV power sites accessible to the authenticated user. Supports pagination (skip/take), entitlement filtering (advanced/premium), and date range filtering (start/end). |
| PatchPremiumWindResource | Partially update a premium wind power site. Only fields included in the body are updated. All body fields: resource_id (required), name, latitude, longitude, capacity, rotor_diameter (20-200), rated_power (0.1-15000), hub_height (10-200), number_of_turbines (1-500), cut_in_wind_speed (0-10), cut_out_wind_speed (15-35), rated_wind_speed (8-20), allow_negative_power (true or false). |
| PatchPvPowerResource | Patch Resource |
| UpdatePremiumWindResource | Full replacement update of a premium wind power site. All fields: resource_id (required), name, latitude (-90 to 90), longitude (-180 to 180), capacity (>0 MW), rotor_diameter (20-200m), rated_power (0.1-15000 MW), hub_height (10-200m), number_of_turbines (1-500), cut_in_wind_speed (0-10 m/s), cut_out_wind_speed (15-35 m/s), rated_wind_speed (8-20 m/s), allow_negative_power (true or false). |
| UpdatePvPowerResource | Update Resource |
CreatePremiumWindResource
Create a new premium wind power site. Required fields: name, latitude, longitude, capacity. Optional fields with defaults: rotor_diameter (100m), hub_height (80m), number_of_turbines (1), cut_in_wind_speed (3 m/s), cut_out_wind_speed (25 m/s), rated_wind_speed (12 m/s), allow_negative_power (false).
POST /resources/wind_power_site
var response = await client.Resources.WindPowerSite.PostAsync(new Solcast.Resources.WindPowerSite.WindPowerSitePostRequestBody
{
Name = name,
Latitude = latitude,
Longitude = longitude,
Capacity = capacity,
});
Returns PremiumWindPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be between -180 and 180. |
| capacity | The site capacity (rated power × number of turbines) in MW. |
| rotor_diameter | Average diameter of turbine rotor in metres. Must be between 20 and 200. |
| rated_power | Average turbine rated power in MW. Must be between 0.1 and 15000. |
| hub_height | Average height of turbine hub in metres. Must be between 10 and 200. Defaults to 80. |
| number_of_turbines | Total number of turbines at site. Must be between 1 and 500. Defaults to 1. |
| cut_in_wind_speed | Minimum wind speed for generation in m/s. Must be between 0 and 10. Defaults to 3. |
| cut_out_wind_speed | Maximum wind speed before shutdown in m/s. Must be between 15 and 35. Defaults to 25. |
| rated_wind_speed | Wind speed at rated power in m/s. Must be between 8 and 20. Defaults to 12. |
| allow_negative_power | Whether forecasts for this site may contain negative power values. Defaults to false. This setting is used when predictions are produced; the API does not modify forecast values. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. A configured limit will be in effect the next time predictions are updated. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site. |
CreatePvPowerResource
Create Resource
POST /resources/pv_power_site
var response = await client.Resources.PvPowerSite.PostAsync(new Solcast.Resources.PvPowerSite.PvPowerSitePostRequestBody
{
Name = name,
Latitude = latitude,
Longitude = longitude,
Capacity = capacity,
CapacityDc = capacityDc,
TrackingType = trackingType,
InstallDate = installDate,
});
Returns PvPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be a decimal number between -180 and 180. |
| capacity | Total inverter (nameplate) capacity in MW. This is the highest potential output of the system before any Site Export Limit is applied. It is used to model the conversion of DC power to AC by your inverters. |
| capacity_dc | Total module capacity in MW. Usually slightly higher than the AC capacity. It is used to model the generation of DC power by your modules. |
| azimuth | The angle from true north the modules are facing. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tilt | The off-horizontal tilt angle of modules for a fixed-tilt site. |
| tracking_type | The type of sun-tracking or geometry configuration of your site's modules. It is used to calculate the incident irradiance for your modules. |
| install_date | The date when your site was installed. It is used to derate your module (DC) production gradually with age, at a rate dependent on your Module Type. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. Only impacts your AC power if the grid export limit is set lower than the AC capacity. A configured limit will be in effect the next time predictions are updated. |
| module_type | The type of material or technology used in your site's PV modules. It is used to estimate your module temperature derating coefficient (unless you specify your own coefficient), and used to estimate your module age derating. |
| ground_coverage_ratio | The proportion of the site's ground area covered by modules. It is used to calculate the incident irradiance for your modules. Must be at least 0.01 and at most 1. |
| derating_temp_module | The factor by which your site’s module (DC) production varies with differences in temperature from standard operating conditions ( 25 oC ). Can be found on module spec sheets and its often referred as: temperature coefficient of power or pmp. |
| derating_age_system | The factor by which the whole system will be derated per year since Install Date. It is used to calculate time dependent system loss. |
| derating_other_system | The total system losses as a fraction of the total energy output. This excludes shading, soiling, snow, inverter, temperature and age. Includes losses such as wiring. |
| inverter_peak_efficiency | The peak efficiency value in your inverter efficiency curve. It is used to scale the conversion efficiency of DC to AC, as a function of the inverter load. Must be at least 0.01 and at most 1. |
| tracker_axis_azimuth | The off north-south azimuth angle for a horizontal single axis tracking site. Most commonly this will be close to zero. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tracker_max_rotation_angle | The maximum off-horizontal angle for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_back_tracking | Whether the trackers backtrack at low solar elevation angles, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_smart_tracking | Whether the trackers move to horizontal during cloudy periods with zero DNI, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| terrain_slope | The average terrain slope in degrees from horizontal of your site. A site with no terrain slope has a value of zero. |
| terrain_azimuth | The average terrain slope downhill direction. North is 0, South is ±180, Eastward is negative values. Westward is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| dust_soiling_average | The average proportion of module production lost due to dust soiling. The value entered should reflect the impact of cleaning activity at your site. It is used to calculate the module (DC) production. |
| bifacial_system | Bifacial systems have modules that produce solar power not only from the front, but also the rear side of the panel. Used to create additional parameters that will allow us to model your production more accurately. |
| site_ground_albedo | The proportion of the incident downward irradiance reflected by the ground surface in the area underneath the PV modules. Used to calculate local ground-reflected irradiance. Particularly important for bifacial systems. |
| bifaciality_factor | For bifacial modules, the module rear efficiency as a proportion of the front efficiency subject to the same irradiance. Used to calculate the module rear production for bifacial systems. |
| pvrow_height | The height of the module rows, in metres, measured from the ground to the row center or axis. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| pvrow_width | The width of the module rows, in metres. This is the cross-section width of the entire PV row. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| clearsky_zenith_coefficients | Coefficients used to model clear-sky solar zenith irradiance for the resource. |
| cloudy_zenith_coefficients | Coefficients used to model cloudy-sky solar zenith irradiance for the resource. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site (premium only). |
CreatePvSiteMeasurements
Submit measurement data for a Premium PV Power site. Measurements are used for model training. Maximum 1000 measurements per request. Power units (AC) are measured in MW. Power is the actual measured power output by the site. If there are availability and curtailment constraints in place, those fields should also be included with the measurements.
POST /resources/pv_power_site_measurements
var response = await client.Resources.PvPowerSiteMeasurements.PostAsync(new Solcast.Resources.PvPowerSiteMeasurements.PvPowerSiteMeasurementsPostRequestBody
{
ResourceId = resourceId,
});
Returns CreateSiteMeasurementsResponse
CreatePvSubUnitSiteMeasurements
Submit sub-unit measurement data for a Premium PV Power site. A sub-unit represents a subsection of the site, such as an individual inverter or a subset of inverters. Each measurement must include a 'sub_unit' label. Maximum 1000 measurements per request. Power units (AC) are measured in MW.
POST /resources/pv_power_site_measurements/sub_units
var response = await client.Resources.PvPowerSiteMeasurements.SubUnits.PostAsync(new Solcast.Resources.PvPowerSiteMeasurements.SubUnits.SubUnitsPostRequestBody
{
ResourceId = resourceId,
});
Returns CreateSiteMeasurementsResponse
CreatePvUtilityMeasurement
Submit measurement data for an Advanced PV Power site. You can submit a single measurement, or an array of measurements. Maximum 1000 measurements per request.
POST /utility_scale_sites/{resource_id}/measurements
var response = await client.UtilityScaleSites["{resource_id}"].Measurements.PostAsync(new Solcast.UtilityScaleSites.Item.Measurements.MeasurementsPostRequestBody
{
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Advanced PV Power resource. |
Returns CreatePvUtilityMeasurementResponse
| Field | Description |
|---|---|
| site_resource_id | The unique identifier of the site resource. |
| measurement | The submitted measurement record, when a single measurement was provided. |
| measurements | The submitted measurement records, when an array of measurements was provided. |
| response_status | Error details returned when the request fails; omitted on success. |
CreateWindSiteMeasurements
Submit measurement data for a Premium Wind Power site. Measurements are used for model training. Maximum 1000 measurements per request. Power units (AC) are measured in MW. Power is the actual measured power output by the site. If there are availability and curtailment constraints in place, those fields should also be included with the measurements.
POST /resources/wind_power_site_measurements
var response = await client.Resources.WindPowerSiteMeasurements.PostAsync(new Solcast.Resources.WindPowerSiteMeasurements.WindPowerSiteMeasurementsPostRequestBody
{
ResourceId = resourceId,
});
Returns CreateSiteMeasurementsResponse
CreateWindSubUnitSiteMeasurements
Submit sub-unit measurement data for a Premium Wind Power site. A sub-unit represents a subsection of the site, such as an individual wind turbine or a subset of turbines. Each measurement must include a 'sub_unit' label. Maximum 1000 measurements per request. Power units (AC) are measured in MW.
POST /resources/wind_power_site_measurements/sub_units
var response = await client.Resources.WindPowerSiteMeasurements.SubUnits.PostAsync(new Solcast.Resources.WindPowerSiteMeasurements.SubUnits.SubUnitsPostRequestBody
{
ResourceId = resourceId,
});
Returns CreateSiteMeasurementsResponse
DeletePremiumWindResource
Delete a premium wind power site.
DELETE /resources/wind_power_site
var response = await client.Resources.WindPowerSite.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the resource. |
DeletePvPowerResource
Remove Resource
DELETE /resources/pv_power_site
var response = await client.Resources.PvPowerSite.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the resource. |
DeletePvSiteMeasurements
Delete site measurements
DELETE /resources/pv_power_site_measurements
var response = await client.Resources.PvPowerSiteMeasurements.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
request.QueryParameters.Start = start;
request.QueryParameters.End = end;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium PV Power resource. |
| Start | string | Yes | Delete lower bound timestamp (ISO-8601). |
| End | string | Yes | Delete upper bound timestamp (ISO-8601). |
Returns DeleteSiteMeasurementsResponse
DeletePvSubUnitSiteMeasurements
Delete sub-unit site measurements
DELETE /resources/pv_power_site_measurements/sub_units
var response = await client.Resources.PvPowerSiteMeasurements.SubUnits.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
request.QueryParameters.Start = start;
request.QueryParameters.End = end;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium PV Power resource. |
| SubUnit | string | No | Optional filter: delete only measurements for this sub_unit. |
| Start | string | Yes | Delete lower bound timestamp (ISO-8601). |
| End | string | Yes | Delete upper bound timestamp (ISO-8601). |
Returns DeleteSiteMeasurementsResponse
DeleteWindSiteMeasurements
Delete site measurements
DELETE /resources/wind_power_site_measurements
var response = await client.Resources.WindPowerSiteMeasurements.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
request.QueryParameters.Start = start;
request.QueryParameters.End = end;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium Wind Power resource. |
| Start | string | Yes | Delete lower bound timestamp (ISO-8601). |
| End | string | Yes | Delete upper bound timestamp (ISO-8601). |
Returns DeleteSiteMeasurementsResponse
DeleteWindSubUnitSiteMeasurements
Delete sub-unit site measurements
DELETE /resources/wind_power_site_measurements/sub_units
var response = await client.Resources.WindPowerSiteMeasurements.SubUnits.DeleteAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
request.QueryParameters.Start = start;
request.QueryParameters.End = end;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium Wind Power resource. |
| SubUnit | string | No | Optional filter: delete only measurements for this sub_unit. |
| Start | string | Yes | Delete lower bound timestamp (ISO-8601). |
| End | string | Yes | Delete upper bound timestamp (ISO-8601). |
Returns DeleteSiteMeasurementsResponse
GetPremiumWindResource
Retrieve details of a specific premium wind power site.
GET /resources/wind_power_site
var response = await client.Resources.WindPowerSite.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the resource. |
| Format | Format | No | Response format. Default is HTML if not supplied. |
Returns PremiumWindPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be between -180 and 180. |
| capacity | The site capacity (rated power × number of turbines) in MW. |
| rotor_diameter | Average diameter of turbine rotor in metres. Must be between 20 and 200. |
| rated_power | Average turbine rated power in MW. Must be between 0.1 and 15000. |
| hub_height | Average height of turbine hub in metres. Must be between 10 and 200. Defaults to 80. |
| number_of_turbines | Total number of turbines at site. Must be between 1 and 500. Defaults to 1. |
| cut_in_wind_speed | Minimum wind speed for generation in m/s. Must be between 0 and 10. Defaults to 3. |
| cut_out_wind_speed | Maximum wind speed before shutdown in m/s. Must be between 15 and 35. Defaults to 25. |
| rated_wind_speed | Wind speed at rated power in m/s. Must be between 8 and 20. Defaults to 12. |
| allow_negative_power | Whether forecasts for this site may contain negative power values. Defaults to false. This setting is used when predictions are produced; the API does not modify forecast values. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. A configured limit will be in effect the next time predictions are updated. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site. |
GetPvPowerResource
Get Resource
GET /resources/pv_power_site
var response = await client.Resources.PvPowerSite.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the resource. |
| Format | Format | No | Response format. Default is HTML if not supplied. |
Returns PvPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be a decimal number between -180 and 180. |
| capacity | Total inverter (nameplate) capacity in MW. This is the highest potential output of the system before any Site Export Limit is applied. It is used to model the conversion of DC power to AC by your inverters. |
| capacity_dc | Total module capacity in MW. Usually slightly higher than the AC capacity. It is used to model the generation of DC power by your modules. |
| azimuth | The angle from true north the modules are facing. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tilt | The off-horizontal tilt angle of modules for a fixed-tilt site. |
| tracking_type | The type of sun-tracking or geometry configuration of your site's modules. It is used to calculate the incident irradiance for your modules. |
| install_date | The date when your site was installed. It is used to derate your module (DC) production gradually with age, at a rate dependent on your Module Type. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. Only impacts your AC power if the grid export limit is set lower than the AC capacity. A configured limit will be in effect the next time predictions are updated. |
| module_type | The type of material or technology used in your site's PV modules. It is used to estimate your module temperature derating coefficient (unless you specify your own coefficient), and used to estimate your module age derating. |
| ground_coverage_ratio | The proportion of the site's ground area covered by modules. It is used to calculate the incident irradiance for your modules. Must be at least 0.01 and at most 1. |
| derating_temp_module | The factor by which your site’s module (DC) production varies with differences in temperature from standard operating conditions ( 25 oC ). Can be found on module spec sheets and its often referred as: temperature coefficient of power or pmp. |
| derating_age_system | The factor by which the whole system will be derated per year since Install Date. It is used to calculate time dependent system loss. |
| derating_other_system | The total system losses as a fraction of the total energy output. This excludes shading, soiling, snow, inverter, temperature and age. Includes losses such as wiring. |
| inverter_peak_efficiency | The peak efficiency value in your inverter efficiency curve. It is used to scale the conversion efficiency of DC to AC, as a function of the inverter load. Must be at least 0.01 and at most 1. |
| tracker_axis_azimuth | The off north-south azimuth angle for a horizontal single axis tracking site. Most commonly this will be close to zero. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tracker_max_rotation_angle | The maximum off-horizontal angle for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_back_tracking | Whether the trackers backtrack at low solar elevation angles, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_smart_tracking | Whether the trackers move to horizontal during cloudy periods with zero DNI, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| terrain_slope | The average terrain slope in degrees from horizontal of your site. A site with no terrain slope has a value of zero. |
| terrain_azimuth | The average terrain slope downhill direction. North is 0, South is ±180, Eastward is negative values. Westward is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| dust_soiling_average | The average proportion of module production lost due to dust soiling. The value entered should reflect the impact of cleaning activity at your site. It is used to calculate the module (DC) production. |
| bifacial_system | Bifacial systems have modules that produce solar power not only from the front, but also the rear side of the panel. Used to create additional parameters that will allow us to model your production more accurately. |
| site_ground_albedo | The proportion of the incident downward irradiance reflected by the ground surface in the area underneath the PV modules. Used to calculate local ground-reflected irradiance. Particularly important for bifacial systems. |
| bifaciality_factor | For bifacial modules, the module rear efficiency as a proportion of the front efficiency subject to the same irradiance. Used to calculate the module rear production for bifacial systems. |
| pvrow_height | The height of the module rows, in metres, measured from the ground to the row center or axis. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| pvrow_width | The width of the module rows, in metres. This is the cross-section width of the entire PV row. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| clearsky_zenith_coefficients | Coefficients used to model clear-sky solar zenith irradiance for the resource. |
| cloudy_zenith_coefficients | Coefficients used to model cloudy-sky solar zenith irradiance for the resource. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site (premium only). |
GetPvSiteMeasurements
Retrieve historical measurement data for a Premium PV Power site. Supports pagination via skip/take and date filtering via start/end.
GET /resources/pv_power_site_measurements
var response = await client.Resources.PvPowerSiteMeasurements.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium PV Power resource. |
| Start | string | No | Filter: period_end >= start (ISO-8601). |
| End | string | No | Filter: period_end <= end (ISO-8601). |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns PvSiteMeasurementsResponse
GetPvSubUnitSiteMeasurements
Retrieve historical sub-unit measurement data for a Premium PV Power site. A sub-unit represents a subsection of the site, such as an individual inverter or a subset of inverters. Supports pagination via skip/take, date filtering via start/end, and an optional sub_unit filter.
GET /resources/pv_power_site_measurements/sub_units
var response = await client.Resources.PvPowerSiteMeasurements.SubUnits.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium PV Power resource. |
| SubUnit | string | No | Optional filter: return only measurements for this sub_unit. |
| Start | string | No | Filter: period_end >= start (ISO-8601). |
| End | string | No | Filter: period_end <= end (ISO-8601). |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns PvSubUnitSiteMeasurementsResponse
GetWindSiteMeasurements
Retrieve historical measurement data for a Premium Wind Power site. Supports pagination via skip/take and date filtering via start/end.
GET /resources/wind_power_site_measurements
var response = await client.Resources.WindPowerSiteMeasurements.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium Wind Power resource. |
| Start | string | No | Filter: period_end >= start (ISO-8601). |
| End | string | No | Filter: period_end <= end (ISO-8601). |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns WindSiteMeasurementsResponse
GetWindSubUnitSiteMeasurements
Retrieve historical sub-unit measurement data for a Premium Wind Power site. A sub-unit represents a subsection of the site, such as an individual wind turbine or a subset of turbines. Supports pagination via skip/take, date filtering via start/end, and an optional sub_unit filter.
GET /resources/wind_power_site_measurements/sub_units
var response = await client.Resources.WindPowerSiteMeasurements.SubUnits.GetAsync(request =>
{
request.QueryParameters.ResourceId = resourceId;
});
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ResourceId | string | Yes | The unique identifier of the Premium Wind Power resource. |
| SubUnit | string | No | Optional filter: return only measurements for this sub_unit. |
| Start | string | No | Filter: period_end >= start (ISO-8601). |
| End | string | No | Filter: period_end <= end (ISO-8601). |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns WindSubUnitSiteMeasurementsResponse
ListPremiumWindResources
Lists all premium wind power sites accessible to the authenticated user.
GET /resources/wind_power_sites
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ShowAll | boolean | No | When true, returns all sites in the system. Requires admin privileges. |
| Query | string | No | Search query for site name or resource ID. |
| Start | string | No | Filter to sites created on or after this date (ISO 8601 format). |
| End | string | No | Filter to sites created before this date (ISO 8601 format). |
| ForecastProduction | boolean | No | Filter to sites where ML forecast production is enabled. |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns QueryResponse_PremiumWindPowerResource
ListPvPowerResources
Lists all PV power sites accessible to the authenticated user. Supports pagination (skip/take), entitlement filtering (advanced/premium), and date range filtering (start/end).
GET /resources/pv_power_sites
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| Entitlement | Entitlement | No | Optional filter for site entitlement. |
| ShowAll | boolean | No | When true, returns all sites in the system. Requires admin privileges. |
| Start | string | No | Filter to sites created on or after this date (ISO 8601 format). |
| End | string | No | Filter to sites created before this date (ISO 8601 format). |
| Query | string | No | Search query for site name or resource ID. |
| ForecastProduction | boolean | No | Filter to sites where ML forecast production is enabled (premium only). |
| Format | Format | No | Response format. Default is HTML if not supplied. |
| Skip | integer | No | Number of records to skip before returning results. |
| Take | integer | No | Maximum number of records to return. |
Returns QueryResponse_PvPowerResource
PatchPremiumWindResource
Partially update a premium wind power site. Only fields included in the body are updated. All body fields: resource_id (required), name, latitude, longitude, capacity, rotor_diameter (20-200), rated_power (0.1-15000), hub_height (10-200), number_of_turbines (1-500), cut_in_wind_speed (0-10), cut_out_wind_speed (15-35), rated_wind_speed (8-20), allow_negative_power (true or false).
PATCH /resources/wind_power_site
var response = await client.Resources.WindPowerSite.PatchAsync(new Solcast.Resources.WindPowerSite.WindPowerSitePatchRequestBody
{
ResourceId = resourceId,
});
Returns PremiumWindPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be between -180 and 180. |
| capacity | The site capacity (rated power × number of turbines) in MW. |
| rotor_diameter | Average diameter of turbine rotor in metres. Must be between 20 and 200. |
| rated_power | Average turbine rated power in MW. Must be between 0.1 and 15000. |
| hub_height | Average height of turbine hub in metres. Must be between 10 and 200. Defaults to 80. |
| number_of_turbines | Total number of turbines at site. Must be between 1 and 500. Defaults to 1. |
| cut_in_wind_speed | Minimum wind speed for generation in m/s. Must be between 0 and 10. Defaults to 3. |
| cut_out_wind_speed | Maximum wind speed before shutdown in m/s. Must be between 15 and 35. Defaults to 25. |
| rated_wind_speed | Wind speed at rated power in m/s. Must be between 8 and 20. Defaults to 12. |
| allow_negative_power | Whether forecasts for this site may contain negative power values. Defaults to false. This setting is used when predictions are produced; the API does not modify forecast values. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. A configured limit will be in effect the next time predictions are updated. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site. |
PatchPvPowerResource
Patch Resource
PATCH /resources/pv_power_site
var response = await client.Resources.PvPowerSite.PatchAsync(new Solcast.Resources.PvPowerSite.PvPowerSitePatchRequestBody
{
ResourceId = resourceId,
});
Returns PvPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be a decimal number between -180 and 180. |
| capacity | Total inverter (nameplate) capacity in MW. This is the highest potential output of the system before any Site Export Limit is applied. It is used to model the conversion of DC power to AC by your inverters. |
| capacity_dc | Total module capacity in MW. Usually slightly higher than the AC capacity. It is used to model the generation of DC power by your modules. |
| azimuth | The angle from true north the modules are facing. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tilt | The off-horizontal tilt angle of modules for a fixed-tilt site. |
| tracking_type | The type of sun-tracking or geometry configuration of your site's modules. It is used to calculate the incident irradiance for your modules. |
| install_date | The date when your site was installed. It is used to derate your module (DC) production gradually with age, at a rate dependent on your Module Type. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. Only impacts your AC power if the grid export limit is set lower than the AC capacity. A configured limit will be in effect the next time predictions are updated. |
| module_type | The type of material or technology used in your site's PV modules. It is used to estimate your module temperature derating coefficient (unless you specify your own coefficient), and used to estimate your module age derating. |
| ground_coverage_ratio | The proportion of the site's ground area covered by modules. It is used to calculate the incident irradiance for your modules. Must be at least 0.01 and at most 1. |
| derating_temp_module | The factor by which your site’s module (DC) production varies with differences in temperature from standard operating conditions ( 25 oC ). Can be found on module spec sheets and its often referred as: temperature coefficient of power or pmp. |
| derating_age_system | The factor by which the whole system will be derated per year since Install Date. It is used to calculate time dependent system loss. |
| derating_other_system | The total system losses as a fraction of the total energy output. This excludes shading, soiling, snow, inverter, temperature and age. Includes losses such as wiring. |
| inverter_peak_efficiency | The peak efficiency value in your inverter efficiency curve. It is used to scale the conversion efficiency of DC to AC, as a function of the inverter load. Must be at least 0.01 and at most 1. |
| tracker_axis_azimuth | The off north-south azimuth angle for a horizontal single axis tracking site. Most commonly this will be close to zero. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tracker_max_rotation_angle | The maximum off-horizontal angle for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_back_tracking | Whether the trackers backtrack at low solar elevation angles, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_smart_tracking | Whether the trackers move to horizontal during cloudy periods with zero DNI, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| terrain_slope | The average terrain slope in degrees from horizontal of your site. A site with no terrain slope has a value of zero. |
| terrain_azimuth | The average terrain slope downhill direction. North is 0, South is ±180, Eastward is negative values. Westward is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| dust_soiling_average | The average proportion of module production lost due to dust soiling. The value entered should reflect the impact of cleaning activity at your site. It is used to calculate the module (DC) production. |
| bifacial_system | Bifacial systems have modules that produce solar power not only from the front, but also the rear side of the panel. Used to create additional parameters that will allow us to model your production more accurately. |
| site_ground_albedo | The proportion of the incident downward irradiance reflected by the ground surface in the area underneath the PV modules. Used to calculate local ground-reflected irradiance. Particularly important for bifacial systems. |
| bifaciality_factor | For bifacial modules, the module rear efficiency as a proportion of the front efficiency subject to the same irradiance. Used to calculate the module rear production for bifacial systems. |
| pvrow_height | The height of the module rows, in metres, measured from the ground to the row center or axis. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| pvrow_width | The width of the module rows, in metres. This is the cross-section width of the entire PV row. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| clearsky_zenith_coefficients | Coefficients used to model clear-sky solar zenith irradiance for the resource. |
| cloudy_zenith_coefficients | Coefficients used to model cloudy-sky solar zenith irradiance for the resource. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site (premium only). |
UpdatePremiumWindResource
Full replacement update of a premium wind power site. All fields: resource_id (required), name, latitude (-90 to 90), longitude (-180 to 180), capacity (>0 MW), rotor_diameter (20-200m), rated_power (0.1-15000 MW), hub_height (10-200m), number_of_turbines (1-500), cut_in_wind_speed (0-10 m/s), cut_out_wind_speed (15-35 m/s), rated_wind_speed (8-20 m/s), allow_negative_power (true or false).
PUT /resources/wind_power_site
var response = await client.Resources.WindPowerSite.PutAsync(new Solcast.Resources.WindPowerSite.WindPowerSitePutRequestBody
{
ResourceId = resourceId,
Name = name,
Latitude = latitude,
Longitude = longitude,
Capacity = capacity,
});
Returns PremiumWindPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be between -180 and 180. |
| capacity | The site capacity (rated power × number of turbines) in MW. |
| rotor_diameter | Average diameter of turbine rotor in metres. Must be between 20 and 200. |
| rated_power | Average turbine rated power in MW. Must be between 0.1 and 15000. |
| hub_height | Average height of turbine hub in metres. Must be between 10 and 200. Defaults to 80. |
| number_of_turbines | Total number of turbines at site. Must be between 1 and 500. Defaults to 1. |
| cut_in_wind_speed | Minimum wind speed for generation in m/s. Must be between 0 and 10. Defaults to 3. |
| cut_out_wind_speed | Maximum wind speed before shutdown in m/s. Must be between 15 and 35. Defaults to 25. |
| rated_wind_speed | Wind speed at rated power in m/s. Must be between 8 and 20. Defaults to 12. |
| allow_negative_power | Whether forecasts for this site may contain negative power values. Defaults to false. This setting is used when predictions are produced; the API does not modify forecast values. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. A configured limit will be in effect the next time predictions are updated. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site. |
UpdatePvPowerResource
Update Resource
PUT /resources/pv_power_site
var response = await client.Resources.PvPowerSite.PutAsync(new Solcast.Resources.PvPowerSite.PvPowerSitePutRequestBody
{
ResourceId = resourceId,
Name = name,
Latitude = latitude,
Longitude = longitude,
Capacity = capacity,
CapacityDc = capacityDc,
TrackingType = trackingType,
InstallDate = installDate,
});
Returns PvPowerResource
| Field | Description |
|---|---|
| resource_id | The unique identifier of the resource. |
| name | The name of the resource. |
| latitude | The latitude of the resource. Must be a decimal number between -90 and 90. |
| longitude | The longitude of the resource. Must be a decimal number between -180 and 180. |
| capacity | Total inverter (nameplate) capacity in MW. This is the highest potential output of the system before any Site Export Limit is applied. It is used to model the conversion of DC power to AC by your inverters. |
| capacity_dc | Total module capacity in MW. Usually slightly higher than the AC capacity. It is used to model the generation of DC power by your modules. |
| azimuth | The angle from true north the modules are facing. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tilt | The off-horizontal tilt angle of modules for a fixed-tilt site. |
| tracking_type | The type of sun-tracking or geometry configuration of your site's modules. It is used to calculate the incident irradiance for your modules. |
| install_date | The date when your site was installed. It is used to derate your module (DC) production gradually with age, at a rate dependent on your Module Type. |
| grid_export_limit | Optional maximum power export allowed by the site's grid connection, in MW. Omit this field when no limit is configured. Values >= 0 configure a limit. Value of -1 is treated as no configured limit. Only impacts your AC power if the grid export limit is set lower than the AC capacity. A configured limit will be in effect the next time predictions are updated. |
| module_type | The type of material or technology used in your site's PV modules. It is used to estimate your module temperature derating coefficient (unless you specify your own coefficient), and used to estimate your module age derating. |
| ground_coverage_ratio | The proportion of the site's ground area covered by modules. It is used to calculate the incident irradiance for your modules. Must be at least 0.01 and at most 1. |
| derating_temp_module | The factor by which your site’s module (DC) production varies with differences in temperature from standard operating conditions ( 25 oC ). Can be found on module spec sheets and its often referred as: temperature coefficient of power or pmp. |
| derating_age_system | The factor by which the whole system will be derated per year since Install Date. It is used to calculate time dependent system loss. |
| derating_other_system | The total system losses as a fraction of the total energy output. This excludes shading, soiling, snow, inverter, temperature and age. Includes losses such as wiring. |
| inverter_peak_efficiency | The peak efficiency value in your inverter efficiency curve. It is used to scale the conversion efficiency of DC to AC, as a function of the inverter load. Must be at least 0.01 and at most 1. |
| tracker_axis_azimuth | The off north-south azimuth angle for a horizontal single axis tracking site. Most commonly this will be close to zero. North is 0, South is ±180, Eastward facing is negative values. Westward facing is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| tracker_max_rotation_angle | The maximum off-horizontal angle for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_back_tracking | Whether the trackers backtrack at low solar elevation angles, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| tracker_smart_tracking | Whether the trackers move to horizontal during cloudy periods with zero DNI, for a horizontal single axis tracking site. It is used to calculate the incident irradiance for your modules. |
| terrain_slope | The average terrain slope in degrees from horizontal of your site. A site with no terrain slope has a value of zero. |
| terrain_azimuth | The average terrain slope downhill direction. North is 0, South is ±180, Eastward is negative values. Westward is positive values. For example, -90 is due east. It is used to calculate the incident irradiance for your modules. |
| dust_soiling_average | The average proportion of module production lost due to dust soiling. The value entered should reflect the impact of cleaning activity at your site. It is used to calculate the module (DC) production. |
| bifacial_system | Bifacial systems have modules that produce solar power not only from the front, but also the rear side of the panel. Used to create additional parameters that will allow us to model your production more accurately. |
| site_ground_albedo | The proportion of the incident downward irradiance reflected by the ground surface in the area underneath the PV modules. Used to calculate local ground-reflected irradiance. Particularly important for bifacial systems. |
| bifaciality_factor | For bifacial modules, the module rear efficiency as a proportion of the front efficiency subject to the same irradiance. Used to calculate the module rear production for bifacial systems. |
| pvrow_height | The height of the module rows, in metres, measured from the ground to the row center or axis. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| pvrow_width | The width of the module rows, in metres. This is the cross-section width of the entire PV row. Used to calculate the module rear incident irradiance and production for bifacial systems. |
| clearsky_zenith_coefficients | Coefficients used to model clear-sky solar zenith irradiance for the resource. |
| cloudy_zenith_coefficients | Coefficients used to model cloudy-sky solar zenith irradiance for the resource. |
| forecast_production_enabled | Indicates whether ML forecast production is enabled for this site (premium only). |