Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

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

Ilong Mamman

Maintained by Community

Actor stats

0

Bookmarked

51

Total users

3

Monthly active users

2 days ago

Last modified

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

FieldDescription
id, fbid, username, fullName, urlIdentity
biographyBio text
externalUrl, externalUrlShimmedWebsite link (raw and Instagram-redirect)
externalUrlsAll bio links (title, url, lynx_url, ...)
followersCount, followsCount, postsCountCounts
verified, private, isBusinessAccountAccount flags
businessCategoryName, joinedRecentlyBusiness / account metadata
profilePicUrl, profilePicUrlHDAvatars
highlightReelCount, igtvVideoCountHighlights / IGTV counts
relatedProfiles, latestIgtvVideosSuggested profiles and IGTV videos (when returned)
latestPostsLatest 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

ParameterTypeDescription
usernamesArrayInstagram 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

  1. npm install
  2. Copy .env.example to .env and set SCRAPECREATORS_API_KEY (on Apify, add it as an environment variable in the actor settings).
  3. Local run: put input in storage/key_value_stores/default/INPUT.json, then npm 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