Instagram Profile Scraper avatar

Instagram Profile Scraper

Pricing

from $1.10 / 1,000 results

Go to Apify Store
Instagram Profile Scraper

Instagram Profile Scraper

Scrape public Instagram profile data by username, including follower counts, bio, profile picture, business details, and recent posts.

Pricing

from $1.10 / 1,000 results

Rating

0.0

(0)

Developer

CScrape

CScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Extract public Instagram profile information by providing a list of usernames. The Actor returns structured profile data, follower statistics, bio details, profile pictures, business fields, and recent post metadata.

What it can extract

  • Username and Instagram profile ID
  • Full name and biography
  • Follower, following, and post counts
  • Profile picture URL and HD profile picture URL
  • Verification, privacy, business, and professional account flags
  • External profile URL
  • Business category and business address data when available
  • Highlight reel count and channel availability
  • Recent posts with captions, hashtags, likes, comments, media type, dimensions, owner data, location name, and post URL

Input

Provide an array of Instagram usernames:

{
"usernames": ["instagram", "natgeo"]
}

Usernames can be provided with or without the @ prefix.

Output

The Actor stores results in the default dataset. Each dataset item represents one requested Instagram profile.

If a profile cannot be fetched, the Actor returns a dataset item with the requested username and an error message instead of stopping the whole run.

Example output

This is a real output item produced for the instagram profile. The latestPosts array is shortened to one post for readability.

{
"username": "instagram",
"id": "25025320",
"fbid": "17841400039600391",
"fullName": "Instagram",
"biography": "Discover what's new on Instagram 🔎✨",
"biographyWithEntities": {
"raw_text": "Discover what's new on Instagram 🔎✨",
"entities": []
},
"externalUrl": "http://help.instagram.com/",
"profilePicUrlHd": "https://instagram.fbkk14-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_s320x320_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMxIn0&_nc_ht=instagram.fbkk14-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEY5B75F4geFAyGxDBwJJh2jE-6_XHITKmG_k02dsbOm17HhTj6HqAzDF-RlJKffF8&_nc_ohc=zQKhYsAesT4Q7kNvwF05OyZ&_nc_gid=NyKSbiH6GMRhPlNUtUF8fg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Af3yBy7Bv6E2Ul32Rh6YuqmTiBjPrgVcr59gcWjam-FFeA&oe=69F66267&_nc_sid=8b3546",
"businessCategoryName": null,
"businessAddressJson": null,
"hasChannel": false,
"highlightReelCount": 15,
"isJoinedRecently": false,
"followersCount": 700838408,
"followsCount": 251,
"postsCount": 8417,
"isPrivate": false,
"isVerified": true,
"isBusinessAccount": false,
"isProfessionalAccount": true,
"profilePicUrl": "https://instagram.fbkk14-1.fna.fbcdn.net/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMxIn0&_nc_ht=instagram.fbkk14-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEY5B75F4geFAyGxDBwJJh2jE-6_XHITKmG_k02dsbOm17HhTj6HqAzDF-RlJKffF8&_nc_ohc=zQKhYsAesT4Q7kNvwF05OyZ&_nc_gid=NyKSbiH6GMRhPlNUtUF8fg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Af1uPJ-yXT9IWxqHq-ky7UETwtpfuO74EQgqVBXVzqcdpg&oe=69F66267&_nc_sid=8b3546",
"latestPosts": [
{
"id": "3884653766514873681",
"shortCode": "DXpEATUgJVR",
"caption": "shredding in Peruvian sand ⛷️⁣\n⁣\n#InTheMoment⁣\n ⁣\nVideo by @mahuuuuuski ⁣\nMusic by @djsnake",
"hashtags": [
"InTheMoment"
],
"likesCount": 549959,
"commentsCount": 5454,
"takenAtTimestamp": 1777306869,
"isVideo": true,
"mediaType": "GraphVideo",
"productType": "clips",
"dimensionsHeight": 1136,
"dimensionsWidth": 640,
"ownerUsername": "instagram",
"ownerId": "25025320",
"locationName": null,
"displayUrl": "https://instagram.fbkk14-1.fna.fbcdn.net/v/t51.82787-15/673880953_18749023180001321_5372971300361207612_n.jpg?stp=dst-jpg_e15_tt6&_nc_ht=instagram.fbkk14-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEY5B75F4geFAyGxDBwJJh2jE-6_XHITKmG_k02dsbOm17HhTj6HqAzDF-RlJKffF8&_nc_ohc=I5ti_-CtC08Q7kNvwG_BFdE&_nc_gid=NyKSbiH6GMRhPlNUtUF8fg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Af37WlZ4OrBjaB2th17DO3znIOVZfMk8LJ6nqyR8yjE29w&oe=69F670D8&_nc_sid=8b3546",
"thumbnailSrc": "https://instagram.fbkk14-1.fna.fbcdn.net/v/t51.82787-15/673880953_18749023180001321_5372971300361207612_n.jpg?stp=c0.248.640.640a_dst-jpg_e15_tt6&_nc_ht=instagram.fbkk14-1.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2gEY5B75F4geFAyGxDBwJJh2jE-6_XHITKmG_k02dsbOm17HhTj6HqAzDF-RlJKffF8&_nc_ohc=I5ti_-CtC08Q7kNvwG_BFdE&_nc_gid=NyKSbiH6GMRhPlNUtUF8fg&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Af1QrjB7677RfVac5qU2n_IQc6zPyKJFYXRmZTKY0lJ2Dw&oe=69F670D8&_nc_sid=8b3546",
"postUrl": "https://www.instagram.com/p/DXpEATUgJVR/"
}
]
}

