Skip to main content

soliscloud-api

Python implementation for the SolisCloud API

Supports all endpoints specified in SolisCloud API spec 2.0 for reading Solis PV monitoring data from the SolisCloud service.

Prerequisites

Usage of the API requires an active account on https://www.soliscloud.com and also requires an API key and secret, to be obtained via SolisCloud.

  • Submit a service ticket and wait till it is resolved.
  • Go to https://www.soliscloud.com/#/apiManage.
  • Activate API management and agree with the usage conditions.
  • After activation, click on view key tot get a pop-up window asking for the verification code.
  • First click on "Verification code" after which you get an image with 2 puzzle pieces, which you need to overlap each other using the slider below.
  • After that, you will receive an email with the verification code you need to enter (within 60 seconds).
  • Once confirmed, you get the API ID, secret and API URL

Supported API calls

NOTE: The spec uses the terms Plant, Station and Power Station interchangeably. In this document we will use plant.

Call Description
/v1/api/inverterList Obtain list of all inverters under account or a specific plant.
/v1/api/inverterDetail Obtain details for a single inverter.
/v1/api/inverterDetailList Obtain list of details of all inverters under account.
/v1/api/inverterDay Obtain real-time data of a single inverter on the specified day.
/v1/api/inverterMonth Obtain daily data of a single inverter for the specified month.
/v1/api/inverterYear Obtain monthly data of a single inverter for the specified year.
/v1/api/inverterAll Obtain cumulative data of a single inverter for the current year.
/v1/api/inverter/shelfTime :new: Warranty data of a single inverter.
/v1/api/alarmList Obtain device alarm list of all or specific inverter under account.
/v1/api/collectorList Obtain list of all collectors under account or for a specific plant.
/v1/api/collectorDetail Obtain details for a single collector.
/v1/api/collector/day :new: Obtain daily data for a single collector.
/v1/api/epmList Obtain list of all EPM's under account or for a specific plant.
/v1/api/epmDetail Obtain details for a single EPM.
/v1/api/epm/day Obtain real-time data of a single EPM on the specified day.
/v1/api/epm/month Obtain daily data of a single EPM for the specified month.
/v1/api/epm/year Obtain monthly data of a single EPM for the specified year.
/v1/api/epm/all Obtain cumulative data of a single EPM for the current year.
/v1/api/weatherList :new: Obtain list of all meteorological instruments under account or for a specific plant.
/v1/api/weatherDetail :new: Obtain details for a single meteorological instrument.
/v1/api/userStationList Obtain list of all plants under account.
/v1/api/stationDetail Obtain details for a single plant.
/v1/api/stationDetailList Obtain details for a all plants under account.
/v1/api/stationDayEnergyList Obtain real-time data of a single or all plants on the specified day.
/v1/api/stationMonthEnergyList Obtain daily data of a single or all plants for the specified month.
/v1/api/stationYearEnergyList Obtain monthly data of a single or all plants for the specified year.
/v1/api/stationDay Obtain real-time data of a single plant on the specified day.
/v1/api/stationMonth Obtain daily data of a single plant for the specified month.
/v1/api/stationYear Obtain monthly data of a single plant for the specified year.
/v1/api/stationAll Obtain cumulative data of a single plant for the current year.

Currently unsupported API calls

Call Description
/v1/api/addStation Add a plant to the account.
/v1/api/stationUpdate Update plant information.
/v1/api/addStationBindCollector Binding a new collector to the plant.
/v1/api/delCollector Unbind a collector from the plant.
/v1/api/addDevice Binding a new inverter to the plant.

Known issues

  1. If the local time deviates more than 15 minutes from SolisCloud server time then the server will respond with HTTP 408.
  2. When calls to the API return with error message "数据异常 请联系管理员" (English: abnormal data, please contact administrator.), then SolisCloud helpdesk needs to fix your account, raise a ticket via soliscloud.com
  3. I could not test the use of the NMI parameter for AUS use cases, please create a ticket or pull request if you experience issues

Metadata

Release files for soliscloud-api 1.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soliscloud-api 1.3.2
File Size Uploaded
soliscloud_api-1.3.2.tar.gz 684.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for soliscloud-api 1.3.2
File Interpreter ABI Platform
soliscloud_api-1.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 703.6 kB

Release files / soliscloud_api-1.3.2.tar.gz

Download URL soliscloud_api-1.3.2.tar.gz
Size 684.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a9161e75990a374062a104360b11a161c5e716f5398438cb7a50be34b48405cd
BLAKE2b-256 checksum
How to use checksums
badfe62fbd5c79dd553788db90bcd16a84674d96c026611a123e94ee15f87c2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 3, 2026.

Transparency log

Release files / soliscloud_api-1.3.2-py3-none-any.whl

Download URL soliscloud_api-1.3.2-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3186c680f618dbbf990798a4f91c9afabeb1444b7f840addd8f88151fea4125f
BLAKE2b-256 checksum
How to use checksums
8eb27de5487bfe7761a3070eda55f1534d4dd99cce42811dc6ef7e4227c71659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page