What the API does and who it is for

The Instagram Statistics API is a unified social media analytics interface. Rather than integrating separately with six different platform APIs — each with its own authentication quirks, rate limits, and data models — you call a single API to pull audience demographics, engagement history, influencer discovery, and post-level metrics across Instagram, Twitter, TikTok, YouTube, Facebook, and Telegram.

The primary audience is split between two groups: developers building influencer marketing tools or campaign dashboards, and teams that need to run ongoing audience analysis for brands. The depth of demographic data — age group distributions, gender ratios, country and city breakdowns, language preferences, and peak activity windows — suggests the API is designed for the kind of analysis that precedes an influencer deal or informs a content strategy, not just vanity metric tracking.

Endpoint walkthrough

There are eight endpoints in total, split across four logical areas.

Profile data

Two variants of the /community endpoint let you retrieve a full profile by URL or by internal ID. Both return the same payload: follower count, engagement rate, fake follower percentage, a quality score, verified status, average interactions, contact email where available, and a breakdown of audience by category/interest, gender, age, and location. Having both a URL-based and an ID-based lookup is useful for pipelines that encounter either form of identifier depending on where the input originates.

Historical and activity statistics

GET /statistics/retrospective returns time-series data — subscriber counts, posts, likes, comments, reposts, and engagement — aggregated by day and summarized over the requested period. This is the endpoint to reach for when you need to chart follower growth over time or compare engagement across months.

GET /statistics/activity returns the data behind an activity heatmap: when the account's audience is most active, broken down by hour and day of the week. This is directly actionable for scheduling content or planning influencer activations.

Post-level analytics

GET /posts returns a list of posts for a given period, including per-post metrics and analysis of hashtag effectiveness, post type performance, and how text length correlates with engagement. GET /posts/one accepts a post URL and returns the like, comment, and view counts for that specific piece of content — useful for spot-checking a post without pulling the full feed.

Search and tagging

GET /search is the influencer discovery endpoint. It accepts keywords (name, description, or account URL), and lets you filter by category, account type, interests, subscriber demographics by country, and other tags. This makes it possible to build a lightweight influencer search tool without maintaining your own database of accounts.

GET /rating/tags returns the tag taxonomy used to classify accounts, with support for filtering by tag and nesting level. You would typically call this first to understand which tags are available before constructing a /search query.

Pricing breakdown

The API uses a freemium model with four published tiers.

Plan Monthly price Included requests Overage per request
BASIC $0 50
PRO $75 10,000 $0.0090
ULTRA $189 50,000 $0.0040
MEGA $390 150,000 $0.0006

The BASIC tier's 50 requests per month is enough to explore the API's response structure and validate your integration logic, but it will run out quickly in any production scenario. At roughly one profile lookup per day, it is a genuine evaluation tier rather than a usable free plan.

PRO at $75/month gives you 10,000 requests, working out to $0.0075 per request on the base allocation. If you exceed the quota, the $0.009 overage is actually slightly more expensive per call than the base rate, so it is worth sizing your plan to avoid frequent overages. ULTRA is marked as recommended and cuts the overage rate in half versus PRO, which matters if your usage is spiky. MEGA's $0.0006 overage rate is nearly negligible, making it suitable for high-volume ingestion pipelines.

For a team running nightly analytics on, say, 300 accounts, each account likely requiring at least a /community call and a /statistics/retrospective call, you are looking at around 18,000 requests per month — landing squarely between PRO and ULTRA.

Practical use cases

  • Influencer vetting: Pull a profile's quality score, fake follower percentage, and audience geography before signing an influencer deal. The demographic endpoints answer the key question: does this person's audience match your target market?
  • Competitive benchmarking: Use /statistics/retrospective to track a competitor's follower growth and engagement trajectory over time.
  • Content scheduling: Feed /statistics/activity data into a scheduling tool to recommend optimal posting windows for a brand's specific audience.
  • Influencer marketplace: Combine /search with /community to build a searchable directory of vetted influencers filtered by niche, audience demographics, and engagement quality.
  • Campaign reporting: Use /posts to measure how a sponsored post performed relative to an influencer's organic baseline.

Limitations and things to check before integrating

Two metrics stand out from the fact sheet and deserve honest attention before you build anything on this API.

First, the average success rate is 68%. In practice, a roughly one-in-three failure rate means your integration must be built to handle errors gracefully — with retry logic, exponential backoff, and ideally a queue that can replay failed requests. If you are building a synchronous user-facing feature that must return results immediately, a 68% success rate is a serious constraint. Batch processing pipelines that can absorb retries will fare better here.

Second, the average latency of 1,285 ms is on the higher end. For background jobs this is manageable, but if your application calls the API in a request cycle where a user is waiting, you will need to use async patterns or pre-fetch and cache results.

It is also worth reviewing the external documentation (linked from the provider's page) before finalizing your data model. The endpoint descriptions reference several fields — quality score, fake follower ratio — whose precise calculation methodology is not detailed in the marketplace listing.

Getting started

Subscribe on the marketplace to activate your BASIC key and start with the /community endpoint using a URL you already know — your own account or a well-known brand. Verify that the demographic fields match data you can cross-reference elsewhere to sanity-check accuracy. Then test /statistics/retrospective with a date range of 30 days to understand the time-series format before building any storage logic around it. Once you have confirmed the data quality meets your needs, size the pricing plan against your expected monthly call volume before going to production.