Official SDK for the T100
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

T100 API V1

API calls

Start Recording


Stop Recording


Toggles Recording On/Off


Returns Recording Status


Delete All Clips on T100


Returns T100 Software Version


Returns JSON object containing all clips and meta data


C# Send Command


using System.Net;

Send Function

string t100ipAddress = "";
string apiCall = "/api/hsfb/v1/toggle";

using (WebClient wc = new WebClient())
  string url = "http://" + t100ipAddress + ":1612" + apiCall;
  var json = wc.DownloadString(url);
  //JSON Response from server available in the "json" object

Javascript Send Command

<script src=""></script>


  var t100ipAddress = "";
  var apiCall = "/api/hsfb/v1/toggle";

    url: "http://" + t100ipAddress + ":1612" + apiCall,
    context: document.body
  }).done(function(data) {
    //Your Code here
    //Data returned from the server is available in the "data" object


C# Discover T100

This Code will return the IP Address of any T100s on the same local network


using System.Net;
using System.Net.Sockets;

Discovery Code

UdpClient client = new UdpClient();
client.ExclusiveAddressUse = false;
IPEndPoint localEp = new IPEndPoint(IPAddress.Any, 1612);
client.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
IPAddress multicastaddress = IPAddress.Parse("");

while (true) {
  Byte[] data = client.Receive(ref localEp);
  string strData = Encoding.UTF8.GetString(data); //Print strData to see full broadcast
  int start = strData.IndexOf("server");
  if(start > 0) {
    string server = strData.Substring(start).Split('"')[2]; //Check for IP Address In JSON String

Javascript Discover T100 (Node JS)

This Code will return the IP Address of any T100s on the same local network

var dgram = require('dgram');
var udp = dgram.createSocket('udp4');
udp.bind(1612, function() {
udp.on('message', function(msg, rinfo) {
  try {
    var t100ipAddress = JSON.parse(msg).server;
    //Your Code here

  } catch (error) {
    err = error;
    return console.log("Bad Multicast Packet, skipping");