We are doing following in our application:
Keyword Stats:
1 - We are making maximum 720 calls for tweets per hour by user for one user.
2 - For getting list of Followers. We are making calls based on the list of followers. 1 call will return 5000 followers.
Social Fuse:
If we use 5 Keywords and we will get 1000 tweets from Twitter search api against 5 keywords then calls will be as follows:
1 - 10 calls by user for getting tweets from search
2 - 1000 calls by user to make it favorite .There is delay of 1 second after each call.When we got throttled we will wait for 16 minutes before making
next call.
3 - 1000 calls by user to make it un-favorite . There is delay of 1 second after each call.When we got throttled we will wait for 16 minutes before making
next call.
4 - To get the list of followers it will be 2 to 5 calls by user.When we got throttled we will wait for 16 minutes before making next call.
Social Baker:
In this feature we will get data from Twitter profiles. Approximately calls will be as follows
1 - We are fetching profile timeline by user. When we got throttled we will wait for 16 minutes before making next call.
2 - We are fetching profile mentions by user. When we got throttled we will wait for 16 minutes before making next call.
3 - We will get details of each tweet we received from first call.When we got throttled we will wait for 16 minutes before making next call.
Scheduler & Campaign Posting:
1 - It will post tweets to user wall. IT will not throttle. Calls depends on number of schedules. Mostly it will not more than 10 to 50 within 1 HR
Please review this and update me So that we will optimize it accordingly.