Instagram API Apps Limit - instagram

We deliver social local media products which listen to several different hashtags on Instagram, among others. I'm very much in fear of hitting their API limits, and can't find how to handle many large projects with an Instagram API account.
Right now, I have 5 different clients on Instagram (the maximum), but the problem is if I have 40 projects with 40 separate hashtags each then that is 1600 different hashtags to listen to. If I check each hashtag for new updates every 5 minutes, at 1 API request per hashtag I would hit the hourly limit of the API extremely fast.
How does Instagram want one to handle this sort of thing?

Instagram's recommendation is to authenticate users and use the OAuth per endpoint, since the rate limit for authenticated calls scales as you grow the amount of people using your app.
Why or how it will scale is, the Rate Limit for Authenticated users is per hour per token. So if you have 50 authenticated users, you can make 50 x 5000 = 250,000 API calls before you hit the limit.
From their API Limits Documentation Page:

Related

App Center Push Notifications rate limits

I have implemented App Center Push notifications in my Xamarin forms app, with several messaging strategies.
send same message to list of users.
Note
The App Center Push to User feature limits notifications to 100 users and up to a maximum of 1,000 target devices.
In my logic I break the messages into 100 user blocks.
send unique message to each user (1 user/push).
My question is there a rate limit on how many times I can hit API per minute, per hour etc?
When sending the individual custom messages and group messages, if i need to send to 1000 users, that's 1000 or 10 API hits.
Or did I miss a way to do this in documentation?
I believe that closest you can get as of now - is assigning userIds on SDK side, or using install IDs, and then setting up Push campaigns based on batches of those fields, manually.
Refer to those pages for more details:
Install ID
User ID
App Center is retiring Push Notifications. Means this is no longer a concern and different path will have to be taken.
https://devblogs.microsoft.com/appcenter/app-center-mbaas-retirement/

Instagram API restrictions

Instagram API has limit for 5000 calls per hour. Some instagram analytics services (for example https://smartmetrics.co ) allow to analyze multiple accounts at same time. I've analyzed multiple accounts with total followers 200k and smartmetrics done it with 3 hours and results looks true. How can it be possible? Is any way to increase limit for API calls?
it depends on what API they using to analyze, you can get up to 50 followers data with one API call, so 200K followers will take 4000 API calls and can be done with the one hour.
If they are analyzing more details and posts of individual follower, then they have to make an API call for every follower.

How 3rd party apps like pictaram do not hit instagram API limits?

Instagram has default API limits for API calls, for sandbox users its 500 and live users its 5000 / hour for an access-token.
Like pictaram.com and picbear.com and other apps, which don't sign in users for getting access token from Instagram, provides services that you can pull data unlimited, for example, in pictaram I search for a hashtag media, normally if we assume that site has own access token which has 5000 calls for an hour can provide 100k images(because one call for tags recent media responses with 20 pictures and next page URL) so you can get max 100k images with 1 access token if you use it for just a tag search but I could manage to get more than 100k media for a tag and the site continued to work like a charm.
How can these sites provides all data without hitting the API limits? They are acting just like Instagram itself.

Limit the Outbound Data Transfer of a Video in a Given Timespan

I've started publishing videos using Azure Media Services.
The cost of experimenting is reasonable. To start I've added one 30 second video. If nobody watches it, this will cost less than a penny per month. If it receives 1300 monthly views, it will cost only $1.00/month.
My concern is a malicious user who might rack up views. That could cost a fortune in outbound data transfer fees.
So, I need to limit views. I would like a data transfer limit that is both per video and per time frame. For instance, I would like to limit each video to 10 views per hour.
I'm afraid a simple spending limit won't work, because my Azure account hosts other services. Those may need to scale beyond the outbound limit for a video.
You can tryout archive your scenario with Azure Media Services Content protection functionality.
Before user playback video it will get JWT token and video will be configured to use token authentication. Only logged in user or user who get token by solving some simple challenge (captcha or promo code) will be able to watch your video.
Pricing is $0.10 per delivered 100 keys. 1300 monthly users will cost you $1.30.
With JWT token you can cofigure token expiration and have additional logic in your app in regards who will be able to get new JWT token.
Code samples how to configure token authentication can be found in https://github.com/Azure/azure-media-services-samples/tree/master/KDWithADMVC or you can also looked into tests associated with JWT usage in Azure Media services .NET SDK repository (See GetHlsKeyDeliveryUrlAndFetchKeyWithJWTAuthentication test)

Limit on requests per hour for foursquare Userless Venues Api

Is there a way to go above the 5000 requests per hour for the userless venue api?
From the documentation at FourSquare;
The platform offers all of this without requiring end user
authentication and is available at high rate limits (5,000 requests
per hour, with more available on request by email to
api#foursquare.com).

Resources