Profile fields

FieldDescription
usernameInstagram username that was requested or returned by Instagram.
idInstagram internal numeric user ID.
fbidFacebook-linked identifier returned by Instagram when available.
fullNamePublic display name of the profile.
biographyProfile bio text.
biographyWithEntitiesStructured biography payload with raw text and detected entities.
externalUrlExternal link from the profile bio.
profilePicUrlStandard profile picture URL.
profilePicUrlHdHigh-resolution profile picture URL.
followersCountNumber of followers.
followsCountNumber of accounts followed by the profile.
postsCountNumber of timeline posts.
isPrivateWhether the profile is private.
isVerifiedWhether the profile is verified.
isBusinessAccountWhether the profile is a business account.
isProfessionalAccountWhether the profile is a professional account.
businessCategoryNameBusiness category name when available.
businessAddressJsonStructured business address data returned by Instagram.
hasChannelWhether the profile has a broadcast channel.
highlightReelCountNumber of story highlights on the profile.
isJoinedRecentlyWhether Instagram flags the account as recently joined.
latestPostsArray of recent posts returned from the public profile endpoint.
errorShort error message if the profile could not be fetched.
errorMessageDetailed error information for debugging.

Post fields

Each item in latestPosts can contain the following fields:

FieldDescription
idInstagram post ID.
shortCodeInstagram shortcode used in the post URL.
captionPost caption text.
hashtagsHashtags parsed from the caption.
likesCountNumber of likes returned by Instagram.
commentsCountNumber of comments returned by Instagram.
takenAtTimestampUnix timestamp when the post was created.
isVideoWhether the post is a video.
mediaTypeInstagram media typename, for example GraphImage, GraphVideo, or GraphSidecar.
productTypeInstagram product type when available.
dimensionsHeightMedia height in pixels.
dimensionsWidthMedia width in pixels.
ownerUsernameUsername of the post owner.
ownerIdInstagram user ID of the post owner.
locationNameLocation name attached to the post when available.
displayUrlMain media display URL.
thumbnailSrcThumbnail image URL.
postUrlPublic Instagram post URL.

Notes

This Actor works with publicly available Instagram profile data. Some fields may be missing depending on the profile type, privacy settings, Instagram availability, or temporary access limits.