Skip to content

Rate Limits

Rate limit mechanics are shared by every Stream product and documented on Rate limits: how limits are counted, the X-RateLimit-* headers, catching 429s, and enabling automatic retries in the server SDKs. This page lists the feeds endpoint limits and the feeds-specific way to inspect them.

Default rate limits by endpoint

Feeds endpoints

Operation ID Rate limit (req/min)
AcceptFeedMemberInvite 1,000
AcceptFollow 1,000
ActivityFeedback 1,000
AddActivity 1,000
AddActivityReaction 1,000
AddBookmark 1,000
AddComment 1,000
AddCommentReaction 1,000
AddCommentsBatch 300
CastPollVote 1,000
CreateCollections 300
CreateFeedGroup 300
CreateFeedsBatch 300
CreateFeedView 300
CreateMembershipLevel 300
DeleteActivity 1,000
DeleteActivityReaction 1,000
DeleteActivities 300
DeleteBookmark 1,000
DeleteBookmarkFolder 1,000
DeleteComment 1,000
DeleteCommentReaction 1,000
DeleteFeed 1,000
DeleteFeedsBatch 300
DeleteFeedGroup 300
DeleteFeedUserData 300
DeleteFeedView 300
DeleteMembershipLevel 300
DeletePollVote 1,000
ExportFeedUserData 300
Follow 1,000
FollowBatch 300
GetActivity 1,000
GetComment 1,000
GetCommentReplies 1,000
GetComments 1,000
GetFeedGroup 1,000
GetFeedView 1,000
GetFeedVisibility 1,000
GetFeedsRateLimits 1,000
GetFollowSuggestions 1,000
GetOrCreateFeed 10,000
GetOrCreateFeedGroup 300
GetOrCreateFeedView 300
GetOrCreateFollows 1,000
GetOrCreateUnfollows 1,000
ListFeedGroups 1,000
ListFeedViews 1,000
ListFeedVisibilities 1,000
MarkActivity 1,000
PinActivity 1,000
QueryActivities 1,000
QueryActivityReactions 1,000
QueryBookmarkFolders 1,000
QueryBookmarks 1,000
QueryCommentReactions 1,000
QueryComments 1,000
QueryFeedMembers 1,000
QueryFeeds 1,000
QueryFollows 1,000
QueryMembershipLevels 1,000
QueryFeedsUsageStats 300
ReadCollections 300
RejectFeedMemberInvite 1,000
RejectFollow 1,000
RestoreActivity 300
StopWatchingFeed 1,000
Unfollow 1,000
UnfollowBatch 300
UnpinActivity 1,000
UpdateActivity 1,000
UpdateActivityPartial 1,000
UpdateActivitiesPartialBatch 300
UpdateBookmark 1,000
UpdateBookmarkFolder 1,000
UpdateComment 1,000
UpdateFeed 1,000
UpdateFeedGroup 300
UpdateFeedMembers 1,000
UpdateFeedView 300
UpdateFeedVisibility 1,000
UpdateFollow 1,000
UpdateMembershipLevel 1,000
UpsertActivities 300
UpsertCollections 300

Limits for the endpoints shared by all Stream products, such as user and device management, are listed under common endpoints.

Inspecting rate limits

Stream offers the ability to inspect an App's current rate limit quotas and usage in your App's dashboard. Alternatively, you can also retrieve the API limits for your application using server-side SDKs:

Node.js
// 1. Get feeds rate limits, server-side platform
const limits = await client.feeds.getFeedsRateLimits({ server_side: true });

// 2. Get feeds rate limits, all platforms
const limits = await client.feeds.getFeedsRateLimits();

// 3. Get feeds rate limits, iOS and Android
const limits = await client.feeds.getFeedsRateLimits({
  ios: true,
  android: true,
});

// 4. Get feeds rate limits for specific endpoints
const limits = await client.feeds.getFeedsRateLimits({
  endpoints: "QueryActivities,AddActivity,GetOrCreateFeed",
});

// Get rate limits (all platforms, common and moderation endpoints)
const rateLimits = await client.getRateLimits();