May 22, 2026 · 8 min read

Automating Influencer Vetting on Instagram and TikTok: Full Guide

By Crawlerbros Engineering Team · Updated August 13, 2026

Automating influencer vetting across Instagram and TikTok requires extracting structured metadata directly from creator profiles, media posts, follower samples, and comment sections. By running targeted data collection pipelines through dedicated scrapers, brand safety and marketing operations teams can calculate authentic engagement ratios, identify artificial follower growth, evaluate audience sentiment, and verify campaign compliance before signing commercial agreements.

Roles of specialized extraction tools

Building an automated cross-platform vetting pipeline relies on deploying specialized extraction tools built for specific endpoints across Instagram and TikTok:

  1. Instagram Profile Scraper: Fetches high-level creator profile details including follower counts, bio text, account verification, business contact details, and recent post metadata.
  2. Instagram Followers & Following Scraper: Extracts follower and following user lists to inspect account privacy ratios, profile picture presence, and verification density across a creator's audience.
  3. Instagram Comment Scraper: Captures user comments and reply threads on specific Instagram posts or reels to audit community engagement quality and discussion sentiment.
  4. TikTok Post Scraper: Collects video and slideshow metadata, author stats snapshots, music details, and accurate engagement figures from TikTok URLs or post IDs.
  5. TikTok Comments Scraper: Intercepts TikTok comment endpoints to retrieve root comments and flattened reply threads for feedback evaluation.

Practical use cases

Use case 1: Audience authenticity and follower quality audit

Outcome: Quantify the proportion of authentic versus suspicious follower accounts across candidate creator profiles to avoid allocating budget to inflated audience figures.

Question to answer: What percentage of a candidate creator's follower base consists of private, unverified, or avatarless accounts?

Configure: In Instagram Followers & Following Scraper, set usernames to the target handle, set scrapeType to followers, and set maxFollowersPerProfile to 1000 to extract a representative sample of follower records.

Working method: Execute the follower extraction run to gather granular metadata for each follower, including is_private, is_verified, and profile_pic_url. In your data warehouse, parse the output records to compute the percentage of followers lacking profile pictures or marked as private. Compare these ratios against baseline distributions established across legitimate creators in the same category.

Deliverable: A structured audience audit report detailing total sampled followers, privacy percentage, profile picture coverage rate, and an overall risk score.

Stop condition: Halt processing once 1,000 follower records are collected or when the scraper returns a status indicating the end of the list.

Use case 2: Video performance and viral engagement analysis

Outcome: Measure true viewer engagement velocity and post performance trends on TikTok without encountering integer overflow errors on viral content.

Question to answer: Does the creator maintain consistent view, like, and save ratios across recent posts, or are performance spikes limited to paid promotions?

Configure: In TikTok Post Scraper, pass candidate post URLs into postUrls, set includeAuthorStats to true, and set includeMediaUrls to false when raw media files are not required.

Working method: Supply a batch of post URLs to the scraper. The tool queries TikTok embed and item detail endpoints to return structured records containing playCount, likeCount, commentCount, shareCount, collectCount, and repostCount sourced from statsV2. Check whether isAd flags are set on high-performing posts, and compute average engagement rates per view across the full sample set.

Deliverable: A comparative performance matrix mapping publication dates against statsV2 engagement metrics to surface baseline consistency and flag statistical outliers.

Stop condition: Terminate extraction when all submitted post URLs are processed or when consecutive post records return private or unavailable status codes.

Use case 3: Comment sentiment and community toxicity screening

Outcome: Detect organic audience sentiment, spam density, and brand safety risks hidden within post comment sections on Instagram and TikTok.

Question to answer: Are viewer comments dominated by generic automated responses, self-promotion, or negative feedback concerning previous brand integrations?

Configure: In Instagram Comment Scraper, set target post links in postUrls, set maxCommentsPerPost to 500, and set includeReplies to true. In TikTok Comments Scraper, set corresponding TikTok video links in postUrls and configure requestDelaySecs to 2.

Working method: Execute both comment extraction jobs to collect root comments and reply threads. For Instagram output, evaluate text, commentType, and likesCount, noting that GIF comments provide direct CDN links while other media attachments return text placeholders. For TikTok output, check isPinnedByAuthor and isLikedByAuthor to evaluate creator engagement. Pass extracted text records to a text classifier to group comments into positive, neutral, toxic, or promotional categories.

Deliverable: A unified comment sentiment dashboard summarizing comment volume, creator response activity, top recurring terms, and flag counts for toxic phrases.

Stop condition: Complete collection when maxCommentsPerPost is reached for each input URL or when platform endpoints return no further paginated comments.

