How to Get Instagram Followers via API (Graph API Limitations & Code Examples)

How to Get Instagram Followers via API

Retrieving a list of Instagram followers programmatically is one of the most common developer tasks — for building analytics dashboards, influencer marketing platforms, audience research tools, and CRM integrations. This guide covers every approach available in 2026, including what the official Instagram Graph API can and cannot do, and how to get full follower lists with code examples in Python and JavaScript.

Does the Instagram Graph API Provide a Follower List?

This is the most frequently asked question. The short answer: no, the Instagram Graph API does not provide a follower list endpoint.

Here's exactly what the Graph API offers and what it doesn't:

What the Graph API gives you

  • Follower count — the followers_count field on Business/Creator accounts via GET /{user-id}?fields=followers_count
  • Your own followers' demographics — aggregated age, gender, city, and country breakdowns (Insights API), but only for accounts with 100+ followers
  • Mentioned media — content where your account is tagged

What the Graph API does NOT give you

  • Follower list — no endpoint returns individual follower usernames, user IDs, or profile data
  • Following list — same limitation
  • Follower data for other accounts — you can only query accounts you own/manage
  • Historical follower data — no time-series or growth tracking

This means if you need the actual list of who follows an Instagram account (not just the count), you need an alternative to the official Graph API.

Follower Count vs. Follower List

These are fundamentally different needs, and the solution differs for each:

NeedGraph APIThird-party API
Follower count for your own accountYes (followers_count)Yes
Follower count for any public accountNoYes
Follower list (usernames, profiles)NoYes
Follower growth over timeNo (manual polling)Yes (with caching)
Mutual followers analysisNoYes (fetch both lists)

If you only need the follower count of a public account, a single API call is enough:

import requests

resp = requests.get('https://api.hikerapi.com/v1/user/by/username',
    params={'username': 'instagram'},
    headers={'x-access-key': 'your_api_key'}
).json()

print(f"Followers: {resp['follower_count']}")
# Followers: 683942100

If you need the full follower list — read on.

How to Get Instagram Followers List via API

HikerAPI provides REST API endpoints that return full follower and following lists for any public Instagram account. No Instagram login or Business account required.

Available Endpoints

REST API v1 (structured response):

  • GET /v1/user/followers/chunk — 25-100 followers per request
  • GET /v1/user/following/chunk — 25-100 following per request

REST API v2 (raw Instagram response):

  • GET /v2/user/followers — 25-100 records
  • GET /v2/user/following — 25-100 records

GraphQL API (works with verified accounts):

  • GET /gql/user/followers/chunk — 50 records per request
  • GET /gql/user/following/chunk — 50 records per request

Data Returned per Follower

Each follower record includes:

  • User ID (pk) — unique Instagram identifier
  • Username and full name
  • Profile picture URL (HD available via v1)
  • Verification status — blue badge indicator
  • Account type — private/public, business/personal
  • Follower/following counts
  • Bio and external URL
  • Business contact info — email, phone, address (if available)

Python Example

import requests

API_KEY = 'your_api_key'
BASE_URL = 'https://api.hikerapi.com'

# Step 1: Get user ID by username
user = requests.get(f'{BASE_URL}/v1/user/by/username',
    params={'username': 'instagram'},
    headers={'x-access-key': API_KEY}
).json()

# Step 2: Fetch first chunk of followers
followers = requests.get(f'{BASE_URL}/v1/user/followers/chunk',
    params={'user_id': user['pk']},
    headers={'x-access-key': API_KEY}
).json()

for follower in followers['users']:
    print(f"{follower['username']} — {follower['full_name']}")

JavaScript / Node.js Example

const API_KEY = 'your_api_key';
const BASE_URL = 'https://api.hikerapi.com';

// Get user ID by username
const userResp = await fetch(
  `${BASE_URL}/v1/user/by/username?username=instagram`,
  { headers: { 'x-access-key': API_KEY } }
);
const user = await userResp.json();

// Fetch followers
const followersResp = await fetch(
  `${BASE_URL}/v1/user/followers/chunk?user_id=${user.pk}`,
  { headers: { 'x-access-key': API_KEY } }
);
const data = await followersResp.json();

data.users.forEach(f => {
  console.log(`${f.username} — ${f.full_name}`);
});

Pagination — Fetching All Followers

Each response includes a next_max_id cursor. Pass it as max_id to get the next page:

max_id = None
all_followers = []

while True:
    params = {'user_id': user_id}
    if max_id:
        params['max_id'] = max_id

    resp = requests.get(f'{BASE_URL}/v1/user/followers/chunk',
        params=params,
        headers={'x-access-key': API_KEY}
    ).json()

    all_followers.extend(resp['users'])
    max_id = resp.get('next_max_id')
    if not max_id:
        break

print(f"Total followers fetched: {len(all_followers)}")

For large accounts (1M+ followers), consider adding a delay between requests and using the v2 endpoint for higher throughput.

Comparing Approaches

ApproachFollower listAny accountRate limitsCost
Instagram Graph APINoOwn only200 calls/hrFree
Web scrapingUnreliableYesBlocked fastInfrastructure cost
HikerAPIYesAny publicPer planFrom $0.0006/req
Apify scrapersPartialYesSlowFrom $49/mo
PhantomBusterPartialYesSession limitsFrom $69/mo

For a detailed comparison, see HikerAPI vs Instagram Graph API and Instagram Private API Alternatives.

Common Use Cases

Influencer marketing — Verify audience authenticity by analyzing follower profiles, detect fake followers by checking account age and activity patterns.

Competitive analysis — Compare follower overlap between competing brands, track competitor audience growth.

Lead generation — Extract business contacts from followers of accounts in your niche. Filter by verification status, follower count, or business category.

Academic research — Study network effects, information spread patterns, and community structures on Instagram.

CRM enrichment — Match Instagram followers to existing customer databases using usernames or business emails.

Pricing

Pay-as-you-go from $0.0006 per request. Each request returns up to 100 followers, so fetching 10,000 followers costs approximately $0.06.

  • 100 free requests on signup
  • No monthly subscriptions
  • Funds never expire
  • Volume discounts available

FAQ

Can I get followers of a private account?
No. Private account follower lists are not accessible through any legitimate API. Only the account owner can see their followers.

Is there a rate limit?
Rate limits depend on your plan. The free tier allows 100 requests. Paid plans support up to thousands of requests per minute.

How fresh is the follower data?
Data is fetched in real-time from Instagram. Each API call returns the current follower list at the moment of the request.

Can I get the follower count without fetching the full list?
Yes. Use GET /v1/user/by/username — the response includes follower_count in a single request.

Does this work with Instagram's Graph API token?
No. HikerAPI uses its own authentication. You get an API key from your dashboard — no Instagram login required.

Getting Started

  1. Create a free account — no credit card required
  2. Get your API key from the Tokens page
  3. Make your first API call — see the full API documentation
  4. Need help? Check the FAQ or contact support

Related Guides

Ready to get started?

100 free API requests. No credit card required.

Sign Up Free