Instagram Reel Details avatar

Instagram Reel Details

Under maintenance

Pricing

$0.80 / 1,000 reels

Go to Apify Store
Instagram Reel Details

Instagram Reel Details

Under maintenance

Collect details for public Instagram Reels, including captions, creator information, audio/video details and sanitized media data. No Instagram login required. $0.80 per 1,000 successful Reels; failed results aren’t billed.

Pricing

$0.80 / 1,000 reels

Rating

0.0

(0)

Developer

LumenForge

LumenForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Security

Limited permissions

Share

Collect details for public Instagram Reels, including captions, creator information, and video/audio metadata. The output contains normalized fields and a sanitized nested media object; field availability varies by Reel. This is not the full HTTP response or unrelated feed data.

Published on the Apify Store. Cloud collection has been tested. Pay-per-event billing is active for successful default-dataset items; failed observations go to the run summary and do not trigger the result event.

Input

{"urls": ["https://www.instagram.com/reel/SHORTCODE/"]}

Replace SHORTCODE with a real public Reel identifier. Supply 1–1,000 URLs; duplicates and tracking-query variants are collected once. /reel/SHORTCODE/ and /USERNAME/reel/SHORTCODE/ URLs are supported; any other URL is skipped, listed under invalidUrls in SUMMARY, and not billed. No customer Instagram credentials are required.

Output

FieldMeaning / source
schemaVersion2; full-media response contract
url, shortcode, mediaIdCanonical Reel URL and identifiers; IDs are strings
collectedAtActual capture timestamp, ISO 8601 UTC
playCountInstagram play_count; not unique viewers
instagramPlayCountSeparate ig_play_count; never substituted for play_count
likeCount, commentCountReported likes and comment counts
reshareCount, saveCountReported reshare_count and save_count; conditional availability
caption, hashtagsCaption text and hashtags extracted from it
takenAtSource publication timestamp in Unix seconds
authorID, username, display name, verified flag and profile picture URL
videoDuration in seconds, original width/height, video versions, image candidates, audio flag
location, coauthorsSource location and coauthor data when present
audioMusic info or original-sound info from clips metadata
rawCaptured media object, including additional fields and nested structures
removedFieldsPaths removed from raw; values are never included

Missing normalized scalar fields are null. A real zero stays zero. An empty source array is preserved as an empty array. Missing raw keys remain absent. Do not assume different count fields have identical definitions or that a reported zero proves the underlying metric is available. Instagram may hide or restrict metrics; related visibility flags remain in raw.

Observed source fields include video versions, thumbnails, subtitles, DASH manifest, clips/audio metadata, collaboration and sponsorship metadata, location, preview comments and product tags. Preview comments are not a complete comment export. The local FIELD_INVENTORY.md records all 544 observed nested paths from two public Reels; that sample is not an exhaustive Instagram schema.

Media and profile image URLs can expire. Downloading the media itself, historical snapshots, account discovery, follower exports and private-content access are not included. An author must explicitly be marked public in the response; otherwise no media content is returned.

Failure handling and exports

Successful results go to the default dataset, available as JSON, CSV or Excel. JSON is recommended for nested raw details. Failures go to the key-value store's SUMMARY, leaving successful rows accessible and marking the run failed:

  • capture_timeout: no matching fresh full-media response within the capture window.
  • privacy_not_verified: public visibility could not be established.
  • unsupported_media: the response is not a Reel video.

A timeout does not establish deletion, private visibility or zero plays. Internal errors stop the run without turning them into fake media records. Repeated runs make new observations; resuming the same run avoids re-pushing known results.

Requests from overlapping Actor runs enter a durable FIFO queue on the collector. The collector processes one Reel at a time because it uses one simulator. It accepts up to 100 queued or running requests; when full, the Actor retries the same request ID. The Actor submits each Reel once and polls that request until it finishes. A service restart preserves queued requests. If a restart interrupts an active capture, its outcome is marked unknown and is not collected again, so an ambiguous capture cannot create a duplicate result or charge.

Privacy and pricing

Only the requested media object is captured. Authentication/session fields, tracking tokens and viewer-specific relationship or interaction state are removed recursively. Unknown media fields are retained subject to these rules; the output is sanitized data, not a byte-for-byte raw response.

Pricing is $0.0008 per successfully returned Reel ($0.80 per 1,000 dataset items), through Apify's automatic default-dataset event. There is no per-run start event, and failed observations stay outside the billable dataset. The Actor is configured not to pass Apify platform usage costs through as a separate charge to Actor users.

After publication, use the Actor's issue tab with a run ID for support. Never include credentials or cookies.