Step-by-step influencer vetting workflow

  1. Collect baseline profile metrics: Begin by collecting top-level account metrics. Run Instagram Profile Scraper with maxPosts set to 0 to extract total follower counts, biography text, business category, and public contact information without spending runtime on post records.
  2. Extract recent media metrics: Gather recent media items across platforms to assess baseline performance. Run Instagram Profile Scraper with maxPosts set to 20, and pass target TikTok video links into TikTok Post Scraper.
  3. Sample follower demographics: Evaluate audience quality by executing Instagram Followers & Following Scraper in followers mode to retrieve up to 1,000 follower records for statistical inspection.
  4. Audit comment section discussions: Collect audience comment threads from top-performing and sponsored posts using Instagram Comment Scraper and TikTok Comments Scraper.
  5. Normalize records and calculate safety scores: Ingest output records into a central database. Normalize engagement metrics, filter missing or invalid accounts, and generate an automated score for creator alignment and audience authenticity.

Platform technical boundaries and session management

Building effective extraction pipelines requires understanding how Instagram and TikTok manage authentication and data delivery:

  • Session cookie requirements: Instagram Profile Scraper, Instagram Followers & Following Scraper, and Instagram Comment Scraper accept custom JSON cookie strings, but can also run without user cookies by using a managed pool of shared Instagram sessions. In contrast, TikTok Post Scraper and TikTok Comments Scraper query public endpoints directly without requiring account login or cookies.
  • Handling missing or deleted profiles: When an Instagram profile does not exist, Instagram Profile Scraper fails with an error message stating Profile @username does not exist or is not available. However, Instagram Followers & Following Scraper returns a record where string fields are empty and status is set to "This profile doesn't exist", keeping input arrays aligned.
  • Media asset expiration and payload constraints: On TikTok, signed video and audio URLs from TikTok Post Scraper typically expire within 24 hours. Your pipeline must fetch required media files before the mediaUrlExpiresAt timestamp. On Instagram, web API rules restrict media extraction; GIF comments provide direct CDN URLs, but other image comments return text placeholders such as [Photo unavailable].

Operational data quality limits

Designing automated evaluation tools requires handling platform limits effectively:

  • Engagement numeric safety: TikTok videos with high engagement can cause integer overflow errors in legacy APIs. Using TikTok Post Scraper ensures engagement counts are retrieved from statsV2, which formats figures as strings.
  • Pagination caps on comments: Instagram Comment Scraper and TikTok Comments Scraper support up to 10,000 comments per post, providing comprehensive coverage for statistical auditing.
  • Creator interaction signals: TikTok comments extracted by TikTok Comments Scraper include explicit flags like isPinnedByAuthor and isLikedByAuthor, offering direct evidence of creator moderation.

Frequently asked questions

Do I need account login credentials to run these vetting tools?

No. TikTok tools like TikTok Post Scraper and TikTok Comments Scraper access public API endpoints directly without login. Instagram scrapers can use built-in managed session pools, allowing you to run extractions without submitting personal account cookies.

Why do extracted follower numbers differ from the profile display?

Instagram profile headers display total follower counts that include suspended or deactivated accounts. When scraping follower lists with Instagram Followers & Following Scraper, only active accounts returned by the list endpoint are captured, resulting in slight count differences.

How are comment replies formatted in TikTok datasets?

In TikTok Comments Scraper, reply comments are returned as flat records where isReply is set to true and replyToCommentId points to the parent comment ID, making them straightforward to store and analyze in standard tables.

How long remain signed media URLs accessible after extraction?

Signed video, cover, and audio URLs returned by TikTok Post Scraper use temporary signatures that typically expire within 24 hours. Data pipelines should read the mediaUrlExpiresAt timestamp and transfer necessary files to long-term storage immediately.

Can these tools scrape content from private accounts?

No. Private accounts on Instagram and TikTok do not expose media metrics, follower lists, or comment sections publicly. When encountering private accounts, scrapers return available top-level metadata or status codes indicating that post access is restricted.

Resources

● Featured actors

Instagram Profile Scraper

Extract comprehensive data from Instagram profiles including posts, reels, photos, and engagement metrics.

Run on Apify ↗

Instagram Followers & Following Scraper

Scrape Instagram followers and following lists. Extract username, display name, verification status, privacy flag, and profile picture for every account. Supports followers, following, or both modes across multiple profiles with configurable limits.

Run on Apify ↗

Instagram Comment Scraper

Extract comments from Instagram posts and reels with complete metadata including replies, likes, and author details. Features smart pagination, reply threading, and safe browser automation.

Run on Apify ↗

Tiktok Post Scraper

Scrape TikTok posts by URL and extract comprehensive video metadata including engagement stats, author information, music details, and hashtags.

Run on Apify ↗

Tiktok Comments Scraper

Scrape comments from TikTok videos. Extract comment text, user ID, timestamp, number of replies and replies content, number of likes, and more. Input video URLs or usernames to get all comments.

Run on Apify ↗