Instagram Profile Scraper
Pricing
from $2.00 / 1,000 results
Instagram Profile Scraper
Scrape all Instagram profile info. Just add Instagram usernames and extract name, join date, number of followers, location, bio, website, related profiles, video&post count, latest posts. Export scraped data, schedule scraper via API, and integrate with other tools or AI workflows.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Ilong Mamman
Maintained by CommunityActor stats
0
Bookmarked
51
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Instagram Profile Scraper | Profiles, Bios, Links & Latest Posts
Scrape any public Instagram profile — followers, bio, links, verification, business info and the latest 12 posts — with no login and no browser. Output is a drop-in match for the Apify Instagram Profile Scraper dataset format, powered by the ScrapeCreators API.
⭐ 1 credit per profile | 🔁 Apify-compatible output | 📦 Bulk usernames
What Data Can You Extract?
Profile
| Field | Description |
|---|---|
id, fbid, username, fullName, url | Identity |
biography | Bio text |
externalUrl, externalUrlShimmed | Website link (raw and Instagram-redirect) |
externalUrls | All bio links (title, url, lynx_url, ...) |
followersCount, followsCount, postsCount | Counts |
verified, private, isBusinessAccount | Account flags |
businessCategoryName, joinedRecently | Business / account metadata |
profilePicUrl, profilePicUrlHD | Avatars |
highlightReelCount, igtvVideoCount | Highlights / IGTV counts |
relatedProfiles, latestIgtvVideos | Suggested profiles and IGTV videos (when returned) |
latestPosts | Latest 12 posts (see below) |
Each post in latestPosts
id, type (Video / Image / Sidecar), shortCode, url, caption, hashtags, mentions, commentsCount, likesCount, videoViewCount, timestamp, displayUrl, dimensionsHeight, dimensionsWidth, videoUrl, images (carousel image URLs), childPosts (carousel items), taggedUsers, productType, isPinned, isCommentsDisabled, ownerUsername, ownerId, alt.
Input Parameters
| Parameter | Type | Description |
|---|---|---|
usernames | Array | Instagram usernames only, e.g. humansofny (no URLs, no @). Required |
{"usernames": ["humansofny", "natgeo"]}
Output Example (truncated)
{"inputUrl": "https://www.instagram.com/humansofny","id": "242598499","username": "humansofny","url": "https://www.instagram.com/humansofny","fullName": "Humans of New York","externalUrl": "https://us.macmillan.com/books/9780374395476/littlehumans/","followersCount": 12644345,"followsCount": 756,"private": false,"verified": true,"postsCount": 5876,"latestPosts": [{"id": "3741054891297971261","type": "Video","shortCode": "DPq5ZpJDZw9","url": "https://www.instagram.com/p/DPq5ZpJDZw9/","commentsCount": 977,"likesCount": 107859,"videoViewCount": 1035354,"timestamp": "2025-10-11T13:27:07.000Z","productType": "clips","isPinned": true}],"fbid": "17841401154973790"}
Failed profiles are pushed as { "username", "error", "status": "failed" } (plus inputUrl when the username was valid).
Setup
npm install- Copy
.env.exampleto.envand setSCRAPECREATORS_API_KEY(on Apify, add it as an environment variable in the actor settings). - Local run: put input in
storage/key_value_stores/default/INPUT.json, thennpm start.
Verifying against Apify output
$node scripts/compare.mjs <scrapecreators-response.json> <apify-dataset.json>
Diffs every field (keys, key order, values) and ignores signed CDN URLs, which differ on every request.
Differences vs. the Apify actor
The structure, field names, and key order match. A few values can differ because the two services read Instagram differently:
- Live counts (followers, likes, views, comments) drift between runs.
relatedProfiles: ScrapeCreators often returns this empty.highlightReelCount/igtvVideoCount: Instagram reports these differently to each source.isPinned: ScrapeCreators has no pinned flag, so it's inferred. Instagram lists pinned posts (up to 3) first, so a leading post that is older than a later post is treated as pinned.- Carousel child
taggedUsers: ScrapeCreators doesn't return per-item tags. Tags on the parent post are included. - Some Reels dimensions: Apify sometimes reports a 750px rendition that ScrapeCreators doesn't list. We report the closest one available (720px).
Need Help?
Email: vistics99@gmail.com