Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $8.50 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Five ways to read a public Instagram profile: by username, by numeric ID, an extended app-shape record with follower/following counts, a username-to-ID resolver, and former-usernames history. Pick the mode, no Instagram login or cookies required.

Pricing

from $8.50 / 1,000 results

Rating

0.0

(0)

Developer

ToolzerHub

ToolzerHub

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Share

Look up public Instagram accounts by username or by numeric ID and get a structured row back for each one — display name, verified badge, private flag, follower and following counts, and the usernames the account used before. No Instagram login or cookies.

Pass a list and you get a row per account. Every row carries source_identifier, the username or ID it was fetched for, so a run over 200 accounts stays sortable.

Pick a mode

ModeGive itUse it for
Get profile by usernameusernamesThe normal lookup. Also the fastest way to get an account's numeric ID.
Get profile by user IDuserIdsYou already have the numeric ID and the handle may have changed.
Extended profileusernamesOrIdsAdds follower_count and following_count as their own fields.
Username by IDuserIdsResolving old IDs back to current handles, in bulk.
Former usernamesusernamesOrIdsEvery previous handle, each with the date it changed.

Usernames go in without the @.

Output

FieldWhat it is
source_identifierThe username or ID this row was fetched for
pkInstagram's internal numeric ID, as a string
usernameHandle, without the @
full_nameDisplay name
is_privateWhether the account is private
is_verifiedWhether it carries the verified badge
follower_countFollowers — on Extended profile
following_countFollowing — on Extended profile
former_usernamesPrevious handles with change dates; empty if never renamed

Questions

Do private accounts work? Yes, for the profile itself. A private account returns its row with is_private: true — name, badge, counts and former usernames are all public metadata. What you can't get is its posts or its follower list; those modes return nothing for a private account.

One username was wrong. Does the whole run fail? No. An identifier Instagram has no record for produces no row at all, rather than a blank one, and the run carries on to the next. Compare the rows you got back against the list you sent — a missing source_identifier is the answer.

Which mode gives me the numeric user ID? Get profile by username. The pk field is that ID. You need it for the Posts & Reels Actor, which takes numeric IDs only.

Why does follower_count sometimes not appear? Only Extended profile returns it as its own field. The plain username and ID modes report the same number as edge_followed_by instead — same figure, different name, because that is how Instagram hands it over on those two endpoints.

Former usernames came back empty. Is that a failure? No. It means the account has never been renamed. Instagram only records a change when one happens.

The rest of the family

Need what an account posted? Instagram Posts, Reels & Reposts Scraper — it takes the pk from here. Need who follows them? Instagram Followers, Following & Related Accounts Scraper — that one takes a username directly. Want every mode in one place? Instagram Scraper - All In One.

Support

Questions, bugs, or feature requests: contact@toolzerhub.com

Browse the rest: apify.com/toolzerhub