Instagram Reel Details Scraper โ€“ Video & Audio avatar

Instagram Reel Details Scraper โ€“ Video & Audio

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Reel Details Scraper โ€“ Video & Audio

Instagram Reel Details Scraper โ€“ Video & Audio

Extract public Instagram Reel details from full URLs. Get video variants, thumbnails, captions, engagement, authors, audio, tags, locations, and sponsors.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

Extract public Instagram Reel metadata, direct video variants, engagement, author details, and audio information from Reel URLs. Instagram Reel Details Scraper converts each submitted link into one structured dataset row ready for analysis, archiving, APIs, and exports.

The Actor validates the resolved media type, so a carousel or image post is not mislabeled as a Reel. No Instagram login or cookies are required.

At a glanceDetails
๐Ÿ“ฅ InputFull Instagram URLs that resolve to a Reel
๐Ÿ“ค OutputVideo, thumbnail, caption, counts, author, audio, tags, location, coauthors, and sponsors
๐Ÿ” Login requiredNo
โšก ProcessingUp to 5 URLs concurrently with automatic retries
๐Ÿ’พ DeliveryOne structured Apify dataset row per unique Reel

What the Instagram Reel details scraper extracts ๐ŸŽฌ

The Actor focuses on fields useful to clients, analytics systems, media workflows, and creator research rather than returning a raw technical response.

It extracts:

  • Reel ID, PK, shortcode, canonical URL, product type, and media type
  • Caption, publication timestamps, translation state, and edit state
  • Like, comment, view, play, Instagram play, Facebook, and repost counts when exposed
  • Thumbnail, direct video URL, duration, dimensions, and all available video variants
  • Author identity, profile links, privacy, and verification status
  • Audio title, artist, URL, duration, original-audio flag, explicit/trending state, and mute information
  • Location, tagged users, coauthors, and sponsors
  • Comments, hidden counts, partnership, resharing, audio, and Facebook-sharing flags

How to extract Reel details ๐Ÿš€

  1. Copy a full public Instagram Reel URL.
  2. Add one or more links to inputList.
  3. Start the Actor.
  4. Review the dataset for success and failed rows.
  5. Export the result or use it through the Apify API.
{
"inputList": [
"https://www.instagram.com/reel/DctPchKOVcw/",
"https://www.instagram.com/p/REEL_SHORTCODE/"
]
}

The URL may use a supported /reel/, /p/, or legacy /tv/ path, but the resolved post must actually be a Reel. Bare shortcodes are rejected.

Reel output fields and complete example ๐Ÿ“ฆ

Field groupIncluded data
Identityid, pk, code, url, type, product_type, media_type
CaptionText, ID, timestamps, translation and edit state
EngagementLikes, comments, views, plays, Facebook counts, reposts
VideoThumbnail, URL, duration, width, height, image and video variants
AudioTitle, artist, URL, duration, original, explicit, trending, and mute flags
ContextAuthor, location, tagged users, coauthors, sponsors

Complete representative success item:

{
"input": "https://www.instagram.com/reel/DctPchKOVcw/",
"status": "success",
"url": "https://www.instagram.com/reel/DctPchKOVcw/",
"id": "1234567890123456789_13460080",
"pk": "1234567890123456789",
"code": "DctPchKOVcw",
"type": "reel",
"product_type": "clips",
"media_type": 2,
"caption": "An example public Reel",
"caption_id": "987654321",
"caption_timestamp": 1754006400,
"caption_published_at": "2025-08-01T00:00:00Z",
"caption_has_translation": false,
"caption_is_edited": false,
"published_at": "2025-08-01T00:00:00Z",
"timestamp": 1754006400,
"like_count": 24500,
"comment_count": 410,
"view_count": 340000,
"play_count": 352000,
"instagram_play_count": 350000,
"facebook_like_count": 0,
"facebook_comment_count": 0,
"repost_count": 97,
"thumbnail_url": "https://instagram.example/reel-thumbnail.jpg",
"video_url": "https://instagram.example/reel-video.mp4",
"video_duration": 12.8,
"width": 1080,
"height": 1920,
"accessibility_caption": null,
"has_audio": true,
"comments_disabled": false,
"commenting_disabled_for_viewer": false,
"counts_hidden": false,
"is_paid_partnership": false,
"can_reshare": true,
"author": {
"profile_picture_url": "https://instagram.example/author.jpg",
"profile_picture_url_hd": "https://instagram.example/author-hd.jpg",
"username": "nike",
"name": "Nike",
"id": "13460080",
"pk": "13460080",
"profile_url": "https://www.instagram.com/nike/",
"is_verified": true,
"is_private": false
},
"location": null,
"image_versions": [
{
"url": "https://instagram.example/reel-cover-1080.jpg",
"width": 1080,
"height": 1920
}
],
"video_versions": [
{
"url": "https://instagram.example/reel-video-1080.mp4",
"width": 1080,
"height": 1920,
"type": 101
}
],
"tagged_users": [
{
"id": "2002",
"pk": "2002",
"username": "examplecreator",
"name": "Example Creator",
"profile_url": "https://www.instagram.com/examplecreator/",
"profile_picture_url": "https://instagram.example/tagged.jpg",
"is_verified": false,
"position": [0.5, 0.5]
}
],
"coauthors": [
{
"id": "3003",
"pk": "3003",
"username": "partnerbrand",
"name": "Partner Brand",
"profile_url": "https://www.instagram.com/partnerbrand/",
"profile_picture_url": "https://instagram.example/coauthor.jpg",
"is_verified": true
}
],
"sponsors": [
{
"id": "4004",
"pk": "4004",
"username": "sponsorbrand",
"name": "Sponsor Brand",
"profile_url": "https://www.instagram.com/sponsorbrand/",
"is_verified": true
}
],
"facebook_play_count": 0,
"is_shared_to_facebook": false,
"audio": {
"id": "5005",
"type": "music",
"title": "Example Track",
"artist": "Example Artist",
"url": "https://instagram.example/audio.m4a",
"duration_ms": 12800,
"is_original_audio": false,
"is_explicit": false,
"is_trending": true,
"should_mute": false,
"should_mute_reason": null
}
}

