Solcast · JSON Structure

Solcast Pv Power Site Structure

Hierarchical structure of the Solcast PV power site resource, used by the /resources/pv_power_site and /resources/pv_power_sites management endpoints.

Type: object Properties: 0
SolarEnergyForecastingIrradianceWeatherRenewable EnergyPV Power

Solcast Pv Power Site Structure is a JSON Structure definition published by Solcast.

Meta-schema:

JSON Structure

Raw ↑
{
  "title": "PV Power Site Structure",
  "description": "Hierarchical structure of the Solcast PV power site resource, used by the /resources/pv_power_site and /resources/pv_power_sites management endpoints.",
  "type": "object",
  "structure": {
    "root": {
      "description": "Top-level PV power site object.",
      "fields": {
        "resource_id": {
          "type": "string (UUID-like)",
          "description": "Solcast-assigned unique identifier. Used as the key for all subsequent data queries.",
          "required": true,
          "example": "ba75-e17a-7374-95ed"
        },
        "name": {
          "type": "string",
          "description": "User-defined human-readable label for the site.",
          "required": true,
          "example": "Sydney Rooftop Array"
        },
        "location": {
          "type": "group",
          "description": "Geographic coordinates of the PV installation.",
          "fields": {
            "latitude": {
              "type": "number",
              "description": "Decimal degrees, -90 to 90 (north positive).",
              "required": true
            },
            "longitude": {
              "type": "number",
              "description": "Decimal degrees, -180 to 180 (east positive).",
              "required": true
            }
          }
        },
        "system_specs": {
          "type": "group",
          "description": "Physical PV system specifications influencing model output.",
          "fields": {
            "capacity": {
              "type": "number (kW)",
              "description": "DC array capacity in kilowatts. Primary sizing parameter."
            },
            "ac_capacity": {
              "type": "number (kW)",
              "description": "AC inverter capacity in kilowatts. If lower than DC capacity, clipping is modelled."
            },
            "dc_capacity": {
              "type": "number (kW)",
              "description": "Explicit DC capacity override."
            },
            "tilt": {
              "type": "number (degrees)",
              "description": "Panel tilt from horizontal. 0 = flat, 90 = vertical."
            },
            "azimuth": {
              "type": "number (degrees)",
              "description": "Panel facing direction. 0/360 = north, 90 = east, 180 = south, 270 = west."
            },
            "tracking_type": {
              "type": "enum",
              "values": ["fixed", "horizontal_single_axis", "vertical_single_axis", "two_axis"],
              "description": "Panel mounting and tracking system type."
            },
            "loss_factor": {
              "type": "number (0–1)",
              "description": "Aggregate system losses (wiring, soiling, degradation). Typical 0.75–0.95."
            }
          }
        },
        "install_date": {
          "type": "string (YYYY-MM-DD)",
          "description": "Physical installation date. Used to model degradation and filter historical data."
        },
        "timestamps": {
          "type": "group",
          "description": "Audit timestamps for the site record.",
          "fields": {
            "created_at": "ISO 8601 datetime when the site was registered.",
            "updated_at": "ISO 8601 datetime of the last modification."
          }
        }
      }
    },
    "list-response": {
      "description": "Response envelope from the /resources/pv_power_sites list endpoint.",
      "fields": {
        "pv_power_sites": {
          "type": "array",
          "description": "Array of PV Power Site objects.",
          "items": {
            "$ref": "root"
          }
        }
      }
    }
  },
  "notes": [
    "resource_id is assigned by Solcast on site creation — it cannot be user-specified.",
    "Tracking type affects how irradiance is computed — single-axis trackers significantly increase yield.",
    "loss_factor is a global de-rating; site-specific soiling should use the separate soiling endpoints.",
    "PATCH updates only the provided fields; PUT/overwrite replaces all fields."
  ]
}