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
| Instagram profiles |
|---|
| northpeak.coffee |
| junipervale.studio |
| brightwave.outdoor |
Trusted by 38,000+ users at startups and Fortune 500 teams
Works with any tool that can send HTTP requests
Claude
Cursor
Codex
Make
n8n
Zapier
- Your own code
Pick Your Way In
Let an AI assistant or your automation tool do the setup, or call the REST API from your own code.
Paste the setup prompt
Copy the prompt for Claude Code, Codex or Cursor, or for Make, n8n or Zapier, and paste it in. The AI creates a Datablist folder on your computer and sets everything up.
Paste your API key
When the AI asks, copy your API key from the Datablist app and paste it into the .env file it opened. Never paste it into the chat.
Get your results
Name the Instagram profiles and get one row back per follower: username, full name, profile URL and the profile they follow, ready for your sheet or CRM.
See a sample resultUsing 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 keyContent-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
@idfrom 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.
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
- Instagram profiles: Usernames, profile URLs or numeric user IDs
- Followers or following: Pick which list you want for each profile
- A limit per profile (optional): Stop after a set number of users per profile
What you get back
- Each user: Username, full name, profile URL, picture and user ID
- Account flags: Whether the profile is private or verified
- The source profile: Which of your profiles they follow, or are followed by
What it costs
- 0.01 credits per user: Every follower or following user returned
- 1,000 credits = $1: Shared with the Datablist app
What Teams Build With It
Put Instagram Followers Scraper wherever your data already flows.
Find creators in your niche
- A brand your audience follows
- 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.
Build lead lists from audiences
- Industry or event account
- Profiles to enrich
Start from accounts that gather your buyers, then enrich the profile URLs with bios, websites and public emails.
Track a competitor audience
- Competitor profiles
- New followers compared
Run the same profiles on a schedule and compare the lists to see who started following a competitor.
What Will It Cost You?
Pay per lookup with credits. API access starts on the Growth plan.
How much will it cost you?
Tell us how many followers you need and we'll show you the cheapest way to get them.
= 10 credits at 0,01 credits per returned user; additional profile-resolution credits may apply
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.
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.
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.
{
"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)
- /v1/sources/instagram-source
- Read the schema, no key needed
- POST
- /v1/sources/tasks
- Create a task
- /v1/sources/tasks/{taskId}
- Poll status and progress
- /v1/sources/tasks/{taskId}/results
- Read results, 1 to 100 per page
- POST
- /v1/sources/tasks/{taskId}/stop
- Cancel a running task
- /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
resumeScrapeContinue a previous scrape | Text | 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 Profiles | Text list or Text | Instagram profiles to scrape, as an array of usernames, numeric user ID strings, or Instagram profile URLs. Enabled when: |
scrapingTypeScrape followers or following | Text | Choose whether to scrape Instagram followers or following users. Defaults to followers.Allowed values: Enabled when: |
limitPerProfileScraping Limit Per Profile | Number | 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
instagramUserIdUser Id | Text | Instagram internal id |
|---|---|---|
instagramUsernameUser Username | Text | Instagram username |
instagramProfileUrlUser Profile URL | Text | Instagram profile URLFormat: |
instagramFullNameFull Name | Text | The full name of the user |
instagramPictureProfile Picture | Text | Instagram user profile picture.Format: |
instagramPrivatePrivate | Boolean | Is the Instagram profile private. |
instagramVerifiedVerified | Boolean | Is the Instagram profile verified. |
followerSourceProfileIdFollower of (UserId) | Text | Is a follower of XX Enabled when: |
followerSourceProfileUsernameFollower of (Username) | Text | Is a follower of XX Enabled when: |
followerSourceProfileUrlFollower of (ProfileUrl) | Text | Is a follower of XXFormat: Enabled when: |
followingSourceProfileIdFollowed by (UserId) | Text | Is followed by Enabled when: |
followingSourceProfileUsernameFollowed by (Username) | Text | Is followed by Enabled when: |
followingSourceProfileUrlFollowed by (ProfileUrl) | Text | Is followed byFormat: Enabled when: |
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: BearerfromPOST /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
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.


