Update (december 2018) : check our new analysis about Instagram Graph API Changes replacing Instagram old API deprecated in december 2018
April 2018 Partial API Shutdown
Unscheduled API deprecations led to a giant earthtake in the ecosystem via a rumour of Instagram API shutdown !
At the end of March, following Facebook scandal, Instagram decided to suddenly close several of its endpoints without prior notice.
This API change aimed to avoid an extension of Facebook privacy data scandal to Instagram, as collateral damages.
The shutdown is led by Facebook CEO reaction towards recent Facebook privacy scandal.
1- Why an API Shutdown and Change ?
A : Facebook Faced Cambridge Analytica Scandal
As Instagram is part of Facebook since 2012 for $1 billion, the recent Cambridge Analytica Misuse led Facebook to radical and quickmade decisions. To prevent inadequate API developpers to steal its users data, Facebook implemented immediate features deletion on Instagram API. Example: give access to user followers list may lead to phone contact steal. Now third party applications no longer can access to your followers list or like a post. More surprisely, you can no longer also get your profile posts despite these are public and accessible to anyone. This earthtake could be the beginning for similar actions on other media such as Twitter or Linkedin.
B : Instagram API long-term deprecation
Despite this partial shutdown, you must remember that all these were scheduled at the end of 2017 but now are accelerating. These Instagram API endpoints were to be closed and stopped during 2018 summer, but Facebook crisis did accelerated the agenda. Following the slow integration to Facebook, Instagram API is indeed being closed to be fully replaced by a new API inside Facebook Graph API.
Instagram Graph API Launches and Instagram API Platform Deprecation
Starting today (January 30), we are launching three new features on the Instagram Graph API designed to help businesses better manage their organic presence on Instagram. As part of our API changes, we will also be deprecating the older Instagram API Platform over the next two years beginning on July 31, 2018.
This announcement to migrate Instagram API was on 30 january and was known, so the Instagram API shutdown and closing is scheduled but fully done after 2018.
The main issue here is rather the acceleration of the deprecation withouth prior notice, than the deprecation itself.
2 – May 2018 change is about endpoints deprecation
A : Official endpoints closing
This is a partial API Shutdown. Changelog of April released a note without prior notice to all API users :
April 4, 2018. The following endpoints are deprecated immediately:
-
Follows and Relationships
- GET
/users/self/follows
- GET
/users/self/followed-by
- GET
/users/self/requested-by
- GET
/users/{user-id}/relationship
- POST
/users/{user-id}/relationship
- GET
-
Commenting on Public Content
- GET
/media/{media-id}/comments
(Deprecation not relevant when fetching comments forself
media) - POST
/media/{media-id}/comments
- DEL
/media/{media-id}/comments/comment-id
- GET
-
Media
- GET
/media/{media-id}
- GET
/media/shortcode/{shortcode}
- GET
-
Likes
- GET
/media/{media-id}/likes
- POST
/media/{media-id}/likes
- DEL
/media/{media-id}/likes
- GET
-
User Search
- GET
/users/{user-id}
- GET
/users/{user-id}/media/recent
- GET
/users/self/media/liked
- GET
/users/search
- GET
-
Subscriptions - to receive notifications when media is posted
-
Some information on Public Content returned through hashtag and location search will be removed - Name, Bio, Comments, Commenters, Follower Count, Following Count, Post Count, and Profile Picture
Consequences : all developpers and applications using these endpoints stopped to work immediately leading to service disruption or close for end users. As there weren’t any scheduled closing, this left lots of people in bad situation, without alternative solution to check before.
B : Unofficial API deprecations
Few other features are deleted but not officially. Among them, these ones can be discovered afterwards.
Rate limit drop
For live applications, it was around 5000 per hour. It is reduced at end of March 2018 withouth prior notice to … 200 ! TechCrunch was the first media to report this news on 2 April. This is visible only in Instagram raw API response, on Stackoverflow. Given the date, you can tell this is related to April partial Instagram API shutdown.
In the same time, the Instagram API rate limit page is still broken and leads to an page error confirming this was a unscheduled decision, from top management or Facebook leaders. Until now, no official confirmation from Instagram, which may allegedly supposes that other unexpected actions will be made alongside Facebook scandal.
StackOverflow users have discovered a new 200 rate limit in the Instagram API response.
Few author data became unavailable
Profile images and profile ID are no longer available. Before april, picture URL was shared in the API. After april, these API fields are no longer providing these data. But author name / user name is still available, which is the most important.
This is only for profiles you don’t own the access. If you aggregate your own profile, your avatar photo remains shared, of course.
Now most important thing: would username disappear soon too ? I bet not, for several reasons: Instagram core feature is to share its photos publicly, not anonymously. If you want to hide them, you can go to private profile, instead of public profile. That is not the case on Facebook, where private profile is most wanted feature from users.
2- Consequences if you are using the API
A : If you need posts with a hashtag
It still works until december 2018. After a new Instagram API will be released, which will require all users to try to integrate it, with or without success. Until today, nothing is known about this new 2019 API. As for today, there are only minor changes such as post author photo which is no longer available. We guess this is due to user privacy protection.
Among available providers, you still can use Dialogfeed Instagram API endpoint. It aggregates latest posts (content, likes count, picture, date, author..) and delivers a raw JSON or XML feeds for data consumption.
B : If you need posts from a given profile
C : If you need to post on user behalf or get users personal data
So personal data protection will be 2018 top challenge. Instagram API Shutdown is really focusing about this use case.
Some great specialists like Jack Foster have been inspired to create an in-depth beginners guide to GDPR (updated for 2019); check out here:
https://www.vpngeeks.com/beginners-guide-gdpr
3- Which alternative to Instagram API ?
A : Apply for an official Instagram API access
Firstly, only basic and public content permissions are now granted. Besides, success rate are very low. Lastly, lots of applicants are complaining about having no answers or feedback about why they are rejected.
Secondly, Instagram API is progressively closed in 2018. In case of success, your connection is to work only a few months. This is lots of efforts for few activation time.
B : Find an alternative supplier like Dialogfeed
Dialogfeed is a social wall provider, aggregating Instagram, Twitter, Facebook… We connect our platform to social media APIs to retrieve posts data, to curate and moderate them, and eventually to deliver them via API or display on a ready to design widget.
As for Instagram, Dialogfeed is approved for using its API, and is giving access to following permissions scope:
- basic – to read a user’s profile info and media
- public_content – to read any public profile info and media on a user’s behalf
April Instagram API shutdown does not impact these permissions scope and these are working well in globally apart from minor data missing. Contact Dialogfeed to check if your project can be covered by our services.
List of Dialogfeed API endpoints :
- Latest posts: get recent posts data
- Source profile: get profile data
- Other: post likes update, Instagram old posts..