Instagram Profile Reels Scraper – Reel Export avatar

Instagram Profile Reels Scraper – Reel Export

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Profile Reels Scraper – Reel Export

Instagram Profile Reels Scraper – Reel Export

Scrape public Reels from Instagram profiles with pagination. Export one row per Reel with URLs, IDs, engagement, dimensions, author data, and thumbnails.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

ScrapingMonkey

ScrapingMonkey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Collect public Reels from Instagram profiles with pagination. Instagram Profile Reels Scraper accepts plain usernames and returns one structured dataset row per Reel, including its URL, identifiers, engagement, dimensions, author details, and available thumbnail variants.

Choose how many profile Reel pages to request and process multiple accounts in one run. No Instagram login, cookies, or profile URLs are required.

At a glanceDetails
πŸ“₯ InputPlain Instagram usernames and pages per profile
πŸ“€ OutputOne row per Reel with URL, IDs, counts, dimensions, author, and thumbnails
πŸ“„ PaginationUp to 12 Reels per requested page when Instagram supplies them
πŸ” Login requiredNo
⚑ ProcessingUp to 5 profile-page requests concurrently with automatic retries
πŸ’Ύ DeliveryApify dataset exportable as JSON, CSV, Excel, XML, and more

What the Instagram profile Reels scraper collects 🎬

The Actor uses the profile's public Reels feed instead of scraping mixed profile posts and filtering them afterward. This produces a compact Reel-focused dataset for analytics and integrations.

Every success row can include:

  • Canonical Reel URL, media ID, PK, and shortcode
  • Instagram result type, product type, and numeric media type
  • Like, comment, view, and play counts when public
  • Reel thumbnail, width, height, and all available image versions
  • Hidden-count and pinned-Reel flags
  • Author ID, username, name, profile URL, pictures, privacy, and verification

How to scrape Reels from an Instagram profile πŸš€

  1. Add one or more usernames without @.
  2. Set pagesPerProfile to the number of Reel pages to attempt.
  3. Start the Actor.
  4. Review success and failed rows in the dataset.
  5. Export the results or consume them through the API.
{
"inputList": [
"nike",
"nasa"
],
"pagesPerProfile": 2
}

Do not submit profile links. nike is valid; @nike and https://www.instagram.com/nike/ are not.

Profile Reel output fields πŸ“¦

FieldTypeMeaning
inputstringSource username submitted to the Actor
statusstringsuccess or failed
image_urlstring or nullPrimary Reel thumbnail
urlstring or nullCanonical Reel URL
id, pk, codestring or nullReel identifiers and shortcode
type, product_typestring or nullNormalized and Instagram product types
media_typeinteger or nullInstagram numeric media type
like_count, comment_countinteger or nullPublic engagement counts
view_count, play_countinteger or nullPublic viewing metrics
width, heightinteger or nullMedia dimensions
counts_hiddenboolean or nullWhether counts are hidden
is_pinnedboolean or nullWhether the Reel is pinned in the profile tab
authorobject or nullFull source-profile identity
image_versionsarray or nullAvailable thumbnail sizes

Complete successful dataset item:

{
"input": "nike",
"status": "success",
"image_url": "https://instagram.example/reel-cover.jpg",
"url": "https://www.instagram.com/reel/DctPchKOVcw/",
"id": "1234567890123456789_13460080",
"pk": "1234567890123456789",
"code": "DctPchKOVcw",
"type": "reel",
"product_type": "clips",
"media_type": 2,
"like_count": 24500,
"comment_count": 410,
"view_count": 340000,
"play_count": 352000,
"width": 1080,
"height": 1920,
"counts_hidden": false,
"is_pinned": false,
"author": {
"profile_picture_url": "https://instagram.example/nike.jpg",
"profile_picture_url_hd": "https://instagram.example/nike-hd.jpg",
"username": "nike",
"name": "Nike",
"id": "13460080",
"pk": "13460080",
"profile_url": "https://www.instagram.com/nike/",
"is_verified": true,
"is_private": false
},
"image_versions": [
{
"url": "https://instagram.example/reel-cover-1080.jpg",
"width": 1080,
"height": 1920
}
]
}

