Instagram Profile Scraper 👤 avatar

Instagram Profile Scraper 👤

Pricing

from $1.30 / 1,000 instagram profiles

Go to Apify Store
Instagram Profile Scraper 👤

Instagram Profile Scraper 👤

✨Exports Instagram profile record with core identity fields, biography, category, canonical external links, optional profile_summary analytics, Latest_Posts with pinned markers and direct video download URLs, video_timeline entries, and related_profiles 👤Instagram Profile Scraper ✨

Pricing

from $1.30 / 1,000 instagram profiles

Rating

0.0

(0)

Developer

Premium Scraper

Premium Scraper

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

16 days ago

Last modified

Share

📸 Instagram Profile Scraper

Instagram Profile Scraper is a production-ready Apify actor for collecting public Instagram profile data, posts, video post details, related accounts, business metadata, and profile-level counters in one structured export.

🧾 Instagram Profile Scraper Input Fields

Instagram Profile Scraper accepts the following actor input fields:

FieldTypeRequiredDescription
usernamearray of stringsNoOne or more Instagram usernames for Instagram Profile Scraper to resolve and scrape.
instagram_urlsarrayNoOne or more Instagram profile URLs for Instagram Profile Scraper to scrape. Request-list userData can also carry per-row source and matchedBy metadata for profile_summary.
includeProfileSummarybooleanNoWhen true, adds the paid profile_summary block with lead-style metrics and provenance-style public fields.
proxyCountrystringNoOptional Apify Residential proxy exit country used by Instagram Profile Scraper in actor mode.

🧩 Instagram Profile Scraper Output Blocks

The exported row keeps empty values out of the final output, so some documented fields only appear when Instagram exposes them publicly.

BlockMain fields in outputWhat the block gives you
Request contextraw, typeThe original input and whether the actor resolved it as a username or a URL.
Quick profile previewProfile Picture, Biography, CategoryThe most useful visible profile details promoted to the top level for fast filtering.
Top-level audience countersFollowers Count, Following CountFast-access follower and following counts without opening profile_summary.
Core profile identityprofile_id, username, display_name, profile_url, biographyStable identity fields and the main public profile text.
External linksexternalUrl, externalUrlShimmedThe canonical website URL and Instagram linkshim URL.
Profile flags and counterscategory_enum, business_category_name, highlight_reel_count, pinned_channels_list_count, is_private, is_verified, is_business_account, is_professional_account, has_clips, show_account_transparency_details, and related booleansPublic account state, business indicators, visibility flags, and feature availability flags.
Optional summaryprofile_summaryStructured bio links, images, app links, stats, engagement metrics, posting pace, and quality signals.
Latest mediaLatest_Poststotal_count plus normalized recent post items.
Video mediavideo_timelinetotal_count plus normalized reel and video items.
Related accountsrelated_profilesNormalized related profile suggestions.

🧱 Instagram Profile Scraper Top-Level Fields

Instagram Profile Scraper uses the following top-level fields in each dataset row:

FieldTypeMeaning
rawstringThe exact input value received by Instagram Profile Scraper.
typestringEither username or url.
Profile PicturestringBest available profile image URL surfaced at the dataset row top level.
BiographystringPublic biography text surfaced at the dataset row top level.
CategorystringBest available public category surfaced at the dataset row top level.
Followers CountintegerExact follower count surfaced at the dataset row top level.
Following CountintegerExact following count surfaced at the dataset row top level.
profile_summaryobjectOptional paid lead-style summary block with analysis-friendly profile metrics plus profile_pic_url, profile_pic_url_hd, profile_image_url, biography_with_entities, externalUrls, app_links, business_contact_method, and stats. It is emitted after show_text_post_app_badge and before Latest_Posts when those fields are present.
Latest_PostsobjectTimeline posts promoted to a top-level nested field.
video_timelineobjectVideo/reel posts promoted to a top-level nested field.
related_profilesarrayRelated accounts promoted to a top-level nested field.

🧮 Instagram Profile Scraper Profile Summary Fields

Instagram Profile Scraper includes an optional derived profile_summary block for lead generation, creator discovery, outreach workflows, and quality scoring. Instagram Profile Scraper keeps these fields human-readable while still preserving the flattened raw profile fields alongside them.

profile_summary is only returned when includeProfileSummary is enabled. Some provenance-style public fields, such as join date or former usernames, are not consistently exposed by Instagram's public no-login profile surfaces. Instagram Profile Scraper returns real values when those fields are present and N/A when Instagram does not expose them reliably.

Common profile_summary fields returned by Instagram Profile Scraper:

