Member-only story
Accessing GoodWe Sems Portal API: A Comprehensive Guide
If you are a user of GoodWe inverters and batteries, you might be interested in accessing the GoodWe Sems Portal API to retrieve data and integrate it into your own applications or systems. However, due to the lack of public documentation, it can be challenging to figure out how to access the API. In this article, I will explore the steps to access the GoodWe Sems Portal API using cURL.
Step 1: CrossLogin — Obtaining a Token
To access the GoodWe Sems Portal API, the first step is to obtain an authentication token by using the CrossLogin
endpoint. This token will be used for subsequent API requests. Here’s an example of how to make the request.
curl --location 'https://www.semsportal.com/api/v1/Common/CrossLogin' \
--header 'Content-Type: application/json' \
--header 'Token: {"version":"v2.1.0","client":"ios","language":"en"}' \
--data-raw '{"account":"<email>","pwd":"<password>"}'
In the response, you will receive a JSON object containing the token
, uid
, timestamp
, api
and other relevant information. Here’s a sample response for the above request.
{
"hasError": false,
"code": 0,
"msg": "Successful",
"data": {
"uid": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"timestamp": 1687866265523…