The WinCC REST API is a modern web service interface introduced in SIMATIC WinCC Professional (TIA Portal) and WinCC Unified (the latest generation of Siemens’ HMI/SCADA system). It allows external clients (e.g., web dashboards, MES, ERP, third-party applications, or custom scripts) to interact with WinCC runtime data over standard HTTP/HTTPS protocols.
headers = "Authorization": f"Bearer token" alarms = requests.get(f"url/alarms/current", headers=headers, verify=False) wincc rest api
Alarm and Message Management: External systems can access runtime messages and historical alarms, allowing for the integration of SCADA notifications into enterprise-level alerting platforms. Technical Write-Up: WinCC REST API 1
Have you implemented WinCC REST API in a real project? What challenges did you face? Share your experience in the comments below! Platform Independence : The API is based on
: Alex integrated a 3rd-party weather service into his SCADA screens. By using the WinCC REST Connector
write_url = f"wincc_host/WinCCUnified/WriteTagValue"
"TagNames": ["Tank_Level", "Pump_Status", "Temperature"]
Industrial IoT Integration: Often used to build pipelines for AI agents (e.g., predictive maintenance or anomaly detection) by moving data from WinCC to Python or SQL environments. Components & Tools