FieldTypeMeaning
AccountstringCanonical Instagram account URL.
SourcestringSource label from request metadata when supplied.
Matched BystringMatch reason from request metadata when supplied.
Full NamestringPublic display name.
profile_pic_urlstringStandard profile picture URL when Instagram exposes it.
profile_pic_url_hdstringHigher resolution profile picture URL when Instagram exposes it.
profile_image_urlstringBest available profile image URL chosen by Instagram Profile Scraper.
biography_with_entitiesobjectRich bio structure with entities when present.
app_linksobjectApp deep links derived from profile HTML.
business_contact_methodstringBusiness contact method.
statsobjectFollower, following, and post counters.
externalUrlsarrayStructured bio links with title, lynx_url, url, and link_type.
Total PostsintegerExact post count when available.
Posts per MonthintegerEstimated recent posting velocity from sampled timeline posts.
Detected LanguagestringDetected language of profile text.
CountrystringBusiness or public country value when Instagram exposes it.
Date JoinedstringPublic join date when Instagram exposes it; otherwise N/A.
Date Joined TimestampintegerPublic join timestamp when Instagram exposes it; otherwise N/A.
Date VerifiedstringPublic verification date when Instagram exposes it; otherwise N/A.
Date Verified TimestampintegerPublic verification timestamp when Instagram exposes it; otherwise N/A.
Former Usernamesarray or stringFormer public usernames when Instagram exposes them; otherwise N/A.
Accounts With Shared Followersobject or stringShared-follower data when Instagram exposes it; otherwise N/A.
Is VerifiedbooleanPublic verification state.
EmailstringPrimary email detected from business profile, bio, or posts.
Email SourcestringWhere the primary email came from.
Email from PostsstringEmail found in sampled post captions when present.
PhonestringPrimary phone detected from business profile, bio, or posts.
Phone from PostsstringPhone found in sampled post captions when present.
AddressstringBusiness address or bio location when Instagram Profile Scraper can derive it.
Avg EngagementsintegerAverage combined likes plus comments across sampled timeline posts.
Avg LikesintegerAverage likes across sampled timeline posts.
Avg CommentsintegerAverage comments across sampled timeline posts.
Avg Like RatestringAverage likes divided by followers as a percentage across sampled posts.
Avg Comment RatestringAverage comments divided by followers as a percentage across sampled posts.
Avg ERstringAverage engagement rate across sampled posts.
Median ERstringMedian engagement rate across sampled timeline posts.
Comment/Like RatiostringAverage comments relative to average likes as a percentage.
QualitystringInstagram Profile Scraper quality label derived from recency, engagement, and contact completeness.
Highlights CountintegerPublic highlight reel count when Instagram exposes it.
Pinned Posts CountintegerNumber of sampled timeline posts marked as pinned.
Pinned Post RatiostringPinned posts relative to sampled timeline posts as a percentage.
Recent Posts SampledintegerNumber of timeline posts used for summary calculations.
Post Sample CoveragestringSampled timeline posts relative to total post count as a percentage.
Video Posts SampledintegerNumber of video/reel items used for summary calculations.
Video Post RatiostringVideo posts relative to sampled timeline posts as a percentage.
Related Profiles CountintegerNumber of related profiles returned in the row.
Reels CountintegerReels/video timeline count when available.
Avg ViewsintegerAverage video views across sampled video items.
Median ViewsintegerMedian view count across sampled video items.
Views/Followers RatiostringMedian views relative to followers as a percentage.

👤 Instagram Profile Scraper Profile Fields

Instagram Profile Scraper keeps the flattened profile fields rich but still focused on public profile data. Instagram Profile Scraper normalizes naming where that makes the export easier to consume.

Empty or null profile fields are omitted from output. If Instagram does not expose a value publicly, the key is not shown in the final dataset row.

Common flattened profile fields returned by Instagram Profile Scraper:

FieldTypeMeaning
profile_idstringInstagram numeric profile identifier.
usernamestringInstagram username.
display_namestringPublic display name.
profile_urlstringCanonical Instagram profile URL.
biographystringPublic bio text.
externalUrlstringCanonical public website URL.
externalUrlShimmedstringInstagram linkshim version of the canonical public website URL.
category_enumstringCategory enum value when present.
category_namestringPublic category label.
business_category_namestringBusiness category name when exposed.
overall_category_namestringOverall category name when exposed.
highlight_reel_countintegerNumber of highlight reels.
pinned_channels_list_countintegerCount of pinned channels when exposed.
pronounsarrayPublic pronouns if present.
is_privatebooleanWhether the profile is private.
is_verifiedbooleanWhether the profile is verified.
is_verified_by_mv4bbooleanAdditional verification flag when present.
is_business_accountbooleanBusiness account flag.
is_professional_accountbooleanProfessional account flag.
is_embeds_disabledbooleanWhether embeds are disabled.
is_joined_recentlybooleanWhether Instagram marks the profile as recently joined.
is_regulated_c18booleanRegulated account flag when present.
countrystringPublic country value when Instagram exposes it.
date_joinedstringPublic account join date when Instagram exposes it.
date_joined_as_timestampintegerPublic account join timestamp when Instagram exposes it.
date_verifiedstringPublic verification date when Instagram exposes it.
date_verified_as_timestampintegerPublic verification timestamp when Instagram exposes it.
former_usernamesarrayFormer public usernames when Instagram exposes them.
accounts_with_shared_followersobjectShared-follower data when Instagram exposes it.
business_emailstringBusiness email when exposed publicly.
business_phone_numberstringBusiness phone number when exposed publicly.
business_addressobjectStructured business address when present.
should_show_categorybooleanWhether Instagram indicates the category should be shown.
should_show_public_contactsbooleanWhether public contacts should be shown.
show_account_transparency_detailsbooleanAccount transparency visibility flag.
transparency_labelstringTransparency label when present.
transparency_productstringTransparency product value when present.
hide_like_and_view_countsbooleanWhether the profile hides like and view counts.
has_ar_effectsbooleanAR effects availability flag.
has_channelbooleanChannel availability flag.
has_clipsbooleanClips availability flag.
has_guidesbooleanGuides availability flag.
has_onboarded_to_text_post_appbooleanThreads/text-post onboarding flag when exposed.
show_text_post_app_badgebooleanThreads/text-post badge visibility.
fb_profile_biolinkstringFacebook biolink when exposed.
ai_agent_owner_usernamestringAI agent owner username when exposed.
ai_agent_typestringAI agent type when exposed.
Latest_PostsobjectMain profile grid exported by Instagram Profile Scraper.
video_timelineobjectVideo timeline exported by Instagram Profile Scraper when present.
related_profilesarrayRelated account suggestions returned by Instagram.

