Consuming an API that connects via TCP connection

:gen_tcp erlang module is useful for this. I’ve written several tcp protocols using it, it’s not terrible.