Instagram Public Profile Scraper
Pricing
from $2.50 / 1,000 results
Go to Apify Store
Instagram Public Profile Scraper
Extract a public Instagram profile + its most-recent posts from a username no login or account needed. Returns followers, following, bio, verified status and the latest posts (photo URL, caption, likes, comments, timestamp).
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Dan Newton
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Share
Extract a public Instagram profile + its most-recent posts from a username —
no login and no account required. The Actor calls Instagram's logged-out
web_profile_info endpoint, which returns public profile data plus the ~12
latest posts to anyone.
What you get
For each run (one username):
- Profile:
username,full_name,biography,bio_links,external_url,follower_count,following_count,post_count,is_verified,is_private,is_business_account,category,profile_pic_url_hd recent_media— the latest posts (up to 12), each with:shortcode,post_url,display_url(the photo),thumbnail_src,is_video,video_url,taken_at_timestamp,like_count,comment_count,caption
Input
| Field | Type | Required | Description |
|---|---|---|---|
username | string | yes | Public Instagram handle, with or without @. |
maxPosts | integer | no | How many recent posts to include (1–12, default 12). |
proxyConfiguration | object | no | Apify proxy. RESIDENTIAL recommended under volume. |
Example input
{"username": "cristiano","maxPosts": 12,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output (one dataset item)
{"username": "cristiano","full_name": "Cristiano Ronaldo","follower_count": 667938048,"following_count": 631,"post_count": 4096,"is_verified": true,"is_private": false,"profile_pic_url_hd": "https://...","recent_media_count": 12,"recent_media": [{"shortcode": "DZ8gM16me2C","post_url": "https://www.instagram.com/p/DZ8gM16me2C/","display_url": "https://...","is_video": false,"like_count": 1066440,"comment_count": 12453,"taken_at_timestamp": 1782254121,"caption": "20 years in the making"}]}
Notes
- Works only for public profiles. Private profiles return profile metadata but no posts.
- The primary path is a plain HTTP request (no browser). A real-Chrome fallback (via the bundled Xvfb base image) kicks in only if the direct request is blocked.
- If Instagram blocks the anonymous request, the run fails with a message suggesting a RESIDENTIAL proxy rather than silently returning nothing.