Signal Company Logo

Signal API Documentation

Welcome to the Signal API. Please follow the instructions below to access our services.

Getting Started

To use the Signal API, you will first need an API Key from the SignalCloud portal. If you encounter any issues retrieving your API Key, please contact support@tii.com.au.

Weather Station List

To retrieve the list of available weather stations, use the following API call:

GET https://api.signalcloud.com/weather_station/list

Include your API Key in the Bearer Token for authentication.

Sample Response:

{
    "weatherStations": [
        {
            "id": "MjUxOTc5MTk4MjY3MDkwMGF1ExmplABCDRsdOpORzC8T=",
            "name": "Test Station 01"
        },
        {
            "id": "MjUxOTc5MTk4MjY3MDkwMGMPexmplFGHJKzxMOPOQws=",
            "name": "Rain Monitor Station"
        },
        {
            "id": "MjUxOTc5MTk4MjY3MDkwMOL0XYZAsd1mplQwAsDwINeF=",
            "name": "Wind Tracker Station"
        }
    ]
}
        

Weather Station Data

To retrieve data from a specific weather station, use the following API call:

POST https://api.signalcloud.com/weather_station/data

Pass the weather station ID in the form-data as follows:

Key: id
Value: MjUxOTc5MTk4MjY3MDkwMGF1ExmplABCDRsdOpORzC8T=

Sample Response:

{
    "WeatherStationData": [
        {
            "Date": "2024-09-02",
            "Time": "20:50:04",
            "Temperature": "14.40",
            "TemperatureUOM": "°C",
            "RelativeHumidity": "84.00",
            "RelativeHumidityUOM": "%",
            "Precipitation": "383.11",
            "PrecipitationUOM": "mm",
            "WindSpeed": "1.01",
            "WindSpeedUOM": "km/h",
            "WindAngle": "25",
            "WindAngleUOM": "°",
            "WindDirection": "NNE",
            "SolarRadiation": "25",
            "SolarRadiationUOM": "W/m²",
            "AtmosphericPressure": "1,014.40",
            "AtmosphericPressureUOM": "kPa",
            "Evapotranspiration": "2.99",
            "EvapotranspirationUOM": "mm"
        }
    ]
}
        

You can also pass additional parameters in form-data: