Instagram Profile & Post Scraper (cheap)
Pricing
from $1.40 / 1,000 profiles
Instagram Profile & Post Scraper (cheap)
Low-cost Instagram scraper with the same input and output fields as the popular Instagram profile and post scrapers: followers, bio, links, verified/business flags, latest posts, and post feeds with likes, comments, captions, hashtags, video URLs. No login needed. $1.40 per 1,000 results.
Pricing
from $1.40 / 1,000 profiles
Rating
0.0
(0)
Developer
Istmobot
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
A cheaper drop-in alternative with the same input and output fields as the most popular Instagram profile and post scrapers. Switch your existing runs, schedules and integrations without changing any code, and pay about half.
| What you get | This Actor | Typical price elsewhere |
|---|---|---|
| 1,000 profiles | $1.40 | $2.60 |
| 1,000 posts | $1.40 | $2.70 |
| Run start | $0.005 | — |
Errors (deleted accounts, invalid input) are returned as free rows: you only pay for real results.
What it scrapes
- Profiles (
usernames): id, username, fullName, biography, externalUrl(s), followersCount, followsCount, postsCount, highlightReelCount, verified, private, isBusinessAccount, businessCategoryName, profilePicUrl / profilePicUrlHD, relatedProfiles, igtvVideoCount, latestIgtvVideos and the 12 latestPosts. - Posts (
directUrlswith a profile URL,resultsType: "posts"): the profile's feed, newest first, with id, shortCode, caption, hashtags, mentions, url, likesCount, commentsCount, timestamp, displayUrl, images, videoUrl, audioUrl, videoDuration, childPosts (carousels), taggedUsers, coauthorProducers, musicInfo, ownerUsername, ownerFullName, productType, paidPartnership. - Single posts / reels (
directUrlswith/p/...or/reel/...). resultsType: "details"on a profile URL returns the profile item.usernameswith an explicitresultsType: "posts"returns each profile's feed instead of its profile item.
Built for scheduled monitoring
Set onlyPostsNewerThan to a date (2026-01-31) or a relative value (1 day, 2 weeks). The scraper stops paging at the first older post, so a daily run only pays for the new posts.
Input example
{"usernames": ["natgeo", "nasa"],"directUrls": ["https://www.instagram.com/humansofny/", "https://www.instagram.com/p/DfAWxdIFmVB/"],"resultsType": "posts","resultsLimit": 50,"onlyPostsNewerThan": "7 days"}
Output example (profile, shortened)
{"inputUrl": "https://www.instagram.com/nasa","id": "528817151","username": "nasa","fullName": "NASA","followersCount": 104375612,"followsCount": 87,"postsCount": 4986,"verified": true,"isBusinessAccount": true,"businessCategoryName": "Government Agencies","latestPosts": [{ "shortCode": "...", "likesCount": 512345, "timestamp": "2026-10-30T15:02:11.000Z" }]}
Public data only, no login
The Actor never logs in and uses no Instagram account or cookies. Things Instagram only shows to logged-in users are not supported: followers/following lists, stories, comments text (firstComment / latestComments are empty), private profiles, hashtag and place feeds, search. Fields Instagram hides from logged-out visitors stay null: joinedRecently, businessCategoryName, igtvVideoCount (and latestIgtvVideos is empty), videoPlayCount, and videoViewCount on feed posts (profile latestPosts do include videoViewCount). The automatic "May be an image of…" alt text is not available; alt gets Instagram's short form ("Photo by NASA on October 27, 2026.").
Tips
- Private profiles return their profile item (counts, bio) but no posts.
- Pinned posts are skipped in the posts feed, like in the original scraper.