Instagram User ID Finder
Pricing
from $0.32 / 1,000 account founds
Instagram User ID Finder
Find the Instagram user ID of any username — and the username of any ID. Usernames change, IDs don't: keep the ID and find the account again after a rename. Name, followers and flags in the same row. Bulk, no login. From $0.32 per 1,000.
Pricing
from $0.32 / 1,000 account founds
Rating
0.0
(0)
Developer
Instagram Data API
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Instagram user ID finder: username → ID and ID → username
Paste usernames or IDs, mixed, and get both for each account — with its name, followers and flags. $0.45 per 1,000 accounts on Starter.
- 🔁 Both ways —
natgeo→787132,787132→natgeo. - 🏷️ Renamed accounts — an ID still finds the account after the username changed.
- 📋 Bulk — thousands per run; duplicates free.
- 🔓 No login; IDs and usernames that don't exist are free.
Try it: press Start — the prefilled input turns natgeo into 787132 and back.
Why scrape Instagram user IDs?
- Usernames change, IDs don't: store the ID and find the account again after a rename.
- Developers: the ID that Instagram's APIs and other tools expect.
- Both ways: username → ID and ID → username in one run.
What data can I scrape from Instagram user IDs?
| Data | What it is |
|---|---|
| Input | The username or ID you gave |
| Username | Instagram username (handle) |
| ID | Instagram's own ID of this item (post, account, comment or story) — use it to join or de-duplicate rows; an account's ID stays the same when its username changes |
| Name | Display name |
| Followers | Follower count |
| Private | True if the account is private |
| Verified | True if the account has the blue check |
Up to 9 fields per row in total — the Output tab lists every one of them.
How to scrape Instagram user IDs
- Paste usernames or links into the input, one per line.
- Press Start — rows stream into the Output tab while the run goes.
- Download them as JSON, CSV, Excel or HTML, or get them through the API.
Works with any public profile on Instagram — no login, no cookies, no Instagram account of yours.
No input at hand? Press Start with an empty input — you get a 3-row sample.
Input example
{"usernames": ["natgeo","787132"]}
Output example: Instagram user IDs data
{"input": "natgeo","username": "natgeo","id": "787132","fullName": "National Geographic","profileUrl": "https://www.instagram.com/natgeo/","isPrivate": false,"isVerified": true,"followers": 283000000}
Each row has up to 9 fields — the Output tab describes every one of them. Fields Instagram
doesn't show come as null, never as a fake 0.
Limits
- Only existing accounts; deleted ones return a free row.
- Free Apify plan: the full result, no cap — read from Instagram's public view and paid from your monthly Apify credit at the Free price. Options that need a logged-in read (business contacts, views, saves, shares) and profiles hidden from logged-out visitors are for paid Apify plans.
How much does it cost to scrape Instagram user IDs?
Pay per event: you pay for the rows you get, plus $0.0005 per run. No subscription to this Actor.
| Apify plan | Per 1,000 accounts | What $5 of free credit gets you |
|---|---|---|
| Free | $0.495 | ≈ 10,100 accounts |
| Starter | $0.45 | — |
| Business and higher | $0.32 | — |
Every event of this Actor on the Starter plan:
| Event | What it is | Price |
|---|---|---|
| Account found | Each username or ID matched to its account | $0.45 per 1,000 |
Typical jobs on Starter:
- IDs of 1,000 usernames ≈ $0.45
Always free: IDs and usernames that don't exist, duplicates. Set Maximum cost per run in the run options to cap any run.
Chain it with other Actors
Use the rows of an earlier run as the input: paste its dataset ID into Or: dataset from another run. For example, run Instagram Followers Scraper on a brand, then give its dataset to Instagram Email & Phone Scraper — you get the emails of the brand's followers. Works with the datasets of Apify's own Instagram Actors too.
Instagram user IDs API: Python, n8n, Make, Zapier and AI agents
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("instagram-data-api/instagram-user-id-finder").call(run_input={'usernames': ['natgeo', '787132']})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
n8n, Make, Zapier or any HTTP client: one request runs the Actor and returns the rows —
POST https://api.apify.com/v2/acts/instagram-data-api~instagram-user-id-finder/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
with the input JSON as the body.
AI agents (MCP) — your agent gets this Actor as a tool:
- Claude Code:
claude mcp add --transport http apify "https://mcp.apify.com?tools=instagram-data-api/instagram-user-id-finder" - Claude, Cursor, VS Code, n8n: add
https://mcp.apify.com?tools=instagram-data-api/instagram-user-id-finderas a remote MCP server and sign in to Apify. - Ask it: “What is the Instagram ID of @natgeo?” · “Which account has the ID 787132 now?”
FAQ: scraping Instagram user IDs
How do I find someone's Instagram user ID?
Paste the username or profile link and press Start — id is the permanent number. Paste thousands at once.
How do I find a username from an Instagram ID? Paste the ID; the row gives the account's current username, name and followers — even after a rename.
What is an Instagram user ID? A permanent number Instagram gives every account. The username can change; the ID never does.
Can I paste IDs and usernames together? Yes — numbers are read as IDs, everything else as usernames.
Do I need an Instagram account or cookies? No. You only paste usernames, links or keywords. Nothing to log in, nothing to install, and your own Instagram account is never involved.
What am I charged for — and what's free?
Only the events in the pricing table, plus $0.0005 per run. Rows with an error field are free, and duplicates are never returned or charged. Each run's SUMMARY record shows results and free rows.
Can I try it for free? Yes. On Apify's free plan you get the full result, read from Instagram's public view and paid from the monthly free credit Apify gives every account. Options that need a logged-in read are for paid plans.
Can I cap what a run costs?
Yes. Set Maximum cost per run in the run options — the run stops at your limit and SUMMARY shows stoppedAtChargeLimit: true.
Can I use it from n8n, Make, Zapier or an AI agent? Yes, like any Apify Actor: REST API, webhooks, the n8n, Make and Zapier integrations, and the Apify MCP server for Claude, Cursor, VS Code and other MCP clients. Short timeout in your workflow or agent? Set Return what's ready after (seconds): the run stops on time with what it has collected, and you pay only for that.
For AI agents
Actor: instagram-data-api/instagram-user-id-finderDoes: Find the Instagram user ID of any username, or username of an ID: bulk account lookup with name and followers. Survives renames. No login.Input: {"usernames": ["natgeo", "787132"]}Output: one JSON row per result, up to 9 fields; main: input, username, id, fullName, followers, isPrivate, isVerifiedFree: IDs and usernames that don't exist, duplicatesPrice: event "id-lookup" $0.45 per 1,000 on Starter + $0.0005 per runRun: POST https://api.apify.com/v2/acts/instagram-data-api~instagram-user-id-finder/run-sync-get-dataset-items?token=APIFY_TOKEN
More Instagram Actors from us
| Content | People | Stories |
|---|---|---|
| All-in-one Instagram Scraper · Reels · Posts · Post details · Reel views checker · Hashtags · Search · Transcripts · Tagged posts · Audio · Locations · Hashtag stats | Profiles · Followers count · Account age · Emails & phones · Similar accounts · Similar accounts with profiles · Followers · Comments · Likers · Engagement rate · Username checker · User ID · Follower checker | Stories · Highlights |
What changed and when — see the Changelog tab.