Skip to content

SolarNet API access

Matt Magoffin edited this page Jun 26, 2025 · 13 revisions

SolarNetwork is managed and hosted by the non-profit charity SolarNetwork Foundation. The service aims to be free to use for non-commercial purposes. Funding is done via low-cost monthly subscriptions. If you'd like to support SolarNetwork, or wish to use the service for commercial purposes, please get in touch via email at info@solarnetwork.net.

SolarNetwork API service URLs

ServiceURLDescription
SolarDINhttps://din.solarnetwork.netDatum Input Endpoint API for non-native data ingestion.
SolarFlux WebSocketwss://flux.solarnetwork.netMQTT over WebSocket access to SolarNode data.
SolarFluxmqtts://fluxion.solarnetwork.net:8885MQTT access to SolarNode data.
SolarFlux Inputmqtts://influx.solarnetwork.net:8884MQTT access for SolarNode <-> SolarFlux integration.
SolarInhttps://in.solarnetwork.net/solarinHTTP access for SolarNode <-> SolarIn integration.
SolarIn MQTTmqtts://queue.solarnetwork.net:8883MQTT access for SolarNode <-> SolarIn integration.
SolarQueryhttps://data.solarnetwork.net/solarqueryAPI access to data posted by SolarNodes.
SolarQuery Proxyhttps://query.solarnetwork.net/solarqueryCaching proxy API access to data posted by SolarNodes.
SolarSSH Client Directssh.solarnetwork.net:9022Direct SSH client access for SolarSSH.
SolarSSH Client Websockethttps://ssh.solarnetwork.net:8433Websocket client access to SolarSSH.
SolarSSH Nodessh.solarnetwork.net:8022SSH access for SolarNode <-> SolarSSH integration.
SolarUserhttps://data.solarnetwork.net/solaruserSolarNetwork account management, and API access for account management.

Site network firewall requirements for SolarNode

SolarNode never requires an inbound (internet to node) connection. The following outbound rules (node to internet) are used:

PortDestinationDescription
443in.solarnetwork.netHTTP integration to SolarIn API
443data.solarnetwork.netHTTP integration to SolarUser API
8022ssh.solarnetwork.netSSH management connection to SolarSSH
8883queue.solarnetwork.netMQTT integration to SolarIn. Required for real-time data collection and control, but can be disabled for HTTP-only batch-style integration (only recommended in specialized scenarios)
8884influx.solarnetwork.netMQTT integration to SolarFlux. Required for SolarFlux integration only. If SolarFlux is not used, this port is not required.

Clone this wiki locally