🖼️ Instagram Profile Scraper Media Fields

Instagram Profile Scraper exports Latest_Posts and video_timeline using the same normalized layout. Instagram Profile Scraper keeps media rows ordered and easy to analyze.

FieldTypeMeaning
total_countintegerTotal number of items in that collection.
itemsarrayOrdered media rows exported by Instagram Profile Scraper.

Common media item fields returned by Instagram Profile Scraper:

FieldTypeMeaning
idstringMedia id.
shortcodestringInstagram shortcode.
typestringInstagram typename such as GraphImage or GraphVideo.
post_urlstringDirect Instagram post URL.
is_pinnedbooleanClear pinned-post flag added by Instagram Profile Scraper.
pinned_for_usersarrayProfiles for which Instagram marks the post as pinned.
display_urlstringMain display image URL.
thumbnail_srcstringThumbnail image URL.
thumbnail_tall_srcstringTall thumbnail image URL when present.
dimensionsobjectWidth and height metadata.
is_videobooleanWhether the media item is a video.
captionstringCaption text.
accessibility_captionstringAccessibility caption text.
comments_countintegerComment count.
likes_countintegerLike count.
taken_at_timestampintegerPost timestamp.
comments_disabledbooleanComments disabled flag.
like_and_view_counts_disabledbooleanCounts disabled flag.
viewer_can_resharebooleanViewer reshare flag when exposed.
has_upcoming_eventbooleanUpcoming event flag.
locationobjectLocation metadata.
ownerobjectMinimal owner info.
tagged_usersarrayTagged user references.
coauthor_producersarrayCo-author metadata.
children_mediaarraySidecar/carousel child media rows.
thumbnail_resourcesarrayThumbnail candidates.

🎬 Instagram Profile Scraper Video Fields

Instagram Profile Scraper includes direct video delivery fields when Instagram exposes them. Instagram Profile Scraper keeps only the useful download field instead of duplicating the same value under multiple names.

Video-specific media fields exported by Instagram Profile Scraper:

FieldTypeMeaning
video_download_urlstringDirect CDN video URL suitable for download workflows.
video_view_countintegerVideo view count.
has_audiobooleanWhether the video has audio.
product_typestringVideo product type such as clips or feed video.
dash_infoobjectDASH playback metadata when exposed.
clips_music_attribution_infoobjectClips music attribution metadata.
media_previewstringMedia preview payload when returned by Instagram.
sharing_friction_infoobjectSharing friction metadata.
media_overlay_infoobjectOverlay metadata.
gating_infoobjectGating metadata.
fact_check_informationobjectFact-check metadata when present.
fact_check_overall_ratingmixedFact-check overall rating.
nft_asset_infoobjectNFT metadata when exposed.
parent_author_attributemixedParent author attribute when exposed.
felix_profile_grid_cropobjectGrid crop metadata when present.
tall_profile_grid_cropobjectTall grid crop metadata when present.
profile_grid_thumbnail_fitting_stylestringThumbnail fitting mode.

Instagram Profile Scraper exports related_profiles as a clean array of normalized account objects.

FieldTypeMeaning
idstringRelated profile id.
usernamestringRelated username.
display_namestringRelated display name.
profile_urlstringRelated profile URL.
profile_pic_urlstringRelated profile picture URL.
is_privatebooleanRelated private-profile flag.
is_verifiedbooleanRelated verified flag.

🎯 Instagram Profile Scraper Good Use Cases

Instagram Profile Scraper is a strong fit for:

  • 📈 profile intelligence workflows
  • 📰 public brand monitoring
  • 🎬 post and video cataloging
  • 📦 structured dataset exports
  • 🤖 automation pipelines
  • 🧪 QA validation of public profile pages
  • 🛍️ competitive research on visible profile metadata