THE API FOR SCALABLE FEEDS

Build Scalable Newsfeeds & Activity Streams

Don't re-invent the wheel feed; grow without worrying about the scalability, reliability and maintenance of your feeds. Save months of development headache and focus on what makes your app unique.

Try the API View Features →
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// example 1 - starting point
chris.addActivity({
  actor: 'chris',
  verb: 'add',
  object: 'picture:10',
  message: 'Working on improving the user experience of the Stream Dashboard...'
});
me = client.feed('timeline', 'me');
me.follow('user', 'chris');
activities = me.get({limit: 10});
1
2
3
4
5
6
7
// Store the like and notify Chris
me.addActivity({
  actor: 'me',
  verb: 'like',
  object: 'activity:10',
  to: ['notification:chris']
});
1
2
// Read an aggregated feed
aggregatedActivities = client.feed('aggregated', 'me').get({limit: 10});
1
2
3
// Follow Minnie
me = client.feed('timeline', 'me');
me.follow('user', 'minnie');
1
2
// Read a feed for the tag water
activities = client.feed('tag', 'water').get({limit: 10});
1
2
// Read a user's activities
activities = client.feed('user', 'nancy').get({limit: 10});
1
2
// A simple notification feed
notifications = client.feed('notification', 'nancy').get({limit: 10});
  • Timeline
  • Reactions
  • Tags
  • Aggregate
  • Profile
  • Notifications
STREAM API POWERS FEEDS FOR OVER 50 MILLION USERS
Github Stream-Framework Open Source Feeds

Supporting Open Source

Stream is created by the authors of Stream Framework, the most widely used open source solution for building scalable newsfeeds. Your data is always yours. Stream allows you to write backups to an S3 bucket of your choosing. This gives you the freedom to move to an in-house solution when you want to.

Try the API →

What is an Activity Stream?

Activity Streams are syndicated activities commonly used in social web apps and services, similar to those in Facebook, Instagram and Twitter. Activity Streams and Feeds are typically the core experience of social networks, they are also used for notification feeds and audit logs.

The activity stream spec provides a general way to represent activities. For instance "Josh added New Zealand to his list of places to visit". Would be represented as actor:jack, verb:add, object:New Zealand, target:placestovisit.

Try the API →

How To Build An Activity Stream?

If you use our API, you have complete flexibility on how to build Activity Streams and Feeds into your app. Our Feed and Stream API can be used to build social networks, feeds like twitter and instagram, notification systems. Select and configure from our Flat Feeds, Aggregated Feeds, Notification Feeds or Ranked Feeds.

A few other helpful things to know about Stream:

Have 5 Minutes? Start Exploring Stream →

Zero maintenance, lower monthly costs, and hundreds of hours of development time saved.