Instagram Profile Content Scraper — Posts, Reels & Story Status
Pricing
from $0.75 / 1,000 results
Instagram Profile Content Scraper — Posts, Reels & Story Status
Scrape posts, reels, or check story/live status for one or more public Instagram accounts, with optional full media detail enrichment.
Pricing
from $0.75 / 1,000 results
Rating
0.0
(0)
Developer
The Netaji
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Pull posts, reels, or a quick story/live status check from public Instagram accounts — one Actor, one dropdown.
I built this so tracking what an account is putting out doesn't mean running three different tools. Switch Fetch Mode and the same Actor covers posts, reels, and presence.
Pick what you're tracking
Set Fetch Mode to Posts or Reels for the content grid, or to Highlights/Story Status for a quick check on whether the account currently has a public story live or is broadcasting. Turn on Fetch Full Media Details to swap thin posts/reels for their complete record.
Posts
Leave Fetch Mode on Posts to pull the public post grid for each account.
| Field | Type | Required | Description |
|---|---|---|---|
username | array | Yes | Instagram usernames to scrape |
scraperType | string | Yes | Which kind of content to collect for each account. |
maxItem | integer | No | Maximum number of items to scrape (0 = unlimited) |
Reels
Switch Fetch Mode to Reels to pull short-form video posts instead.
| Field | Type | Required | Description |
|---|---|---|---|
username | array | Yes | Instagram usernames to scrape |
scraperType | string | Yes | Which kind of content to collect for each account. |
maxItem | integer | No | Maximum number of items to scrape (0 = unlimited) |
Story/live status
Switch Fetch Mode to Highlights/Story Status to check whether each account currently has a public story live or is broadcasting.
| Field | Type | Required | Description |
|---|---|---|---|
username | array | Yes | Instagram usernames to scrape |
scraperType | string | Yes | Which kind of content to collect for each account. |
Full media detail
Turn on Fetch Full Media Details to replace each thin post/reel hit with its complete media record.
| Field | Type | Required | Description |
|---|---|---|---|
username | array | Yes | Instagram usernames to scrape |
scraperType | string | Yes | Which kind of content to collect for each account. |
enrichMedia | boolean | No | Replace each thin hit with its complete media record (caption, counters, all image/video variants). Costs an extra event per swapped item. |
Example run
{"username": ["nasa"],"scraperType": "userPosts","maxItem": 12,"enrichMedia": false}
Content, tagged by source account
Media identity
| Field | Type | Description |
|---|---|---|
pk | string | Instagram media numeric primary key. |
code | string | Instagram post/reel shortcode. |
media_type | number | Instagram media type (1=photo, 2=video, 8=carousel). |
taken_at | number | Unix timestamp the media was posted. |
Engagement
| Field | Type | Description |
|---|---|---|
like_count | number | Number of likes on the media. |
comment_count | number | Number of comments on the media. |
caption | string | Post caption text. |
Story/live status
| Field | Type | Description |
|---|---|---|
has_public_story | boolean | Whether the account has an active public story. |
is_live | boolean | Whether the account is currently live. |
Source & enrichment
| Field | Type | Description |
|---|---|---|
source_username | string | The account whose followers/followings this record belongs to. |
enriched | boolean | Whether this record was replaced with a full enriched profile. |
Result preview
{"pk": "3920738671208852726","code": "DZpQwxqimz2","like_count": 1024,"comment_count": 42,"taken_at": 1753123200,"media_type": 1,"caption": "A view from the summit","enriched": false,"source_username": "nasa"}
Cost scales with mode and enrichment
This Actor uses Apify pay-per-result pricing. You are charged for successful dataset results according to the Actor pricing shown on the Apify Pricing tab. Enrichment may add extra billable events when enabled.
Apify's free credits may cover small test runs and up to the free result allowance configured for the Actor.
Start with a low maxItem value and chainDepth 0 before enabling enrichment or chain discovery for large runs.
Full media detail adds a billable event per swapped item — test with a small maxItem first.
Public content, tracked responsibly
This Actor extracts publicly available Instagram account information. It should not be used to collect private account data, bypass access controls, or contact people in ways that violate privacy laws, Instagram terms, or your own compliance obligations. If you are unsure, consult a qualified lawyer.
Run this Actor from code
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run = client.actor("thenetaji/instagram-profile-content-scraper").call(run_input={"username": ["nasa"],"scraperType": "userPosts","maxItem": 12,"enrichMedia": false})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_API_TOKEN" });const run = await client.actor("thenetaji/instagram-profile-content-scraper").call({"username": ["nasa"],"scraperType": "userPosts","maxItem": 12,"enrichMedia": false});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Complementary Actors
- Instagram User Info Scraper — Fetch public profile details for one or more Instagram accounts by username. Returns follower/following counts, biography, bio links and identity by default; enable Full Profile Details for post previews, media count and business fields.
- Instagram Post Scraper — Details, Comments & oEmbed — Fetch a post's full media object, its comments, or its oEmbed metadata, by shortcode, media ID, or URL, with optional author profile enrichment.
- Instagram Related Users Scraper — Discover Instagram accounts similar to a given user
Ask the maintainer
Use the Issues tab on the Actor page for bug reports, missing fields, and feature requests.