Source API

Instagram Followers Scraper API

Get the followers or following of Instagram profiles from your AI assistant, no-code workflow or own code.

  • От $0,0067 за 1 000 followers/following users
  • No Instagram Login Needed
  • Followers or Following
What you ask for
Instagram profiles
northpeak.coffee
junipervale.studio
brightwave.outdoor
What you get back
UsernameFollower ofUser ID
maya.lindqvistnorthpeak.coffee10000000001
tom.okafor.runsnorthpeak.coffee10000000003
lea.moreau.designbrightwave.outdoor10000000004

Trusted by 38,000+ users at startups and Fortune 500 teams

AmazonAirbusUberFedexSAPSeonDatadogZendesk

Works with any tool that can send HTTP requests

  • Claude
  • Cursor
  • Codex
  • Make
  • n8n
  • Zapier
  • Your own code
Get Started

Pick Your Way In

Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.

1

Paste the setup prompt

2

Paste your API key

Get your API key
3

Get your results

See a sample result
Using Make, n8n or Zapier? Here is every field for the HTTP request

Use the HTTP request module or node your tool offers. You need three steps: start the task, wait, then read the results.

1. Start the task (HTTP request)

Method
POST
URL
https://api.datablist.com/v1/sources/tasks
Headers
X-API-Key = your API key
Content-Type = application/json
Body (JSON)
json
{
"sourceId": "instagram-source",
"uniqueId": "instagram-source-run-1",
"settings": {
"profiles": [
"northpeak.coffee",
"junipervale.studio",
"brightwave.outdoor"
],
"scrapingType": "followers",
"limitPerProfile": 100
}
}
Keep
The @id from the response. That is your task ID.

2. Wait until it is done

Add a short wait or delay, then a GET request to https://api.datablist.com/v1/sources/tasks/TASK_ID with the same X-API-Key header. Repeat until status is completed, failed or stopped.

3. Read the results

GET https://api.datablist.com/v1/sources/tasks/TASK_ID/results?limit=50. Map the fields of each result to your columns. If nextCursor is not empty, call again with &cursor= plus that value.

Overview

At a Glance

Scrape the followers, or the accounts followed, of one or more public Instagram profiles without sharing your Instagram login. No Datablist workspace, collection or import needed.

What you give it

What it costs

Use Cases

What Teams Build With It

Put Instagram Followers Scraper wherever your data already flows.

Marketing

Find creators in your niche

  1. A brand your audience follows
  2. Scrape its followers
  3. Creators to contact

Pull the followers of a brand your customers love, keep the verified and public accounts, and reach out to the creators among them.

Sales and Growth

Build lead lists from audiences

  1. Industry or event account
  2. Scrape its followers
  3. Profiles to enrich

Start from accounts that gather your buyers, then enrich the profile URLs with bios, websites and public emails.

Agencies

Track a competitor audience

  1. Competitor profiles
  2. Scrape every month
  3. New followers compared

Run the same profiles on a schedule and compare the lists to see who started following a competitor.

Pricing

What Will It Cost You?

Pay per lookup with credits. API access starts on the Growth plan.

Calculator

How much will it cost you?

Tell us how many followers you need and we'll show you the cheapest way to get them.

Required: API/MCP access and automation start on the Growth plan.

Recommended plan
…
Credits you'll have
…
Total this month
…
Get your API key

Same credits as the Datablist app View pricing

How credits work

1,000 credits = $1, so each credit costs a tenth of a cent. Each follower or following user costs 0.01 credits, so 10,000 users cost 100 credits. Looking up a profile can use a little credit even when it returns no users. The task shows credits.used with the real amount. Plan credits renew monthly and reset if unused. Top-up credits never expire.

For Developers

Build It Into Your Code

Everything you need to call the REST API directly: code, responses, endpoints, fields, authentication and limits.

datablist/instagram-followers-scraper-api

Official examples: cURL, Python with Requests or async HTTPX, and TypeScript. Put your key in DATABLIST_API_KEY and run.

Open repository

Copy, Paste, Run

A complete script that creates a task, waits for it and prints every result. Replace YOUR_PERSONAL_API_KEY with your key.

# 1. Create the task (returns 202 Accepted and the task "@id")
curl --request POST 'https://api.datablist.com/v1/sources/tasks' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY' \
--header 'Content-Type: application/json' \
--data '{
"sourceId": "instagram-source",
"uniqueId": "instagram-source-run-1",
"settings": {
"profiles": [
"northpeak.coffee",
"junipervale.studio",
"brightwave.outdoor"
],
"scrapingType": "followers",
"limitPerProfile": 100
}
}'
# 2. Poll every few seconds until status is completed, failed or stopped
curl 'https://api.datablist.com/v1/sources/tasks/TASK_ID' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'
# 3. Read the results, then follow nextCursor until it is null
curl 'https://api.datablist.com/v1/sources/tasks/TASK_ID/results?limit=50' \
--header 'X-API-Key: YOUR_PERSONAL_API_KEY'

