Instagram Profile Scraper 👤
Pricing
from $1.30 / 1,000 instagram profiles
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
16 days ago
Last modified
Categories
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:
| Field | Type | Required | Description |
|---|---|---|---|
username | array of strings | No | One or more Instagram usernames for Instagram Profile Scraper to resolve and scrape. |
instagram_urls | array | No | One 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. |
includeProfileSummary | boolean | No | When true, adds the paid profile_summary block with lead-style metrics and provenance-style public fields. |
proxyCountry | string | No | Optional 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.
| Block | Main fields in output | What the block gives you |
|---|---|---|
| Request context | raw, type | The original input and whether the actor resolved it as a username or a URL. |
| Quick profile preview | Profile Picture, Biography, Category | The most useful visible profile details promoted to the top level for fast filtering. |
| Top-level audience counters | Followers Count, Following Count | Fast-access follower and following counts without opening profile_summary. |
| Core profile identity | profile_id, username, display_name, profile_url, biography | Stable identity fields and the main public profile text. |
| External links | externalUrl, externalUrlShimmed | The canonical website URL and Instagram linkshim URL. |
| Profile flags and counters | category_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 booleans | Public account state, business indicators, visibility flags, and feature availability flags. |
| Optional summary | profile_summary | Structured bio links, images, app links, stats, engagement metrics, posting pace, and quality signals. |
| Latest media | Latest_Posts | total_count plus normalized recent post items. |
| Video media | video_timeline | total_count plus normalized reel and video items. |
| Related accounts | related_profiles | Normalized related profile suggestions. |
🧱 Instagram Profile Scraper Top-Level Fields
Instagram Profile Scraper uses the following top-level fields in each dataset row:
| Field | Type | Meaning |
|---|---|---|
raw | string | The exact input value received by Instagram Profile Scraper. |
type | string | Either username or url. |
Profile Picture | string | Best available profile image URL surfaced at the dataset row top level. |
Biography | string | Public biography text surfaced at the dataset row top level. |
Category | string | Best available public category surfaced at the dataset row top level. |
Followers Count | integer | Exact follower count surfaced at the dataset row top level. |
Following Count | integer | Exact following count surfaced at the dataset row top level. |
profile_summary | object | Optional 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_Posts | object | Timeline posts promoted to a top-level nested field. |
video_timeline | object | Video/reel posts promoted to a top-level nested field. |
related_profiles | array | Related 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:
| Field | Type | Meaning |
|---|---|---|
Account | string | Canonical Instagram account URL. |
Source | string | Source label from request metadata when supplied. |
Matched By | string | Match reason from request metadata when supplied. |
Full Name | string | Public display name. |
profile_pic_url | string | Standard profile picture URL when Instagram exposes it. |
profile_pic_url_hd | string | Higher resolution profile picture URL when Instagram exposes it. |
profile_image_url | string | Best available profile image URL chosen by Instagram Profile Scraper. |
biography_with_entities | object | Rich bio structure with entities when present. |
app_links | object | App deep links derived from profile HTML. |
business_contact_method | string | Business contact method. |
stats | object | Follower, following, and post counters. |
externalUrls | array | Structured bio links with title, lynx_url, url, and link_type. |
Total Posts | integer | Exact post count when available. |
Posts per Month | integer | Estimated recent posting velocity from sampled timeline posts. |
Detected Language | string | Detected language of profile text. |
Country | string | Business or public country value when Instagram exposes it. |
Date Joined | string | Public join date when Instagram exposes it; otherwise N/A. |
Date Joined Timestamp | integer | Public join timestamp when Instagram exposes it; otherwise N/A. |
Date Verified | string | Public verification date when Instagram exposes it; otherwise N/A. |
Date Verified Timestamp | integer | Public verification timestamp when Instagram exposes it; otherwise N/A. |
Former Usernames | array or string | Former public usernames when Instagram exposes them; otherwise N/A. |
Accounts With Shared Followers | object or string | Shared-follower data when Instagram exposes it; otherwise N/A. |
Is Verified | boolean | Public verification state. |
Email | string | Primary email detected from business profile, bio, or posts. |
Email Source | string | Where the primary email came from. |
Email from Posts | string | Email found in sampled post captions when present. |
Phone | string | Primary phone detected from business profile, bio, or posts. |
Phone from Posts | string | Phone found in sampled post captions when present. |
Address | string | Business address or bio location when Instagram Profile Scraper can derive it. |
Avg Engagements | integer | Average combined likes plus comments across sampled timeline posts. |
Avg Likes | integer | Average likes across sampled timeline posts. |
Avg Comments | integer | Average comments across sampled timeline posts. |
Avg Like Rate | string | Average likes divided by followers as a percentage across sampled posts. |
Avg Comment Rate | string | Average comments divided by followers as a percentage across sampled posts. |
Avg ER | string | Average engagement rate across sampled posts. |
Median ER | string | Median engagement rate across sampled timeline posts. |
Comment/Like Ratio | string | Average comments relative to average likes as a percentage. |
Quality | string | Instagram Profile Scraper quality label derived from recency, engagement, and contact completeness. |
Highlights Count | integer | Public highlight reel count when Instagram exposes it. |
Pinned Posts Count | integer | Number of sampled timeline posts marked as pinned. |
Pinned Post Ratio | string | Pinned posts relative to sampled timeline posts as a percentage. |
Recent Posts Sampled | integer | Number of timeline posts used for summary calculations. |
Post Sample Coverage | string | Sampled timeline posts relative to total post count as a percentage. |
Video Posts Sampled | integer | Number of video/reel items used for summary calculations. |
Video Post Ratio | string | Video posts relative to sampled timeline posts as a percentage. |
Related Profiles Count | integer | Number of related profiles returned in the row. |
Reels Count | integer | Reels/video timeline count when available. |
Avg Views | integer | Average video views across sampled video items. |
Median Views | integer | Median view count across sampled video items. |
Views/Followers Ratio | string | Median 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:
| Field | Type | Meaning |
|---|---|---|
profile_id | string | Instagram numeric profile identifier. |
username | string | Instagram username. |
display_name | string | Public display name. |
profile_url | string | Canonical Instagram profile URL. |
biography | string | Public bio text. |
externalUrl | string | Canonical public website URL. |
externalUrlShimmed | string | Instagram linkshim version of the canonical public website URL. |
category_enum | string | Category enum value when present. |
category_name | string | Public category label. |
business_category_name | string | Business category name when exposed. |
overall_category_name | string | Overall category name when exposed. |
highlight_reel_count | integer | Number of highlight reels. |
pinned_channels_list_count | integer | Count of pinned channels when exposed. |
pronouns | array | Public pronouns if present. |
is_private | boolean | Whether the profile is private. |
is_verified | boolean | Whether the profile is verified. |
is_verified_by_mv4b | boolean | Additional verification flag when present. |
is_business_account | boolean | Business account flag. |
is_professional_account | boolean | Professional account flag. |
is_embeds_disabled | boolean | Whether embeds are disabled. |
is_joined_recently | boolean | Whether Instagram marks the profile as recently joined. |
is_regulated_c18 | boolean | Regulated account flag when present. |
country | string | Public country value when Instagram exposes it. |
date_joined | string | Public account join date when Instagram exposes it. |
date_joined_as_timestamp | integer | Public account join timestamp when Instagram exposes it. |
date_verified | string | Public verification date when Instagram exposes it. |
date_verified_as_timestamp | integer | Public verification timestamp when Instagram exposes it. |
former_usernames | array | Former public usernames when Instagram exposes them. |
accounts_with_shared_followers | object | Shared-follower data when Instagram exposes it. |
business_email | string | Business email when exposed publicly. |
business_phone_number | string | Business phone number when exposed publicly. |
business_address | object | Structured business address when present. |
should_show_category | boolean | Whether Instagram indicates the category should be shown. |
should_show_public_contacts | boolean | Whether public contacts should be shown. |
show_account_transparency_details | boolean | Account transparency visibility flag. |
transparency_label | string | Transparency label when present. |
transparency_product | string | Transparency product value when present. |
hide_like_and_view_counts | boolean | Whether the profile hides like and view counts. |
has_ar_effects | boolean | AR effects availability flag. |
has_channel | boolean | Channel availability flag. |
has_clips | boolean | Clips availability flag. |
has_guides | boolean | Guides availability flag. |
has_onboarded_to_text_post_app | boolean | Threads/text-post onboarding flag when exposed. |
show_text_post_app_badge | boolean | Threads/text-post badge visibility. |
fb_profile_biolink | string | Facebook biolink when exposed. |
ai_agent_owner_username | string | AI agent owner username when exposed. |
ai_agent_type | string | AI agent type when exposed. |
Latest_Posts | object | Main profile grid exported by Instagram Profile Scraper. |
video_timeline | object | Video timeline exported by Instagram Profile Scraper when present. |
related_profiles | array | Related 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.
| Field | Type | Meaning |
|---|---|---|
total_count | integer | Total number of items in that collection. |
items | array | Ordered media rows exported by Instagram Profile Scraper. |
Common media item fields returned by Instagram Profile Scraper:
| Field | Type | Meaning |
|---|---|---|
id | string | Media id. |
shortcode | string | Instagram shortcode. |
type | string | Instagram typename such as GraphImage or GraphVideo. |
post_url | string | Direct Instagram post URL. |
is_pinned | boolean | Clear pinned-post flag added by Instagram Profile Scraper. |
pinned_for_users | array | Profiles for which Instagram marks the post as pinned. |
display_url | string | Main display image URL. |
thumbnail_src | string | Thumbnail image URL. |
thumbnail_tall_src | string | Tall thumbnail image URL when present. |
dimensions | object | Width and height metadata. |
is_video | boolean | Whether the media item is a video. |
caption | string | Caption text. |
accessibility_caption | string | Accessibility caption text. |
comments_count | integer | Comment count. |
likes_count | integer | Like count. |
taken_at_timestamp | integer | Post timestamp. |
comments_disabled | boolean | Comments disabled flag. |
like_and_view_counts_disabled | boolean | Counts disabled flag. |
viewer_can_reshare | boolean | Viewer reshare flag when exposed. |
has_upcoming_event | boolean | Upcoming event flag. |
location | object | Location metadata. |
owner | object | Minimal owner info. |
tagged_users | array | Tagged user references. |
coauthor_producers | array | Co-author metadata. |
children_media | array | Sidecar/carousel child media rows. |
thumbnail_resources | array | Thumbnail 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:
| Field | Type | Meaning |
|---|---|---|
video_download_url | string | Direct CDN video URL suitable for download workflows. |
video_view_count | integer | Video view count. |
has_audio | boolean | Whether the video has audio. |
product_type | string | Video product type such as clips or feed video. |
dash_info | object | DASH playback metadata when exposed. |
clips_music_attribution_info | object | Clips music attribution metadata. |
media_preview | string | Media preview payload when returned by Instagram. |
sharing_friction_info | object | Sharing friction metadata. |
media_overlay_info | object | Overlay metadata. |
gating_info | object | Gating metadata. |
fact_check_information | object | Fact-check metadata when present. |
fact_check_overall_rating | mixed | Fact-check overall rating. |
nft_asset_info | object | NFT metadata when exposed. |
parent_author_attribute | mixed | Parent author attribute when exposed. |
felix_profile_grid_crop | object | Grid crop metadata when present. |
tall_profile_grid_crop | object | Tall grid crop metadata when present. |
profile_grid_thumbnail_fitting_style | string | Thumbnail fitting mode. |
🤝 Instagram Profile Scraper Related Profiles Fields
Instagram Profile Scraper exports related_profiles as a clean array of normalized account objects.
| Field | Type | Meaning |
|---|---|---|
id | string | Related profile id. |
username | string | Related username. |
display_name | string | Related display name. |
profile_url | string | Related profile URL. |
profile_pic_url | string | Related profile picture URL. |
is_private | boolean | Related private-profile flag. |
is_verified | boolean | Related 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