During the handshake, HTTP 403 can indicate an unregistered IP or Free-plan access; HTTP 429 indicates the socket cap for the IP has been reached. Browser WebSocket APIs hide the handshake response body. Check your plan, registered public IP, and open connections in the dashboard, and ensure the endpoint ends in
/v1/.