Instagram Trending Reels: Viral Reels by Topic
Pricing
from $0.50 / 1,000 reels
Instagram Trending Reels: Viral Reels by Topic
Instagram trending reels scraper: the newest reels on any topic from the last 30 days, newest first, with plays, likes, comments, post date, sound, caption, hashtags and creator followers. Add min plays to keep the viral reels. No login. For trend spotting and content ideas.
Pricing
from $0.50 / 1,000 reels
Rating
0.0
(0)
Developer
DeepMine
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
15 hours ago
Last modified
Categories
Share
Instagram trending reels: type a topic like "makeup tutorial" and get its newest reels from the last 30 days, newest first, with plays, likes, comments, post date, sound, caption, hashtags and the creator's follower count. Add Min plays to keep only the viral ones.
| π€ Creator | π Caption | π Posted | βΆοΈ Plays | β€οΈ Likes | π Keyword |
|---|---|---|---|---|---|
| shima1beauty | Perfect Lip Contour tutorial in just 30 seconds!β¦ | 2026-09-11 | 13,577,992 | 479,441 | makeup tutorial |
| nalilychav | this is how you make your outfits instantly more⦠| 2026-09-17 | 8,206,344 | 409,566 | outfit ideas |
| twiluma_ | slim nose contour #makeup #makeuptutorial #makeu⦠| 2026-09-15 | 12,573,913 | 1,120,230 | makeup tutorial |
$0.65 per 1,000 reels on the Starter plan ($0.75 Free, $0.55 Scale, $0.50 Business). The prefilled run (100 reels) costs about $0.07. No start fee, no minimum.
Spot trends while they're new
This form starts with Sort by: Newest first and Posted in the last N days: 30: the Actor reads the topic's public search page and its related searches until they hold enough recent reels, then delivers the newest first. Raise Min plays (for example 100000) to keep only reels that already took off, or schedule the run daily with a 1-day window to see what's new each morning. It's the same engine as Instagram Reels Search.
What you get
- Reels about your keyword. By default every reel's caption, hashtags or creator name contains your keyword (cosplay matches #cosplaygirl; filler words like tips, ideas or routine aren't required), from the keyword's search, then its related searches (for home workout: home leg workout routines for women, home workout plan for a week, ...). Related searches that drop your keyword are skipped. Turn "Only reels that mention the keyword" off to get everything Instagram groups under the search, loosely related reels included. One keyword can give hundreds of reels.
- Recent reels first, by default. "Sort by: Newest first" (this form's default) reads the keyword's search and its related searches until they hold enough reels from your "Posted in the last N days" window (30 days here) for your limit and delivers them newest first (big asks go out in a few batches, each newest first).
- Numbers on almost every reel: plays, likes, comments, post date and length, plus the caption, its hashtags and mentions, the cover image, and the creator's username, profile link and verified check.
- The details Instagram shows logged-out visitors, at no extra cost: the video's view count, the song name, artist and sound id (or "Original audio" and whose it is), the tagged location with coordinates, tagged users, collab co-authors and paid partnership where creators set them, the creator's name, picture and follower count, the video's size, and whether comments are off or likes hidden. No share counts: Instagram shows those only to logged-in viewers. Turn "Add reel details" off for the fastest runs.
- Filters that cost nothing: minimum plays, likes and comments, posted in the last N days. Reels the filters leave out aren't charged.
- Boolean keywords:
("home workout" OR pilates) AND NOT giveaway. Each OR branch is searched, and every row's caption or creator matches the whole expression;matchedTermslists the words it holds. - Reels only: the occasional photo or carousel post a topic page lists is left out and never charged, with "Add reel details" on or off. OUTPUT counts them as
notReels. - Video file links (optional): turn on "Include video file link" to get each reel's MP4 link for downloading.
- No login, no cookies, no account of yours involved. The Actor reads Instagram's public topic pages (instagram.com/popular/...), the same ones anyone can open without an account.
Typical uses: content research for a niche, finding creators who get views on a topic right now, and a scheduled run with "Posted in the last N days" to see what's new.
Input
{"keywords": ["makeup tutorial", "outfit ideas"],"maxResultsPerKeyword": 50,"includeRelatedTopics": true,"minPlays": 100000}
- Keywords: phrases, #hashtags or instagram.com/popular/ topic URLs. A #hashtag is searched as a phrase (#latteart finds the topic "latteart"), not as the hashtag's own feed. Specific phrases work best ("skincare routine", "dog training", "b2b saas marketing"). Instagram has no topic page for some single broad words ("fitness", "cosplay"); the Actor then tries a close variant ("fitness ideas") and says so, or reports the keyword as having no topic.
- Boolean keywords: operators in capitals (
AND,OR,NOT),"quoted phrases", parentheses and-word(= NOT word); a space means AND. Each OR branch is searched as its own Instagram topic (positive words only), and a reel becomes a row only when its caption (hashtags included) or its creator's username matches the whole expression, word by word (a plural s/es counts as the same word; a phrase also matches as one hashtag: "home workout" matches #homeworkout). Lowercase and/or/not are plain words, so "mac and cheese" stays a normal keyword. Up to 32 OR branches. Reels the expression leaves out aren't charged. - Max reels per keyword: caps each keyword (default 100; the prefilled form asks 50). Max results (Advanced) caps the whole run.
- Sort by: Newest first (the default here) or Most relevant (Instagram's ranking for the keyword's search, then its related searches). With Newest first, a keyword whose searches hold fewer recent reels than you ask for is topped up with older ones, still newest first, unless "Posted in the last N days" is set (30 by default here): then only recent ones come.
- Only reels that mention the keyword: on by default; off = every reel of the keyword's search and its related searches, as Instagram groups them. Reels left out aren't charged.
- Continue with related searches: on by default; off = only the keyword's own topic (about 45 reels).
- Add reel details: on by default and free; adds the video's views, the creator's name, picture and follower count, the sound, location, tagged users, collaborators, partnership and sponsor fields and the video's size (all keys below marked details).
- Include video file link: adds
videoUrl. - Filters: Min plays, Min likes (reels whose creator hides likes are left out), Min comments, Posted in the last N days.
Output
One row per reel, in the dataset's π Overview view. π€ Creators shows who made each reel with hashtags and mentions; π Stats shows only the numbers. The run's OUTPUT record (π§Ύ Run summary) lists each keyword's status, the Instagram topic it used and counts.
Output fields
cover: the reel's cover image. Instagram signs media links; they stop working after a few days.caption: full caption.captionSnippet: first 50 characters of the caption.authorUsername: the creator's username, without @.authorFullName: the creator's display name (details).reelUrl: https://www.instagram.com/reel/authorVerified: the creator has the blue check.authorFollowers: the creator's follower count (details).plays: play count.views: the video's view count, a separate counter from plays (often a quarter to a half of them), as Instagram's public embed widget shows it; null when the creator hides counts or turned off embedding (details).likes: like count (null when the creator hides it).comments: comment count.fbLikeCount: likes on the reel's Facebook cross-post, when the creator shares reels to Facebook (details).durationSeconds: length in seconds.mediaType:reel(a Reels post) orvideo(a feed video Instagram lists with reels). Photos and carousels are never rows.postedAt: when it was posted (UTC).rank: position in Instagram's list for the row'stopic(1 = first). With Newest first, rows come in date order, so ranks jump.audioTitle: the reel's sound: a song name, or Original audio (details).audioArtist: the sound's artist, or the account whose original audio it is.isOriginalAudio: true when the sound is the creator's own audio, false for a song (details).locationName: the place tagged on the reel; about 1 in 7 to 4 in 10 reels have one, depending on the topic (details).taggedUsers: accounts tagged in the reel, each as{username, fullName, id, profilePicUrl, isVerified}(details).collaborators: collab co-authors shown next to the creator, in the same shape (details).isPaidPartnership: marked as a paid partnership (details).sponsors: brands named in the paid partnership label, in the same shape (details); Instagram usually hides them from visitors who aren't logged in, so this is mostly null even whenisPaidPartnershipis true.hashtags: hashtags in the caption, lower case, without #.mentions: accounts mentioned in the caption, without @.hasHiddenLikes: the creator hides the like count (likesis then null) (details).isCommentsDisabled: comments are turned off (details).latitude: the tagged place's latitude (details).longitude: its longitude (details).videoWidth: the video's width in pixels (details).videoHeight: its height (details).videoUrl: direct MP4 link, only with "Include video file link" on (signed; expires after a few days).authorAvatar: the creator's profile picture (signed; expires after a few days) (details).authorProfileUrl: the creator's profile.keyword: your keyword this reel was found for.topic: the Instagram search it came from: your keyword, or a related search Instagram lists for it.matchedTerms: for a Boolean keyword, the words and phrases of it the reel's caption or creator holds (null for a plain keyword).shortCode: the reel's shortcode.reelId: Instagram's numeric media id.audioId: Instagram's id of the sound; reels with the same id use the same sound (details).locationId: Instagram's id of the tagged place (details).authorId: the creator's numeric user id.scrapedAt: when the run collected it (UTC).
A few reels come with plays but without likes and date, or the other way round (Instagram's two lists for a topic overlap almost but not quite); those fields are null. Key names match our TikTok Video Search Actor where both have the field, so the two go into one sheet.
Example row (video file link on):
{"cover": "https://scontent-dfw6-2.cdninstagram.com/v/t51.82787-15/670413347_18580142578021312_365793381181611000_n.jpg?...","caption": "20 Minutes Full body at home. \nBodyweight \n.\n.\n.\n.\n.\n#homeworkout #fitness #bodyweight #coach","captionSnippet": "20 Minutes Full body at home. Bodyweight . . . . .β¦","authorUsername": "summers.coach","authorFullName": "Jake Summers","reelUrl": "https://www.instagram.com/reel/DXNQ7uYjqDZ/","authorVerified": false,"authorFollowers": 32523,"plays": 5200127,"views": 1997955,"likes": 88963,"comments": 230,"fbLikeCount": null,"durationSeconds": 30.2,"mediaType": "reel","postedAt": "2026-04-16T21:15:29Z","rank": 1,"audioTitle": "Original audio","audioArtist": "summers.coach","isOriginalAudio": true,"locationName": "Jersey City, New Jersey","taggedUsers": null,"collaborators": null,"isPaidPartnership": false,"sponsors": null,"hashtags": ["homeworkout","fitness","bodyweight","coach"],"mentions": null,"hasHiddenLikes": false,"isCommentsDisabled": false,"latitude": 40.7114,"longitude": -74.0647,"videoWidth": 1080,"videoHeight": 1920,"videoUrl": "https://scontent-dfw5-1.cdninstagram.com/o1/v/t2/f2/m86/AQNx2IgBQoNh5hbZHfw778XtIOOqGwCpbKobfg4fl7eRoev1hgDQnM_l255_Zmj8eZV90cBSjlagRfh8xTrWwqGRU5peXFxngWcU1so.mp4?...","authorAvatar": "https://scontent-ord5-2.cdninstagram.com/v/t51.82787-19/587876241_18543930538021312_1279283131141608788_n.jpg?...","authorProfileUrl": "https://www.instagram.com/summers.coach/","keyword": "home workout","topic": "home workout","matchedTerms": null,"shortCode": "DXNQ7uYjqDZ","reelId": "3876829327233294553","audioId": "26462446580048508","locationId": "213196090","authorId": "194197311","scrapedAt": "2026-10-01T00:30:48Z"}
Pricing
Pay per result: you pay for reels delivered, never for keywords without reels or for reels your filters leave out.
| Plan | Per 1,000 reels |
|---|---|
| Free | $0.75 |
| Starter | $0.65 |
| Scale | $0.55 |
| Business | $0.50 |
Set a maximum cost on the run and the Actor stops at or before it. Proxies are included: the Actor uses Apify Proxy and switches to residential IPs on its own if Instagram keeps refusing datacenter ones.
Good to know
- Instagram's topic lists, not its logged-in search. Instagram's keyword search (instagram.com/explore/search/keyword/) and its app search only answer logged-in accounts, and this Actor never uses one; the reels here come from the public search pages Instagram shows every visitor (about 45 reels each), ranked its way, plus their related searches. The keyword filter keeps those on your keyword. Suggestive or restricted keywords have small or no public pages, so they give few reels (e.g. 6-9 for "blonde bikini"). Newest first sorts what those pages hold by date; it can't reach reels Instagram puts on no public page.
- Reel details come from each reel's public post page data, its public embed widget (the views: Instagram's own video view counter, a separate one from plays) and its creator's public profile (read once per creator); when Instagram doesn't answer one of them, the others fill in what they can, and a reel still without the follower count is counted in the run summary. Instagram shows share counts only to logged-in app users, so rows have no shares.
- Results change over time as Instagram re-ranks its topic pages.
- If Instagram ever refuses the topic pages to every IP, the run fails with a clear message instead of finishing empty.
- Big runs: the Actor stops a little before the run's timeout and keeps every reel it delivered; raise the timeout in the run options for very large runs (about 5 reels a second).
Related Actors
- The same engine, every option in one form: Instagram Reels Search has the full form; the rows are identical.
- Also need Threads data? Threads Scraper searches Meta Threads by keyword or hashtag and returns posts, replies and profiles with likes and view counts, with no login.
Feedback
Found a bug or missing a field? Open an issue in the Issues tab. If the Actor saves you time, a short review on its Store page helps others find it.