Instagram's API has a developer program. This program has certain policies that developers need to abide by.
Before you start using the API Platform, we have a few guidelines that
we'd like to tell you about. Please make sure to read the full
Platform Policy. Here's what you'll read about:
- Instagram users own their media. It's your responsibility to make
sure that you respect that right.
- You cannot use "insta", "gram" or "Instagram" in your company or
- You cannot replicate the core user experience of the Instagram apps or web site. For example, do not build a media viewer.
- You cannot use the API Platform to crawl or store users' media
without their express consent.
- Do not abuse the API Platform, automate requests, or encourage
unauthentic behavior. This will get your access turned off.
Some of the metrics from user's Instagram accounts don't count against #4 of their platform policy. For example, If you goto https://www.instagram.com/developer/endpoints/users/ in the documentation. You will see certain endpoints have scopes.
These scopes are the permissions apps would need to request from users in order to access that endpoint. Some are public, and some are not. Likely, the metrics which brandwatch gather are either outside the scope of the permissions required from other users, OR they've been grandfathered in before changes to certain policies which restrict crawling user pages freely.