Fuse API

Built in Go, Fuse API normalizes your social interactions with a single clean RESTful API, + Javascript & Swift SDKs. Authenticate, share, search, and post to dozens of social networks via a unified set of calls.

We grew tired of writing a dozen types of calls and integrating as many APIs when building mobile and web applications. Fuse API speeds our internal processes by allowing us to use a single API to interact with social networks. If APIs change? We make changes to Fuse API. Calls from production apps continue to work fine.

Share your email and we’ll let you know when beta launches in January 2016.

Your Name (required)

Your Email (required)

Sign me up for the mailing list.

// use-case demonstrating slack oauth
// with api results from a slack channel

fuse.slack
  .login()
  .then(function (user) {
    // oauth user success result
    // fuse.js sdk handles local
    // tokens required for interfacing
    // with the rest of the slack api
    return user
      .channel("fuse")
      .get({
        limit: 20,
        page: 0,
      })
  })
  .then(function (feed) {
    // slack response containing
    // an array of messages
    // from the fuse channel
  })
  .catch(function (err) {
    console.error(err)
  })
// use-case demonstrating slack oauth
// with api results from a slack channel

import Fuse

Fuse.login().then { user in
  // oauth user success result
  // fuse.swift sdk handles local
  // tokens required for interfacing
  // with the rest of the slack api
  return user.channel("fuse").get(limit: 20, page: 0)

  }.then { feed in
  // slack response containing
  // an array of messages
  // from the fuse channel
  self.feed = feed
  self.tableView.reloadData()

  }.catch { error in
    UIAlertView(…).show()
}
// use-case demonstrating
// posting a message to a slack
// channel for a client app managing
// multiple slack user accounts

fuse.slack
  .users("ID1234")
  .channel("fuse")
  .post({
    "text": "Testing Fuse Api's slack integration.",
    "icon_emoji": ":thumbsup:"
  })
  .then(function (response) {
    // slack response 
  })
  .catch(function (err) {
    console.error(err)
  })