A failed row keeps input, sets status to failed, and sets every remaining Reel field to null. Common failed inputs include malformed links, deleted posts, inaccessible media, and valid Instagram links that resolve to a non-Reel post.

Media and audio URLs are delivered by Instagram's CDN and can expire. Store authorized files promptly if long-term retention is needed.

Input validation and supported URLs โš™๏ธ

ParameterTypeRequiredRules
inputListarray of stringsYesAt least one full Instagram post URL that resolves to a Reel

The Actor accepts complete /reel/, /p/, and /tv/ URLs because Reels can appear under different historical link forms. It validates the response rather than assuming every URL is a Reel.

Duplicate media is deduplicated through the request queue. Invalid syntax fails immediately without preventing other entries from running.

Instagram Reel data use cases ๐ŸŽฏ

Video and creative research

Compare captions, duration, resolution, visible plays, engagement, and media variants across selected Reels.

Music and audio analysis

Capture song titles, artists, original-audio state, audio URLs, and platform flags when Instagram exposes them.

Creator and campaign reporting

Join author, coauthor, sponsor, tagged-user, and partnership data for public campaign analysis.

Media pipelines

Feed direct video variants and thumbnails into authorized storage, review, moderation, or machine-learning workflows.

Turn a list of Reel URLs into structured records for CRMs, content databases, editorial tools, or dashboards.

Pricing and billable results ๐Ÿ’ฐ

The current pricing model and rate are shown in the Actor's Pricing tab. They can change independently of this README.

Under dataset-item pricing:

  • One parsed Reel creates one success result.
  • One invalid, unavailable, restricted, deleted, or non-Reel URL creates one failed result.
  • Five internal request attempts still lead to at most one saved row for that unique input.
  • Nested video or audio variants are not separate dataset items.

Instagram Reel details API ๐Ÿ”Œ

Replace $ACTOR_ID with the Actor ID from the API tab and $APIFY_TOKEN with your Apify token.

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputList":["https://www.instagram.com/reel/DctPchKOVcw/"]}'

The Actor can be called from REST, Apify client libraries, schedules, and webhooks. Export the default dataset or connect it to Google Sheets, Make, Zapier, cloud storage, and custom backend services.

Reliability, retries, and boundaries โš ๏ธ

The crawler runs up to five URLs concurrently. Temporary connection problems, request timeouts, throttling, selected HTTP errors, and blocked redirects are retried automatically. A response that successfully proves the post is not a Reel is treated as a permanent failed input rather than a reason to repeat the same request.

One bad link should not crash a mixed batch. The entire run can still fail for infrastructure-level conditions such as initialization failure, unavailable Apify storage, or an unrecoverable dataset write error.

Instagram controls public availability. Private, deleted, login-gated, age-restricted, region-restricted, or recently changed Reels may not be accessible. Optional fields can be null even on a successful row.

Frequently asked questions โ“

Can I submit an ordinary post or carousel URL?

You can submit it, but if the resolved media is not a Reel the result is failed. Use Post Details or Carousel Details for those content types.

Does the Actor return the video file?

It returns direct public video URLs and available variants, not an uploaded copy of the file.

Does it include audio metadata?

Yes, when Instagram exposes it. Audio fields can be null for silent Reels, original media, or limited responses.

Why do play counts differ from view counts?

Instagram exposes several metrics with different definitions. The Actor preserves the public fields rather than merging them.

Do I need an Instagram account?

No login or cookies are required.

Can I process many Reel URLs?

Yes. Add them to inputList; the Actor processes up to five at a time and stores each unique input independently.

For a reproducible issue, provide the support channel with the run ID, approximate time, and a safe public Reel URL. Never disclose access tokens or proxy credentials.

Related actors:

  • ../instagram-post-details-scraper for mixed Instagram post types
  • ../instagram-carousel-details-scraper for ordered multi-image and multi-video posts
  • ../instagram-profile-reels-scraper for paginated Reels by username

Use public data and media responsibly. Follow applicable copyright, privacy, data-protection, contractual, and platform requirements before downloading, storing, analyzing, or redistributing content.