TikTok & Instagram Reels Scraper & Content Analysis avatar

TikTok & Instagram Reels Scraper & Content Analysis

Pricing

from $2.40 / 1,000 results

Go to Apify Store
TikTok & Instagram Reels Scraper & Content Analysis

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

hasan kurt

Maintained by Community

Actor 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

  1. Open the Input tab.
  2. Choose Content Opportunity Radar, Trend Radar, or Competitor Radar.
  3. Enter the niche, platforms, language, and lookback period.
  4. For Competitor Radar, add at least one public Instagram or TikTok username/profile URL.
  5. Set the result limit and click Start.
  6. 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

FieldMeaning
opportunityScoreRelative opportunity score within the sample
trendStageEmerging, Rising, Hot, Active, Saturated, or Declining
outlierScorePerformance relative to the creator baseline
competitorAccountCompetitor requested in the input
accountPostsAnalyzedUsable posts included for the account
viewsPerHourObserved views divided by post age
performanceVsBaselinePost views divided by creator baseline
whatToPostOriginal execution recommendation
sourceUrlPublic 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:

Follow @icekurt.atomation on Instagram