What the API Returns

One flat JSON object per generated record, plus a nextCursor for the next page. Sample data.

GET /resultsjson
{
"taskId": "00000000000040008000000000000001",
"results": [
{
"instagramUsername": "maya.lindqvist",
"instagramProfileUrl": "https://www.instagram.com/maya.lindqvist/",
"instagramFullName": "Maya Lindqvist",
"instagramPrivate": false,
"instagramVerified": false,
"instagramUserId": "10000000001",
"instagramPicture": "https://example.com/images/maya-lindqvist.jpg",
"followerSourceProfileId": "10000000002",
"followerSourceProfileUsername": "northpeak.coffee",
"followerSourceProfileUrl": "https://www.instagram.com/northpeak.coffee/"
}
],
"nextCursor": null
}

Endpoints and Fields

All paths are relative to https://api.datablist.com. Field definitions come from GET /v1/sources/instagram-source (docs updated Oct 21, 2026). Schema version: 2026-09-12.

View API schema (JSON) (opens in a new tab)

GET
/v1/sources/instagram-source
Read the schema, no key needed
POST
/v1/sources/tasks
Create a task
GET
/v1/sources/tasks/{taskId}
Poll status and progress
GET
/v1/sources/tasks/{taskId}/results
Read results, 1 to 100 per page
POST
/v1/sources/tasks/{taskId}/stop
Cancel a running task
GET
/v1/sources/tasks
Task history, newest first

Schema Reference

Send settings once per task. Sources need no input rows. Results can include extra fields as the source evolves, so keep unknown keys when you parse them.

Show all settings and outputs
Settings
Settings
resumeScrapeContinue a previous scrapeText

Resume a followers/following scrape started in this workspace within the last 7 days. When you resume a scrape, the selected profile and scrape type are reused automatically. ⚠️ A Datablist collection can contain up to 100k scraped profiles. To scrape more, resume this scrape in a different collection.

profilesInstagram ProfilesText list or Text

Instagram profiles to scrape, as an array of usernames, numeric user ID strings, or Instagram profile URLs.

Enabled when: resumeScrape==false

scrapingTypeScrape followers or followingText

Choose whether to scrape Instagram followers or following users. Defaults to followers.Allowed values: "followers", "following"

Enabled when: resumeScrape==false

limitPerProfileScraping Limit Per ProfileNumber

Define the max number of followers/following to scrape for each profile. Default to no limit. 📘 Startup estimate: 1.25 credits for 1 source profile(s). Actual charges depend on returned results.

Outputs
Outputs
instagramUserIdUser IdText

Instagram internal id

instagramUsernameUser UsernameText

Instagram username

instagramProfileUrlUser Profile URLText

Instagram profile URLFormat: uri

instagramFullNameFull NameText

The full name of the user

instagramPictureProfile PictureText

Instagram user profile picture.Format: uri

instagramPrivatePrivateBoolean

Is the Instagram profile private.

instagramVerifiedVerifiedBoolean

Is the Instagram profile verified.

followerSourceProfileIdFollower of (UserId)Text

Is a follower of XX

Enabled when: scrapingType==followers,false

followerSourceProfileUsernameFollower of (Username)Text

Is a follower of XX

Enabled when: scrapingType==followers,false

followerSourceProfileUrlFollower of (ProfileUrl)Text

Is a follower of XXFormat: uri

Enabled when: scrapingType==followers,false

followingSourceProfileIdFollowed by (UserId)Text

Is followed by

Enabled when: scrapingType==following

followingSourceProfileUsernameFollowed by (Username)Text

Is followed by

Enabled when: scrapingType==following

followingSourceProfileUrlFollowed by (ProfileUrl)Text

Is followed byFormat: uri

Enabled when: scrapingType==following

One Header, Clear Limits

Create a Personal API Key in your Datablist account and send it on every authenticated request.

Authentication

Send your key in the X-API-Key header. Datablist exchanges and renews access tokens for you.

  • Header: X-API-Key: YOUR_PERSONAL_API_KEY
  • Optional: manage tokens yourself with Authorization: Bearer from POST /v1/account/token
  • One or the other: sending both headers returns 400 AmbiguousCredentials
  • Server side only: keep keys out of URLs, browser code and logs

Limits

  • Inputs: none, a source runs from its settings
  • Size: 10 MiB per request, 16 KiB per generated object
  • Run time: up to 24 hours per task
  • Requests: 120 per 60 seconds for each source operation
  • Active tasks: about 20 at once per account, shared with enrichments
  • Retention: tasks and results are kept for 90 days
FAQ

Frequently Asked Questions

Everything you or your AI coding agent need to integrate the Instagram Followers Scraper API: auth, request, polling, results, limits and retries.