Complete failed dataset item:

{
"input": "unavailable_profile",
"status": "failed",
"image_url": null,
"url": null,
"id": null,
"pk": null,
"code": null,
"type": null,
"product_type": null,
"media_type": null,
"like_count": null,
"comment_count": null,
"view_count": null,
"play_count": null,
"width": null,
"height": null,
"counts_hidden": null,
"is_pinned": null,
"author": null,
"image_versions": null
}

Instagram CDN thumbnail URLs can expire. Download authorized assets promptly if you need permanent copies.

Input and pagination settings βš™οΈ

ParameterTypeRequiredDefaultRules
inputListarray of stringsYesNoneAt least one plain Instagram username
pagesPerProfileintegerNo1Minimum 1

One requested page can expose up to 12 Reels. The actual total may be lower because a profile has fewer Reels, Instagram ends pagination, items overlap, or duplicates are removed. The setting controls pages to attempt, not a guaranteed result count.

Rows are saved after each processed page, so earlier successful pages remain available even if a later page cannot be retrieved.

Profile Reels use cases 🎯

Creator and brand monitoring

Build repeatable datasets of public Reels from selected accounts and compare visible engagement over time.

Short-form video research

Collect Reel links, thumbnails, dimensions, plays, and author context for content analysis.

Campaign discovery

Review pinned videos and recent Reels from brands, athletes, publishers, or public creators.

Content pipelines

Send profile Reel rows to spreadsheets, databases, dashboards, moderation systems, or enrichment jobs.

URL collection

Create clean lists of canonical Reel URLs before running deeper per-Reel extraction only on selected items.

Pricing and billable results πŸ’°

Check the Actor's Pricing tab for the current model and rate. Pricing can change independently of the code and documentation.

Under dataset-item pricing:

  • Each unique Reel saved as success is one result.
  • An invalid or unavailable profile, or a page that repeatedly fails, can save a failed result.
  • Retry attempts do not create extra rows on their own.
  • Requesting more pages can create more billable Reel rows.

For example, two pages can yield up to roughly 24 unique Reels for one profile, although real feeds may return fewer.

Instagram profile Reels API πŸ”Œ

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

curl -X POST "https://api.apify.com/v2/acts/$ACTOR_ID/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"inputList":["nike","nasa"],"pagesPerProfile":2}'

Use schedules for recurring monitoring, webhooks for completed runs, and Apify integrations for Google Sheets, Make, Zapier, cloud storage, or your own API pipeline.

Reliability, retries, and public-data limits ⚠️

The Actor runs up to five profile requests concurrently. Temporary timeouts, transport errors, throttling, selected HTTP errors, and blocked redirects are automatically retried. Confirmed invalid usernames and unavailable feeds become failed rows instead of crashing the batch.

Instagram controls feed availability. Private, deleted, renamed, suspended, region-restricted, age-restricted, or login-gated profiles may return no usable Reels. Counts and thumbnail variants are optional public fields and can be null or empty.

A whole run can still fail because of infrastructure-level problems such as Actor startup failure, unavailable dataset storage, or an unrecoverable error while saving results.

Frequently asked questions ❓

Does it return only Reels?

Yes. It targets the public profile Reels feed and emits Reel rows, not ordinary image posts or carousel containers.

Can I enter an Instagram profile URL?

No. Enter the plain username only.

Is a page always 12 results?

No. Twelve is the source request size, not a guaranteed number of unique returned Reels.

Does it return the direct video URL?

This feed-focused Actor returns Reel identity, thumbnails, counts, and author data. Use Reel Details for richer direct video and audio fields.

Does it require a login?

No Instagram account, cookies, or session input is required.

Why did a profile return failed?

It may be invalid, unavailable, private, restricted, empty, or repeatedly blocked. The original username remains in the dataset.

For a reproducible issue, share the run ID, approximate time, page count, and a safe public username in the support channel. Never disclose access tokens or proxy credentials.

Use public data lawfully and responsibly. Follow privacy, copyright, data-protection, contractual, and platform requirements.