Instagram Profile Posts/Reels | $0.5/1K + Page Fees on Starter
Pricing
from $0.50 / 1,000 media results
Instagram Profile Posts/Reels | $0.5/1K + Page Fees on Starter
Scrape public Instagram posts and Reels from profiles by username, URL, or ID. Choose all media, posts, or Reels and extract captions, engagement, owner details, media assets, carousels, tags, locations, sponsorships, and audio across bounded profile feeds.
Pricing
from $0.50 / 1,000 media results
Rating
0.0
(0)
Developer
Public Signal Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Instagram Profile Posts & Reels
Scrape public Instagram posts and Reels from profiles by username, profile URL, or numeric ID. Choose all media, posts only, or Reels only and extract captions, timestamps, engagement, owner details, images, videos, carousels, tags, locations, sponsorships, and audio metadata. Use the data for creator research, content monitoring, campaign analysis, and automated Instagram workflows. No Instagram login, cookies, browser, or proxy setup.
What this Actor does
- Resolves usernames, profile URLs, and numeric profile IDs
- Fetches cursor-paginated public profile media
- Filters posts and Reels after applying one shared normalized media contract
- Deduplicates media IDs across overlapping pages
- Returns per-profile rank and source identity
- Stops at explicit result and page bounds
Input
{"profiles": ["instagram"],"mediaType": "all","resultsLimit": 100,"maxPages": 10}
Paying runs accept up to 50 unique profiles, 1,000 results per profile, and 100 pages per profile. mediaType is all, posts, or reels.
Output
Each dataset row uses the portfolio's shared normalized media schema:
| Field group | Fields | Description |
|---|---|---|
| Source and rank | source_input, source_profile_id, source_username, input_index, rank | Requested profile, resolved identity, deterministic input position, and per-profile result rank. |
| Media identity | id, shortcode, url, media_type, product_type | Canonical identifiers and normalized post, Reel, video, image, or carousel type. |
| Content | caption, title, taken_at, accessibility_caption | Public text, publishing time, and accessibility description. |
| Engagement | like_count, comment_count, play_count, view_count, share_count | Public engagement counters when Instagram exposes them. |
| Media assets | display_url, video_url, width, height, duration_seconds | Image/video locations, dimensions, and video duration. |
| Owner | owner_id, owner_username, owner_full_name, owner_is_verified, owner_is_private | Public owner identity and account flags. |
| Structure and context | children, user_tags, coauthors, sponsor_tags, location, audio, is_paid_partnership | Carousel children, relationships, sponsorship, place, and audio metadata. |
Image and video URLs can expire. Ordering and counters can change between runs.
OUTPUT contains sanitized per-profile outcomes and exact charge reconciliation. AUDIT contains aggregate request and response metrics without profile inputs, cursors, or credentials.
Pricing
- completed profile lookup: exactly $0.0035
- completed valid media page request, including an unavailable/empty response: exactly $0.0035
- saved media result: exactly $0.0005 ($0.50 per 1,000)
Profile feeds require a profile resolution and one or more page requests even when they are empty, private, unavailable, or contain duplicates, and the number of saved rows per page varies. Separate profile, page, and result events keep charges aligned with completed work; a single result event would make empty and low-yield requests consume upstream work without covering it. The title's $0.5/1K is the exact result event, not the all-in total; profile and page fees always apply. Exact examples:
| Work completed | Exact charge |
|---|---|
| 1 profile + 1 page + 1 result | $0.0075 |
| 1 profile + 1 page + 12 results | $0.0130 |
| 1 profile + 3 pages + 100 results | $0.0640 |
Every total is computed as profiles × $0.0035 + pages × $0.0035 + results × $0.0005. The Actor refuses remote execution if configured event prices differ from these displayed rates.
FREE demo
Five runs per account per UTC month. Each FREE run accepts exactly one profile, one page, and up to 20 results. The shared quota is enforced before upstream work and fails closed when identity or quota storage is unavailable.
Limits and responsible use
- Public profile media only; private or unavailable profiles can return no rows
- A completed profile lookup is billable even when no page can be returned
- A completed page request with a valid empty or unavailable response is billable
- No continuation token is exposed in this version
- This Actor fetches profile feed posts/Reels, not Tagged-tab posts or textual mentions
Use responsibly and comply with applicable laws, platform terms, and privacy obligations. This Actor is not affiliated with or endorsed by Instagram or Meta.