Instagram Scraper
DeprecatedPricing
from $2.50 / 1,000 results
Instagram Scraper
DeprecatedScrape Instagram profiles, posts, reels, stories, highlights, followers, and followings. Get comments and likers for any post, plus tagged posts. Fetch by username, user ID, or post URL — raw JSON output with full metadata, pagination support, and API-ready results for automation.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Logical Variety
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a month ago
Last modified
Categories
Share
Fetch structured Instagram data through a single Actor. Pick an action and provide its inputs — the Actor returns the raw JSON for that request in the dataset.
What you can fetch
| Action | Fetches | Required input | Optional |
|---|---|---|---|
userInfo | User profile / account info | userId or username | — |
stories | Active stories | userId or username | — |
highlights | Highlight tray | userId or username | — |
highlightStories | Items inside a highlight | highlightId | — |
posts | Timeline posts | userId or username | maxId |
reels | Reels | userId or username | maxId |
taggedPosts | Tagged posts | userId or username | maxId |
followers | Followers | userId or username | maxId |
followings | Followings | userId or username | maxId, count |
likers | Users who liked a post | url or shortcode | — |
comments | Comments on a post | url or shortcode | minId |
Input
Provide action plus the fields it needs (see the table above). Example:
{ "action": "posts", "username": "nasa" }
{ "action": "comments", "shortcode": "C1a2b3c4d5", "minId": "..." }
Output
The run's dataset contains one item — the raw response for your request,
under a result key:
{ "result": { "count": 4849, "items": [ ... ], "page_info": { "end_cursor": "..." } } }
- List endpoints (
stories,highlights,highlightStories) return an array inresult. - The shape of
resultmatches the underlying Instagram data for that action.
Pagination
Paginated actions return a cursor (next_max_id / next_min_id /
end_cursor). To fetch the next page, run the Actor again passing that cursor as
maxId (or minId for comments). Each run returns a single page.
Run via API
curl -X POST \"https://api.apify.com/v2/acts/<ORG>~instagram/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{ "action": "posts", "username": "nasa" }'
The response is an array of dataset items; your data is in items[0].result.
Pricing
This Actor is offered on a monthly rental basis. Platform usage (compute) is billed to your Apify account as usual.
Notes
- Validation happens before any network call: an unknown
actionor a missing required field returns a clear error. - Business responses from Instagram (e.g. "page not found", private account) are
returned as-is in the dataset (
{ "success": false, "message": ... }), so you can handle them programmatically.