Instagram Post & Reel Details | $2.3/1K on Starter
Pricing
$2.30 / 1,000 post or reel lookup results
Instagram Post & Reel Details | $2.3/1K on Starter
Scrape public Instagram post and Reel details from URLs, shortcodes, or media IDs. Extract captions, engagement, owner details, image and video URLs, carousel children, dimensions, locations, tags, sponsorships, and audio in export-ready records.
Pricing
$2.30 / 1,000 post or reel lookup results
Rating
0.0
(0)
Developer
Public Signal Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Instagram Post & Reel Details
Scrape public Instagram post and Reel details from URLs, shortcodes, or numeric media IDs. Extract captions, timestamps, engagement metrics, owner information, image and video URLs, dimensions, carousel children, tags, coauthors, sponsorship details, locations, and audio metadata.
Use the data for content research, campaign tracking, creator analysis, media verification, and automated Instagram workflows. Batch up to 50 unique items on paying plans and export results as JSON, CSV, Excel, XML, or through the API. No Instagram login, cookies, browser, or proxy setup.
What this Actor does
- Resolves post URLs, Reel URLs, shortcodes, and numeric media IDs
- Verifies that every response matches the requested media identity
- Returns one
succeededornot_foundrow for every completed valid lookup - Deduplicates equivalent URLs, shortcodes, and IDs before making requests
- Normalizes posts, Reels, videos, and carousels into one stable schema
Input
{"media": ["https://www.instagram.com/p/CxOWiQNP2MO/","CxOWiQNP2MO"]}
| Field | Rules |
|---|---|
media | Required array of 1–50 Instagram post/Reel URLs, shortcodes, or numeric media IDs. Equivalent identifiers are deduplicated while first occurrence order is retained. |
The Actor selects the appropriate lookup route automatically. There is no fallback setting to configure.
Output
Each completed valid lookup creates one dataset row:
| Field group | Fields | Description |
|---|---|---|
| Source and outcome | source_input, input_index, status | Original input, deterministic position, and succeeded or not_found outcome. |
| Media identity | id, shortcode, url, media_type, product_type | Canonical media 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. |
Media fields are null and array fields are empty when status is not_found. Image and video URLs can expire; download assets you need to retain.
OUTPUT contains aggregate totals and sanitized per-input status records. AUDIT contains aggregate request, usage, storage, FREE-admission, and charge reconciliation metrics. Neither record contains input values or credentials.
Pricing
$2.3 per 1,000 completed valid post or Reel lookups. One lookup result row costs exactly $0.0023.
| Outcome | Dataset row | Exact event charge |
|---|---|---|
| Post or Reel found | status: succeeded with available media details | $0.0023 |
| Valid lookup with no media found | status: not_found with media fields empty | $0.0023 |
| Malformed customer input rejected before lookup | None | $0.0000 |
| Provider, identity-check, or malformed-response failure | None | $0.0000 |
A completed valid media lookup is charged even when no post or Reel information can be found. Syntactically malformed URLs, shortcodes, or IDs rejected before upstream work are never charged. The single media-result event both saves and charges the status-bearing row. The Actor verifies that the requested maximum workload fits the run spending limit before starting upstream work.
FREE demo
FREE users receive five admitted runs per UTC calendar month through the portfolio-wide quota ledger. Each admitted run accepts exactly one media item and has a strict upstream-attempt cap. Paying runs bypass the FREE quota ledger.
Limits and behavior
- Public Instagram data only
- Ordering and counters can change between runs
- Some promoted or legacy media that is unavailable through the current media-details route can return
not_found - One source failure does not discard successful rows from other inputs
- No continuation token is exposed in this version
Responsible use
Collect and use public data only where you have a lawful purpose. Respect privacy, intellectual-property rights, platform rules, anti-spam requirements, and applicable data-protection law. Minimize retained data, secure exports, and honor deletion obligations.
This Actor is unofficial and is not affiliated with or endorsed by Instagram or Meta.
Support
Use the Issues tab on this Actor's Apify page. Include the run ID and a sanitized input shape. Never include API tokens, cookies, credentials, personal contact values, or other private data.