TikTok & Instagram Reels Scraper & Content Analysis
Pricing
from $2.40 / 1,000 results
TikTok & Instagram Reels Scraper & Content Analysis
Extract and analyze TikTok videos and Instagram Reels through Clockworks and Data Slayer scraper Actors. Search by niche or public competitor profiles and get available engagement metrics, source URLs, sample-based trend signals, and opportunity scores in an Apify dataset.
Pricing
from $2.40 / 1,000 results
Rating
0.0
(0)
Developer
hasan kurt
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
TikTok & Instagram Reels Content Analysis
What it does
- Input: topic or public competitor accounts, TikTok/Reels selection, language, lookback, and result limit.
- Source: public TikTok videos and Instagram Reels through existing child scrapers.
- Processing: normalize observed metrics, filter recent posts, rank sample-relative momentum, and compare creator baselines when available.
- Output: post URLs, creators, views, likes, comments, engagement, trend/outlier scores, hook patterns, and content angles.
- Use case: research short-form content and compare competitor posts using observed evidence.
Example input
{"mode": "Content Opportunity Radar","niche": "Fitness","platforms": ["TikTok","Instagram Reels"],"country": "United States","language": "English","creatorSize": "Small (1K-50K followers)","contentStyle": "Any","goal": "Views","competitorAccounts": [],"lookbackDays": 7,"maxResults": 20}
Output shape
Field/type illustration only; this is not a live result. Actual fields depend on the source.
{"analysisMode": "string","rank": "integer","platform": "TikTok|Instagram Reels","creator": "string","views": "integer","likes": "integer","comments": "integer","shares": "integer|null","engagementRate": "number","viewsPerHour": "number","opportunityScore": "number","outlierScore": "number|null","trendStage": "string","hookPattern": "string","contentFormat": "string","whatToPost": "string","evidence": ["string"],"sourceUrl": "string"}
Sources: clockworks/tiktok-scraper, data-slayer/instagram-search-reels, and data-slayer/instagram-profile-reels (competitor mode). Metrics are observed snapshots. Views/hour is views divided by estimated post age, not a measured growth delta. country is context, not a geographic filter. Unknown language/follower counts may be retained. Content angles use rule-based templates, not an LLM.
How to use AI Content Opportunity Radar
- Open the Input tab.
- Choose Content Opportunity Radar, Trend Radar, or Competitor Radar.
- Enter the niche, platforms, language, and lookback period.
- For Competitor Radar, add at least one public Instagram or TikTok username/profile URL.
- Set the result limit and click Start.
- Review or export the Output dataset.
Input
The main fields are mode, niche, platforms, country, language, creatorSize, contentStyle, goal, competitorAccounts, lookbackDays, and maxResults. Competitor Radar accepts usernames, @handles, or full public profile URLs. Platform-specific URLs go only to the matching platform; plain usernames are checked on every selected platform.
Example:
{"mode": "Competitor Radar","niche": "Fitness","platforms": ["Instagram Reels"],"language": "English","creatorSize": "Any","competitorAccounts": ["menshealthmag"],"lookbackDays": 30,"maxResults": 10}
Output
Each row is a ranked public post or Reel with observed metrics, opportunity and outlier scores, source URL, detected hook, content format, content angle, and a recommended next post.
{"analysisMode": "Competitor Radar","rank": 1,"competitorAccount": "menshealthmag","accountPostsAnalyzed": 12,"opportunityScore": 84,"outlierScore": 91,"performanceVsBaseline": 3.4,"sourceUrl": "https://www.instagram.com/reel/example/"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Meaning |
|---|---|
| opportunityScore | Relative opportunity score within the sample |
| trendStage | Emerging, Rising, Hot, Active, Saturated, or Declining |
| outlierScore | Performance relative to the creator baseline |
| competitorAccount | Competitor requested in the input |
| accountPostsAnalyzed | Usable posts included for the account |
| viewsPerHour | Observed views divided by post age |
| performanceVsBaseline | Post views divided by creator baseline |
| whatToPost | Original execution recommendation |
| sourceUrl | Public evidence URL |
Pricing / Cost estimation
The main Actor charges $0.01 per start plus $2.40 per 1,000 output results. These fees do not include paid child Actor charges. This Actor starts paid TikTok and Instagram scrapers using the account that starts the run. Their charges are separate and can be incurred even when posts are later filtered out, the final dataset is empty, or the main run fails. Free Apify credit can pay these charges, but the child Actors are not free services.
For illustration, one observed run fetched 40 TikTok posts for $0.149 and 12 Instagram Reels for $0.032, then returned 3 qualified opportunities. At those prices, the main Actor event fee would be $0.01 + 3 × $0.0024 = $0.0172, and the combined customer charge would be approximately $0.1982. This is an example, not a quote or guaranteed price. Source pricing, account discounts, availability and output counts can change; retained storage may add costs.
Source spending safeguards
- The current build reserves at most $0.25 in total child PPE caps per parent run: up to $0.20 for TikTok and $0.05 for Instagram. Each started child receives its explicit cap through Apify's max_total_charge_usd run option.
- Full caps are reserved before launch and are not reused based on delayed cost estimates. Reservations survive parent restarts in the run's key-value store. There is no automatic retry of a failed start request.
- This conservative budget currently permits one child call per platform. In Competitor Radar, only the first applicable Instagram account can be fetched; further Instagram calls are skipped with a warning. TikTok profiles continue to use the existing single batch call. Reduce the competitor list if coverage is incomplete.
- Each child has a 90-second timeout. The parent tracks child run IDs and attempts immediate cancellation on normal exit, graceful abort, migration or its own safety deadline (before the platform deadline, and no later than about 270 seconds after initialization).
- These are child PPE caps, not an all-inclusive customer bill or an account-wide limit. The main Actor's maximum-cost setting is separate. Hard termination, network/API failures or a lost start response can prevent immediate cancellation; the child timeout remains the fallback. The cap depends on Apify enforcing the child Actor's PPE pricing model. Multiple parent runs each receive their own budget.
No result count is guaranteed. Keep the result limit and competitor list small, and review both the parent and child run charges in Apify Console.
Tips and advanced options
- Use seven days for fast trend discovery and 30 days for competitor baselines.
- Test one platform first to control cost.
- Use full profile URLs when the same username belongs to different people.
- Treat unknown follower counts as missing data, not zero.
- Schedule the same input to compare momentum over time.
FAQ, disclaimers, and support
The Actor analyzes public data only. Availability depends on source platforms and dependency Actors. Language detection, trend stages, and scores are analytical estimates and can be uncertain with short captions or small samples. Follow platform terms, privacy rules, and applicable laws. For bugs, requests, or custom solutions, use the Actor’s Issues tab and include a sanitized input and run ID.
Follow IceKurt Automation
Watch product updates and short demos on Instagram: