2 endpoints

Monitoring

Real-time and historical energy monitoring

GET

Get energy production data

/monitoring/energy

Retrieve energy production data for a panel or installation over a time range.

Parameters

ParameterTypeDescription
panel_id
stringFilter by panel ID
installation_id
stringFilter by installation ID
start_daterequired
stringStart date (YYYY-MM-DD)
end_daterequired
stringEnd date (YYYY-MM-DD)
granularity
stringData granularity
hourlydailyweeklymonthly

Code Examples

curl -X GET "https://api.pipesolar.com/v1/monitoring/energy?start_date=2025-01-01&end_date=2025-01-31" \
  -H "Authorization: Bearer ps_live_..." \
  -H "Content-Type: application/json"

Response

Example Response
{
  "data": [
    {
      "timestamp": "2025-01-01T00:00:00Z",
      "kwh": 42.3
    }
  ],
  "summary": {
    "total_kwh": 1234.56,
    "average_daily_kwh": 41.15
  }
}

Playground

GET/monitoring/energyTry it
panel_id
installation_id
start_date*
end_date*
granularity
GET

List monitoring alerts

/monitoring/alerts

Retrieve alerts for panel performance issues, outages, or anomalies.

Parameters

ParameterTypeDescription
status
stringFilter by status
activeresolvedacknowledged
severity
stringFilter by severity
lowmediumhighcritical

Code Examples

curl -X GET "https://api.pipesolar.com/v1/monitoring/alerts" \
  -H "Authorization: Bearer ps_live_..." \
  -H "Content-Type: application/json"

Playground

GET/monitoring/alertsTry it
status
severity