# TikTok Influencer Analytics (`scraptivo/tiktok-creator-analytics`) Actor

Analyze real TikTok engagement beyond followers. This tool calculates likes, comments, and view-based engagement rates for unlimited profiles — perfect for influencer marketing, research, and brand analysis.

- **URL**: https://apify.com/scraptivo/tiktok-creator-analytics.md
- **Developed by:** [Scraptivo](https://apify.com/scraptivo) (community)
- **Categories:** Lead generation, Social media, News
- **Stats:** 9 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 influencers

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## TikTok Engagement Rate

**Want to know if an influencer’s audience is _actually_ paying attention?** This tool helps you see beyond vanity metrics like follower count and get a real sense of how engaged their audience truly is. It breaks down likes, comments, and views on recent posts to give you clear engagement rates — so you can find creators who actually connect with their followers.

For just **$30/month**, you can analyze **UNLIMITED TikTok profiles** with ease.

### 💡 What it does

This Actor analyzes any **public TikTok profile** by scraping their latest **posts**, breaking down how people interact with their **videos**, and calculating real engagement metrics.

Whether you're scouting influencers, running a campaign, or just doing competitor research — this tool helps you fgure out who’s truly influential and who’s just faking it.

---

### Features

- Extract detailed TikTok profile information:
  - Full name
  - Followers count
  - Following count
  - Videos Engagement
  - Last Video Posted
  - Biography and bio links
  - Profile picture URL
  - Latest Uploaded videos
  - Verification status
  - Private/public account status
- Retrieve media details:
  - Videos with captions, view counts, and likes, comments.
- Supports proxies for anonymity and bypassing restrictions.
- Fast and reliable scraping with retry mechanisms.

#### 🎥 Video Engagement By Views

- Pulls all recent video posts
- Includes likes, comments, views, captions, and duration
- **Video Engagement Rate**:
  ```text
      (Likes + Comments) / Views * 100
````

#### 🎥 Video Engagement by Followers

- Pulls all recent video posts
- Includes likes, comments, views, captions, and duration
- **Video Engagement Rate**:
  ```text
      (Likes + Comments) / Followers * 100
  ```

### What Is "Engagement Rate"?

Engagement rate is a measure of how actively users interact with content. For TikTok, the most common forms of interaction are:

❤️ Likes

💬 Comments

👁️ Views (only for videos)

You generally normalize engagement by either:

- Followers (to measure influence relative to audience size)

- Views (for videos, to measure post-level performance)

***

### Pricing

- **Unlimited Profiles**: Only **$30/month**.
- No hidden fees or limits on usage.

***

### Input

The actor accepts the following input:

- urls (list\[string], required): The URLs of the TikTok Profiles.

- proxy (string, optional): The proxy URL to use for scraping. This ensures you can scrape images from multiple listings without being rate-limited.

#### 📝 Copy for Use:

```json
{
  "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
  ]
}
```

***

### Why Choose This Scraper?

- **Affordable**: Unlimited scraping for just $20/month.
- **Comprehensive**: Extracts all essential profile and media details.
- **Easy to Use**: Simple setup and integration with the Apify platform.
- **Reliable**: Built with retry mechanisms to handle network issues.

***

### Recommended Proxy Providers

- ## **Shifter**

  - Reliable residential proxies all over the world.
  - Cheap rates
  - [Order Shifter Now](https://shifter.io/r/YoBB/order)
  - Get 10% Off any product, use coupan `rigelbytes-YoBB`.

- ## **OxyLabs**

  - **100M+ Proxies**
  - Fastest proxies in the market
  - Real profile, human-like Residential IPs
  - Quality assurance framework for most reliable IPs
  - [Get Proxies](https://oxylabs.go2cloud.org/aff_c?offer_id=7\&aff_id=1366\&url_id=7)

- ## **DataImpulse**

  - Covers **200+ Counties**
  - Reliable Residential Proxies for just $1/GB
  - [Get Residential Proxies](https://dataimpulse.com/?aff=89421)

### [![Learn More About Proxies](https://img.shields.io/badge/Learn_More-About_Proxies-blue?style=for-the-badge)](#understanding-proxies)

### 🙌 Why Buy Through Our Affiliate Link?

- Exclusive Deals: Some providers may offer special discounts or bonuses when you use our link.
- Support Our Work: Each purchase helps us maintain and improve the tools and services we provide.
- No Extra Cost: You pay the same price, but part of it goes to supporting our efforts.

#### Running via Apify Console

You can run this actor from the Apify Console by providing the necessary input parameters.

#### Running via API

You can trigger this actor using the Apify API, passing the required input in the request body.

### API Request Example (Python)

```shell
from apify_client import ApifyClient

## Initialize the ApifyClient with your API token
client = ApifyClient("<YOUR_API_TOKEN>")

## Prepare the Actor input
run_input = {
    "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
]

}

## Run the Actor and wait for it to finish
run = client.actor("rigelbytes/tiktok-engagement-rate").call(run_input=run_input)


```

### JavaScript

```shell
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your API token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
       "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
]
};

(async () => {
    // Run the Actor and wait for it to finish
    const run = await client.actor("rigelbytes/tiktok-engagement-rate").call(input);

})();

```

### Running with cURL

```shell
## Set API token
API_TOKEN=<YOUR_API_TOKEN>

## Prepare Actor input
cat > input.json <<'EOF'
{
     "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
]
}
EOF

## Run the Actor
curl "https://api.apify.com/v2/acts/rigelbytes/tiktok-engagement-rate/runs?token=$API_TOKEN" \
  -X POST \
  -d @input.json \
  -H 'Content-Type: application/json'

```

- ## Output
  ![Output](https://github.com/faizanalii/apify-images/blob/main/TiktokEngagementRate.gif?raw=true)

### [![View Detailed Data](https://img.shields.io/badge/Detailed-Data-green?style=for-the-badge)](#detailed-data)

### 🚀 Other Tools by Rigel Bytes

[![Airbnb Images Downloader](https://img.shields.io/badge/Airbnb_Images_Downloader-blue?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-images-downloader)\
A focused Airbnb image scraper that extracts all photos from an Airbnb listing page and packages the listing's image files into a compressed archive. The Act...

[![Zillow Scraper](https://img.shields.io/badge/Zillow_Scraper-green?style=for-the-badge)](https://apify.com/rigelbytes/zillow-scraper)\
A Zillow-focused web scraper that extracts structured property listing data for real estate analysis and monitoring. The Actor crawls Zillow listings to coll...

[![Zillow Detail Scraper](https://img.shields.io/badge/Zillow_Detail_Scraper-orange?style=for-the-badge)](https://apify.com/rigelbytes/zillow-detail-scraper)\
Zillow scraper with customizable proxy support. Extract comprehensive property data, including pricing, images, and location details, using your proxies for better control and efficiency. Check the recommended proxy providers below.

[![Daraz](https://img.shields.io/badge/Daraz-blueviolet?style=for-the-badge)](https://apify.com/rigelbytes/daraz)\
A web scraping Actor that extracts product listings and detailed product and seller data from Daraz.pk (Pakistan ecommerce marketplace) for monitoring and an...

[![Airbnb Listing](https://img.shields.io/badge/Airbnb_Listing-red?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-listing)\
A web-scraping Actor that bulk-extracts structured Airbnb listing data from listing pages: it retrieves listing metadata, descriptive content, property featu...

[![Google Maps Scraper](https://img.shields.io/badge/Google_Maps_Scraper-yellow?style=for-the-badge)](https://apify.com/rigelbytes/google-maps-scraper)\
A Google Maps scraping Actor that extracts structured business profiles and local place intelligence at scale: it crawls Google Maps listings to collect busi...

[![Airbnb Availability Calendar](https://img.shields.io/badge/Airbnb_Availability_Calendar-purple?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-availability-calendar)\
Exports Airbnb listing availability calendars by scraping listing pages and producing structured, per-date calendar data. The Actor extracts date entries and...

[![Instagram Profile Scraper](https://img.shields.io/badge/Instagram_Profile_Scraper-pink?style=for-the-badge)](https://apify.com/rigelbytes/instagram-profile-scraper)\
A web-scraping Actor that extracts detailed Instagram profile and media metadata from profile pages: it retrieves profile-level metrics (follower/following c...

[![Land.com Scraper](https://img.shields.io/badge/Land.Com_Scraper-cyan?style=for-the-badge)](https://apify.com/rigelbytes/landdotcom-scraper)\
A Land.com-focused web scraper that crawls Land.com property listings and extracts structured real estate data for specified geographic areas and listing typ...

[![Airbnb Reviews](https://img.shields.io/badge/Airbnb_Reviews-success?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-reviews)\
A web-scraping Actor that extracts unlimited reviews from Airbnb listings: it crawls listing review pages and produces structured review records containing r...

[![FurnishedFinder](https://img.shields.io/badge/Furnishedfinder-important?style=for-the-badge)](https://apify.com/rigelbytes/furnishedfinder)\
A web-scraping Actor designed to extract large-scale furnished rental data from Furnished Finder: it crawls listing pages to collect listing metadata (proper...

[![Immobilienscout24](https://img.shields.io/badge/Immobilienscout24-critical?style=for-the-badge)](https://apify.com/rigelbytes/immobilienscout24)\
A scraper for immobilienscout24.de that extracts large-scale real estate listing data and contact information, optimized for bulk property data collection, i...

[![Airbnb Listing Urls](https://img.shields.io/badge/Airbnb_Listing_Urls-informational?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-listing-urls)\
A web scraper that extracts unlimited Airbnb listings from search queries and returns structured listing metadata for analysis. The Actor crawls Airbnb searc...

[![Instagram Engagement Tool](https://img.shields.io/badge/Instagram_Engagement_Tool-9cf?style=for-the-badge)](https://apify.com/rigelbytes/instagram-engagement-tool)\
Analyzes public Instagram profiles by scraping recent posts and profile metadata to compute engagement metrics for images and videos. The Actor extracts prof...

[![Instagram Post Scraper](https://img.shields.io/badge/Instagram_Post_Scraper-blue?style=for-the-badge)](https://apify.com/rigelbytes/instagram-post-scraper)\
An Instagram scraping Actor that extracts every post from Instagram profiles and produces structured post-level metadata and media assets for social media an...

[![BBB Scraper](https://img.shields.io/badge/Bbb_Scraper-green?style=for-the-badge)](https://apify.com/rigelbytes/bbb-scraper)\
A web-scraping Actor that extracts detailed business listings from the Better Business Bureau (BBB). It crawls BBB listings and produces structured business ...

[![Linkedin Company Scraper](https://img.shields.io/badge/Linkedin_Company_Scraper-orange?style=for-the-badge)](https://apify.com/rigelbytes/linkedin-company-scraper)\
A LinkedIn Company Scraper that extracts structured company profile data from LinkedIn company pages for lead generation and competitive intelligence. The Ac...

[![linkedin-company-details](https://img.shields.io/badge/Linkedin_Company_Details-blueviolet?style=for-the-badge)](https://apify.com/rigelbytes/linkedin-company-details)\
A LinkedIn Company Scraper for extracting comprehensive company profiles and social content from LinkedIn: it scrapes and returns structured company profile ...

[![Instagram Reel Scraper](https://img.shields.io/badge/Instagram_Reel_Scraper-red?style=for-the-badge)](https://apify.com/rigelbytes/instagram-reel-scraper)\
A web-scraping Actor that extracts all Instagram Reels from public profiles and produces structured reel-level metadata for content analysis, research, and m...

[![Rottentomatoes Reviews Scraper](https://img.shields.io/badge/Rottentomatoes_Reviews_Scraper-yellow?style=for-the-badge)](https://apify.com/rigelbytes/rottentomatoes-reviews-scraper)\
A web-scraping Apify Actor that extracts user and critic reviews from Rotten Tomatoes pages, producing structured review records for analysis. It crawls unli...

[![Extract Furnished Finder Hosts](https://img.shields.io/badge/Extract_Furnished_Finder_Hosts-purple?style=for-the-badge)](https://apify.com/rigelbytes/furnished-finder-hosts)\
Scrapes Furnished Finder listings and extracts structured listing and host profile data for furnished rentals, including listing titles, property types, geol...

[![Trustpilot Reviews Scraper](https://img.shields.io/badge/Trustpilot_Reviews_Scraper-pink?style=for-the-badge)](https://apify.com/rigelbytes/trustpilot-reviews)\
A Trustpilot review scraper that collects structured review records and full reviewer profile data at scale. It extracts review content (titles and body text...

[![Furnished Finder Fast](https://img.shields.io/badge/Furnished_Finder_Fast-cyan?style=for-the-badge)](https://apify.com/rigelbytes/furnished-finder-fast)\
An Apify Actor for scraping Furnished Finder rental listings and optional host profiles, extracting structured listing data such as photos, textual descripti...

[![Zillow Agents](https://img.shields.io/badge/Zillow_Agents-success?style=for-the-badge)](https://apify.com/rigelbytes/zillow-agents)\
A Zillow agent profile scraper that extracts structured agent data from Zillow for location-based queries (city, neighborhood, ZIP). The Actor scrapes agent ...

[![Bayut Scraper](https://img.shields.io/badge/Bayut_Scraper-important?style=for-the-badge)](https://apify.com/rigelbytes/bayut-scraper)\
A web-scraping Actor for extracting structured property listings and market intelligence from Bayut.com (UAE). It crawls Bayut property pages and returns str...

[![dubai-listing-scraper](https://img.shields.io/badge/Dubai_Listing_Scraper-critical?style=for-the-badge)](https://apify.com/rigelbytes/dubai-listing-scraper)\
A web scraping Actor for Bayut.com that extracts structured UAE property listing data for sale and rent across Dubai, Abu Dhabi and other Emirates. It progra...

[![Tiktok Comment Scraper](https://img.shields.io/badge/Tiktok_Comment_Scraper-informational?style=for-the-badge)](https://apify.com/rigelbytes/tiktok-comment-scraper)\
A TikTok comment scraping Actor that extracts all comments from TikTok videos given a video URL. It collects commenter metadata (usernames, display names, pr...

[![Company Service Finder](https://img.shields.io/badge/Company_Service_Finder-9cf?style=for-the-badge)](https://apify.com/rigelbytes/company-service-finder)\
Company Service Finder scrapes business listings from Google Search and Google Maps across cities and states, extracts company websites, names, phone numbers...

[![Website Services Finder](https://img.shields.io/badge/Website_Services_Finder-blue?style=for-the-badge)](https://apify.com/rigelbytes/website-services-finder)\
Website Services Finder extracts and AI-analyzes company services and business information from business websites using web crawling plus large-language and ...

[![Airbnb Address Finder](https://img.shields.io/badge/Airbnb_Address_Finder-green?style=for-the-badge)](https://apify.com/rigelbytes/airbnb-address-finder)\
A web-scraping Apify Actor that bulk-extracts Airbnb listing addresses and comprehensive listing metadata from provided Airbnb listing URLs. It parses listin...

[![Immowelt Scraper](https://img.shields.io/badge/Immowelt_Scraper-orange?style=for-the-badge)](https://apify.com/rigelbytes/immowelt-scraper)\
An Apify Actor that scrapes unlimited real estate listings from immowelt.de and returns structured property data for indexing and analysis. The Actor extract...

[![Propertyfinder Scraper](https://img.shields.io/badge/Propertyfinder_Scraper-blueviolet?style=for-the-badge)](https://apify.com/rigelbytes/propertyfinder-scraper)\
A scraper for propertyfinder.ae that extracts unlimited real estate listings and related metadata at scale. Implements asynchronous concurrency, automatic re...

[![Publix Scraper](https://img.shields.io/badge/Publix_Scraper-red?style=for-the-badge)](https://apify.com/rigelbytes/publix-scraper)\
A web scraping Actor for Publix.com that extracts grocery product data from Publix collection pages using a collection URL and a delivery/pickup location to ...

[![Redfin Scraper](https://img.shields.io/badge/Redfin_Scraper-yellow?style=for-the-badge)](https://apify.com/rigelbytes/redfin-scraper)\
Redfin Scraper extracts large-scale real estate listing data from Redfin search and city pages and returns structured property records for downstream analysi...

[![Instacart Scraper](https://img.shields.io/badge/Instacart_Scraper-purple?style=for-the-badge)](https://apify.com/rigelbytes/instacart-scraper)\
A web-scraping Actor that extracts structured product data from instacart.com using a collection/search keyword combined with a delivery or pickup location; ...

[![Homedepot Scraper](https://img.shields.io/badge/Homedepot_Scraper-pink?style=for-the-badge)](https://apify.com/rigelbytes/homedepot-scraper)\
A web scraper for homedepot.com that crawls collection pages and performs location-aware scraping (delivery or pickup) to extract structured product data. Th...

[![Doctify Scraper](https://img.shields.io/badge/Doctify_Scraper-cyan?style=for-the-badge)](https://apify.com/rigelbytes/doctify-scraper)\
A web scraping Actor that extracts structured healthcare provider and practice data from doctify.com starting from a Doctify search-results URL. The Actor ha...

[![Facebook Ads Scraper](https://img.shields.io/badge/Facebook_Ads_Scraper-success?style=for-the-badge)](https://apify.com/rigelbytes/facebook-ads-scraper)\
Extracts structured ad data from the Facebook Ads Library using a search URL: scrapes ad metadata and creative assets (ad copy, titles, captions), destinatio...

[![Ticketmaster Scraper](https://img.shields.io/badge/Ticketmaster_Scraper-important?style=for-the-badge)](https://apify.com/rigelbytes/ticketmaster-scraper)\
A Ticketmaster-focused web scraper that extracts structured event metadata by location and date range for event monitoring, market research, and entertainmen...

[![Scrape Instagram Creators](https://img.shields.io/badge/Scrape_Instagram_Creators-critical?style=for-the-badge)](https://apify.com/rigelbytes/scrape-instagram-creators)\
Scrape Instagram Creators is an Instagram profile and media scraper that extracts detailed creator profile metadata and media-level information. It captures ...

[![Immowelt Property Scraper](https://img.shields.io/badge/Immowelt_Property_Scraper-informational?style=for-the-badge)](https://apify.com/rigelbytes/immowelt-property-scraper)\
A scraper for immowelt.de (Germany) that harvests large volumes of real estate listings and returns structured property records for analysis. It extracts lis...

[![Immobilienscout24-scraper](https://img.shields.io/badge/Immobilienscout24_Scraper-9cf?style=for-the-badge)](https://apify.com/rigelbytes/immobilienscout24-scraper)\
A web scraping Actor that extracts large volumes of real estate listings and contact information from immobilienscout24.de, focused on German property market...

[![Instagram Creator Stats](https://img.shields.io/badge/Instagram_Creator_Stats-blue?style=for-the-badge)](https://apify.com/rigelbytes/instagram-creator-stats)\
A scraping and analytics Actor that extracts Instagram profile metadata and per-post media details to compute engagement metrics for creator/influencer analy...

[![Etsy Scraper](https://img.shields.io/badge/Etsy_Scraper-green?style=for-the-badge)](https://apify.com/rigelbytes/etsy-scraper)\
A web-scraping Actor that extracts structured product data from Etsy.com from category pages, search results, or individual product list URLs. It crawls list...

[![Rightmove Scraper](https://img.shields.io/badge/Rightmove_Scraper-orange?style=for-the-badge)](https://apify.com/rigelbytes/rightmove-scraper)\
Scrapes Rightmove.co.uk property listings and returns structured property records for real estate data extraction and analysis. The Actor crawls Rightmove se...

[![Outdoorsy Scraper](https://img.shields.io/badge/Outdoorsy_Scraper-blueviolet?style=for-the-badge)](https://apify.com/rigelbytes/outdoorsy-scraper)\
A web scraping Actor that extracts rental listing data from outdoorsy.com search result pages. It processes multiple search result URLs in a single run, issu...

[![Instagram Comment Scraper](https://img.shields.io/badge/Instagram_Comment_Scraper-red?style=for-the-badge)](https://apify.com/rigelbytes/instagram-comment-scraper)\
A web scraping Actor that extracts all comments from Instagram posts and reels given their URLs; it captures commenter metadata (username, display name, prof...

### Understanding Proxies:

When scraping data or browsing anonymously, proxies are essential. They act as intermediaries, masking your original IP address and allowing you to send requests from another location.

#### Why Use Proxies?

- Avoid IP Blocks: By routing requests through proxies, you prevent the target website from recognizing your IP as a scraper or spammer.
- Access Geo-restricted Content: Proxies let you access content or websites restricted by location.
- Enhance Anonymity: Hide your actual IP, ensuring privacy while scraping or browsing.

#### Types of Proxies

1. Residential Proxies
   - Real IP addresses provided by ISPs to home users.
   - They mimic regular users, making them harder to detect.
   - Best for: Long-term, undetectable scraping, and avoiding blocks.
2. Data Center Proxies
   - IP addresses from servers in data centers.
   - Faster and cheaper than residential proxies but easier to detect and block.
   - Best for: High-speed scraping, but with a higher risk of detection.
3. Mobile Proxies
   - IPs provided by mobile carriers (3G/4G/5G networks).
   - Very difficult to detect, as they appear as regular mobile users.
   - Best for: Mobile-related scraping or avoiding sophisticated blocks.

#### Rotating Proxies vs. Straight Proxies

- Rotating Proxies: Every request you send goes through a different proxy, making it harder for websites to detect patterns.
- Straight Proxies: All requests are sent through the same proxy, making it easier to track your IP.

### About Rigel Bytes

Rigel Bytes specializes in web scraping, automation, and data analytics. We help businesses extract and leverage valuable data for informed decision-making.

### Contact Us

Ready to unlock the power of data? Reach out to us at (contact@rigelbytes.com) or [book an appointment](https://cal.com/faizanali/appointments) with us to learn more about how we can help you achieve your data goals.

### Detailed Data

```json
[
  {
    "id": "6654362767867265030",
    "nickname": "Kylie Jenner",
    "uniqueId": "https://www.tiktok.com/@kyliejenner",
    "signature": "",
    "avatarLarger": "https://p16-common-sign.tiktokcdn-us.com/tos-useast8-avt-0068-tx2/0cdc04eed02ac5487dc7bf54f767f829~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=e2bd57cc&x-expires=1761336000&x-signature=OIy03GPdrCGq2tvWjATiKQ4h0IY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
    "createTime": "2019-02-05 04:22:16",
    "bioLink": {
      "link": "khy.com",
      "risk": 3
    },
    "privateAccount": false,
    "ttSeller": false,
    "nickNameModifyTime": "1970-01-01 00:00:00",
    "followerCount": 59400000,
    "followingCount": 30,
    "heartCount": 1700000000,
    "videoCount": 573,
    "diggCount": 0,
    "friendCount": 29,
    "videosEngagement": 137.7116313131313,
    "videosViewsEngagement": 11.270571428571428,
    "videoLastUploaded": "2025-10-20 16:39:27",
    "videos": [
      {
        "id": "7563344390379408670",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "WE R DROPPING 10 YEAR MERCH AT 12PM PST ON SHOPARTHURGEORGE.COM",
        "createTime": "2025-10-20 16:39:27",
        "stats": {
          "collectCount": 6733,
          "commentCount": 1396,
          "diggCount": 293100,
          "playCount": 3000000,
          "shareCount": 2912
        },
        "video_engagement": 9.82
      },
      {
        "id": "7562614893162106143",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "last night was perfect 💗",
        "createTime": "2025-10-18 17:28:28",
        "stats": {
          "collectCount": 13100,
          "commentCount": 1681,
          "diggCount": 590600,
          "playCount": 4500000,
          "shareCount": 4270
        },
        "video_engagement": 13.16
      },
      {
        "id": "7562386374939266334",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-18 02:41:45",
        "stats": {
          "collectCount": 23300,
          "commentCount": 4061,
          "diggCount": 903000,
          "playCount": 8100000,
          "shareCount": 18200
        },
        "video_engagement": 11.2
      },
      {
        "id": "7561904214599912735",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-16 19:30:36",
        "stats": {
          "collectCount": 16500,
          "commentCount": 2289,
          "diggCount": 804900,
          "playCount": 6900000,
          "shareCount": 10700
        },
        "video_engagement": 11.7
      },
      {
        "id": "7561870023552290078",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "FOURTH STRIKE out now 🥹",
        "createTime": "2025-10-16 17:17:58",
        "stats": {
          "collectCount": 13700,
          "commentCount": 2137,
          "diggCount": 463300,
          "playCount": 5800000,
          "shareCount": 5080
        },
        "video_engagement": 8.02
      },
      {
        "id": "7561643682781269278",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": [""],
        "desc": "LA! OCT 18-26!!!! KYLIE POP UP!!!! celebrating 10 years @Kylie Cosmetics ",
        "createTime": "2025-10-16 02:39:42",
        "stats": {
          "collectCount": 16800,
          "commentCount": 1804,
          "diggCount": 537700,
          "playCount": 6300000,
          "shareCount": 3961
        },
        "video_engagement": 8.56
      },
      {
        "id": "7561483471890205982",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": null,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-15 16:17:54",
        "stats": {
          "collectCount": 15300,
          "commentCount": 2165,
          "diggCount": 485400,
          "playCount": 5000000,
          "shareCount": 8590
        },
        "video_engagement": 9.75
      },
      {
        "id": "7561093853554494750",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "KING KYLIE COLLECTION DROPPING 10.18 kyliecosmetics.com ",
        "createTime": "2025-10-14 15:05:59",
        "stats": {
          "collectCount": 48000,
          "commentCount": 5224,
          "diggCount": 2100000,
          "playCount": 17200000,
          "shareCount": 35500
        },
        "video_engagement": 12.24
      },
      {
        "id": "7560822463496457502",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "TONIGHT FOURTH STRIKE 9PM PST!!!!!!!!",
        "createTime": "2025-10-13 21:32:59",
        "stats": {
          "collectCount": 50400,
          "commentCount": 4845,
          "diggCount": 2400000,
          "playCount": 16000000,
          "shareCount": 50500
        },
        "video_engagement": 15.03
      },
      {
        "id": "7560747873063767326",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "GLOSSES PART TWO: KING KYLIE RETURNS 👑",
        "createTime": "2025-10-13 16:43:34",
        "stats": {
          "collectCount": 65100,
          "commentCount": 7120,
          "diggCount": 1400000,
          "playCount": 12200000,
          "shareCount": 55800
        },
        "video_engagement": 11.53
      },
      {
        "id": "7560462457299275039",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "👑 ",
        "createTime": "2025-10-12 22:15:55",
        "stats": {
          "collectCount": 167200,
          "commentCount": 13900,
          "diggCount": 6700000,
          "playCount": 39200000,
          "shareCount": 126600
        },
        "video_engagement": 17.13
      },
      {
        "id": "7560033251700575518",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "TOMORROW … ON SNAPCHAT @ KING KYLIE ",
        "createTime": "2025-10-11 18:30:28",
        "stats": {
          "collectCount": 23600,
          "commentCount": 3512,
          "diggCount": 651400,
          "playCount": 7800000,
          "shareCount": 22900
        },
        "video_engagement": 8.4
      },
      {
        "id": "7558067738606882078",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-06 11:23:41",
        "stats": {
          "collectCount": 18000,
          "commentCount": 1740,
          "diggCount": 934200,
          "playCount": 9700000,
          "shareCount": 7121
        },
        "video_engagement": 9.65
      },
      {
        "id": "7558067096941301023",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-06 11:21:12",
        "stats": {
          "collectCount": 17700,
          "commentCount": 1646,
          "diggCount": 642400,
          "playCount": 6800000,
          "shareCount": 7609
        },
        "video_engagement": 9.47
      },
      {
        "id": "7557349381935025438",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "margiela ",
        "createTime": "2025-10-04 12:55:53",
        "stats": {
          "collectCount": 11300,
          "commentCount": 1363,
          "diggCount": 331100,
          "playCount": 5000000,
          "shareCount": 5973
        },
        "video_engagement": 6.65
      },
      {
        "id": "7557030510283754783",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "paris day 2 <3",
        "createTime": "2025-10-03 16:18:17",
        "stats": {
          "collectCount": 21300,
          "commentCount": 2008,
          "diggCount": 803000,
          "playCount": 8500000,
          "shareCount": 5168
        },
        "video_engagement": 9.47
      },
      {
        "id": "7557020774142364959",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "drafts ",
        "createTime": "2025-10-03 15:40:32",
        "stats": {
          "collectCount": 110700,
          "commentCount": 6485,
          "diggCount": 3900000,
          "playCount": 27200000,
          "shareCount": 121800
        },
        "video_engagement": 14.36
      },
      {
        "id": "7556698448230141215",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "ahhhh",
        "createTime": "2025-10-02 18:49:43",
        "stats": {
          "collectCount": 164200,
          "commentCount": 4314,
          "diggCount": 7700000,
          "playCount": 40500000,
          "shareCount": 136400
        },
        "video_engagement": 19.02
      },
      {
        "id": "7556697431870639390",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-02 18:45:52",
        "stats": {
          "collectCount": 35600,
          "commentCount": 2144,
          "diggCount": 2200000,
          "playCount": 13900000,
          "shareCount": 21400
        },
        "video_engagement": 15.84
      },
      {
        "id": "7556672361186086174",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "period ",
        "createTime": "2025-10-02 17:08:40",
        "stats": {
          "collectCount": 169900,
          "commentCount": 11100,
          "diggCount": 7100000,
          "playCount": 32000000,
          "shareCount": 157800
        },
        "video_engagement": 22.22
      },
      {
        "id": "7556665084966178079",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "schiaparelli baby ",
        "createTime": "2025-10-02 16:40:24",
        "stats": {
          "collectCount": 130800,
          "commentCount": 7894,
          "diggCount": 4500000,
          "playCount": 27400000,
          "shareCount": 115200
        },
        "video_engagement": 16.45
      },
      {
        "id": "7556350998894152990",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "paris day 1 <3",
        "createTime": "2025-10-01 20:21:26",
        "stats": {
          "collectCount": 14900,
          "commentCount": 2071,
          "diggCount": 634500,
          "playCount": 6100000,
          "shareCount": 7661
        },
        "video_engagement": 10.44
      },
      {
        "id": "7554476633810291998",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "had to recreate rise and shine w aire in the same spot at my office 🤭🤭",
        "createTime": "2025-09-26 19:07:47",
        "stats": {
          "collectCount": 147200,
          "commentCount": 5293,
          "diggCount": 7600000,
          "playCount": 57500000,
          "shareCount": 77900
        },
        "video_engagement": 13.23
      },
      {
        "id": "7553318582084472094",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "hair & body mists just dropped on kyliecosmetics.com <3",
        "createTime": "2025-09-23 16:14:08",
        "stats": {
          "collectCount": 10400,
          "commentCount": 1546,
          "diggCount": 295900,
          "playCount": 5600000,
          "shareCount": 5072
        },
        "video_engagement": 5.31
      },
      {
        "id": "7551847782647172383",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": [""],
        "desc": "dessert in a mist 🤭 coming 9.23! @Kylie Cosmetics ",
        "createTime": "2025-09-19 17:06:33",
        "stats": {
          "collectCount": 16700,
          "commentCount": 2321,
          "diggCount": 593300,
          "playCount": 8400000,
          "shareCount": 16000
        },
        "video_engagement": 7.09
      },
      {
        "id": "7551460867016051998",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "just dropped our trench collection on khy.com ",
        "createTime": "2025-09-18 16:05:09",
        "stats": {
          "collectCount": 7934,
          "commentCount": 1244,
          "diggCount": 172600,
          "playCount": 4300000,
          "shareCount": 3218
        },
        "video_engagement": 4.04
      },
      {
        "id": "7551228771001503006",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-18 01:04:35",
        "stats": {
          "collectCount": 127000,
          "commentCount": 8233,
          "diggCount": 6600000,
          "playCount": 43300000,
          "shareCount": 74600
        },
        "video_engagement": 15.26
      },
      {
        "id": "7551137178118606110",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "this trench and more by khy x HYDRA dropping tomorrow 09/18 on khy.com! ",
        "createTime": "2025-09-17 19:09:10",
        "stats": {
          "collectCount": 4279,
          "commentCount": 987,
          "diggCount": 117800,
          "playCount": 4200000,
          "shareCount": 1037
        },
        "video_engagement": 2.83
      },
      {
        "id": "7550479197785836830",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "besties who lip combo",
        "createTime": "2025-09-16 00:35:45",
        "stats": {
          "collectCount": 18900,
          "commentCount": 2427,
          "diggCount": 883400,
          "playCount": 8800000,
          "shareCount": 13800
        },
        "video_engagement": 10.07
      },
      {
        "id": "7550036974640450846",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "get ready w us 🥹",
        "createTime": "2025-09-14 19:59:50",
        "stats": {
          "collectCount": 169600,
          "commentCount": 14600,
          "diggCount": 8400000,
          "playCount": 61600000,
          "shareCount": 107700
        },
        "video_engagement": 13.66
      },
      {
        "id": "7549616223592385822",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "pranks wars have started ",
        "createTime": "2025-09-13 16:47:00",
        "stats": {
          "collectCount": 39200,
          "commentCount": 3045,
          "diggCount": 1700000,
          "playCount": 13400000,
          "shareCount": 23300
        },
        "video_engagement": 12.71
      },
      {
        "id": "7549326651541212446",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "glossy lip kitsss foreverrr ",
        "createTime": "2025-09-12 22:03:21",
        "stats": {
          "collectCount": 31500,
          "commentCount": 2917,
          "diggCount": 944700,
          "playCount": 8200000,
          "shareCount": 13600
        },
        "video_engagement": 11.56
      },
      {
        "id": "7541829762524777758",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": [""],
        "desc": "newness just dropped at @Ulta Beauty 💕💕💕",
        "createTime": "2025-08-23 17:11:37",
        "stats": {
          "collectCount": 165900,
          "commentCount": 5665,
          "diggCount": 6500000,
          "playCount": 47900000,
          "shareCount": 99000
        },
        "video_engagement": 13.58
      },
      {
        "id": "7541488455944097054",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": [""],
        "desc": "@Kylie Cosmetics 💕",
        "createTime": "2025-08-22 19:07:18",
        "stats": {
          "collectCount": 27200,
          "commentCount": 2088,
          "diggCount": 673100,
          "playCount": 12100000,
          "shareCount": 4797
        },
        "video_engagement": 5.58
      },
      {
        "id": "7535890201881726238",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "day in the life ",
        "createTime": "2025-08-07 17:02:57",
        "stats": {
          "collectCount": 26600,
          "commentCount": 4044,
          "diggCount": 1100000,
          "playCount": 11700000,
          "shareCount": 9085
        },
        "video_engagement": 9.44
      }
    ]
  },
  {
    "id": "6756702871704192005",
    "nickname": "Justin Bieber",
    "uniqueId": "https://www.tiktok.com/@justinbieber",
    "signature": "",
    "avatarLarger": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/1d396e10eef62d7a7da7da38635514c9~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=d06adf59&x-expires=1761336000&x-signature=KOgnMXGYrKKuYNf2KEk%2FyBtVooY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
    "createTime": "2019-12-09 00:57:38",
    "bioLink": {
      "link": "https://open.spotify.com/album/2KrREEyHxkdFGYAd1DmMdS?si=aPycOSHoTFeaehJoAKduHA",
      "risk": 0
    },
    "privateAccount": false,
    "ttSeller": false,
    "nickNameModifyTime": "1970-01-01 00:00:00",
    "followerCount": 29500000,
    "followingCount": 12,
    "heartCount": 130000000,
    "videoCount": 49,
    "diggCount": 0,
    "friendCount": 9,
    "videosEngagement": 46.86995593220339,
    "videosViewsEngagement": 7.248571428571428,
    "videoLastUploaded": "2025-10-09 19:03:48",
    "videos": [
      {
        "id": "7559299704450796830",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "Damnittttttttt",
        "createTime": "2025-10-09 19:03:48",
        "stats": {
          "collectCount": 4061,
          "commentCount": 2196,
          "diggCount": 140600,
          "playCount": 3400000,
          "shareCount": 2653
        },
        "video_engagement": 4.2
      },
      {
        "id": "7557368768234523934",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-04 14:10:53",
        "stats": {
          "collectCount": 14100,
          "commentCount": 4607,
          "diggCount": 408900,
          "playCount": 4900000,
          "shareCount": 9380
        },
        "video_engagement": 8.44
      },
      {
        "id": "7556125335453060383",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-10-01 05:46:14",
        "stats": {
          "collectCount": 21800,
          "commentCount": 8194,
          "diggCount": 470100,
          "playCount": 5600000,
          "shareCount": 54200
        },
        "video_engagement": 8.54
      },
      {
        "id": "7550540097809042702",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": null,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-16 04:32:43",
        "stats": {
          "collectCount": 7657,
          "commentCount": 5134,
          "diggCount": 279500,
          "playCount": 4700000,
          "shareCount": 26200
        },
        "video_engagement": 6.06
      },
      {
        "id": "7549952858867682573",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-14 14:33:38",
        "stats": {
          "collectCount": 12900,
          "commentCount": 18100,
          "diggCount": 491000,
          "playCount": 11400000,
          "shareCount": 34700
        },
        "video_engagement": 4.47
      },
      {
        "id": "7549823927825026318",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-14 06:13:47",
        "stats": {
          "collectCount": 3147,
          "commentCount": 2256,
          "diggCount": 89300,
          "playCount": 2500000,
          "shareCount": 2218
        },
        "video_engagement": 3.66
      },
      {
        "id": "7549729764550954254",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-14 00:07:52",
        "stats": {
          "collectCount": 11200,
          "commentCount": 3838,
          "diggCount": 492700,
          "playCount": 5800000,
          "shareCount": 18000
        },
        "video_engagement": 8.56
      },
      {
        "id": "7549672426615967031",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-13 20:25:22",
        "stats": {
          "collectCount": 14000,
          "commentCount": 5626,
          "diggCount": 502900,
          "playCount": 5900000,
          "shareCount": 11800
        },
        "video_engagement": 8.62
      },
      {
        "id": "7549609305595497783",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-13 16:20:31",
        "stats": {
          "collectCount": 3096,
          "commentCount": 1391,
          "diggCount": 117400,
          "playCount": 1900000,
          "shareCount": 926
        },
        "video_engagement": 6.25
      },
      {
        "id": "7549342392545971511",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-12 23:04:46",
        "stats": {
          "collectCount": 1876,
          "commentCount": 1182,
          "diggCount": 55900,
          "playCount": 1600000,
          "shareCount": 684
        },
        "video_engagement": 3.57
      },
      {
        "id": "7549227842358349069",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-12 15:40:38",
        "stats": {
          "collectCount": 4703,
          "commentCount": 1879,
          "diggCount": 191100,
          "playCount": 3800000,
          "shareCount": 2579
        },
        "video_engagement": 5.08
      },
      {
        "id": "7546720594897718541",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-09-05 21:30:43",
        "stats": {
          "collectCount": 4879,
          "commentCount": 2239,
          "diggCount": 204000,
          "playCount": 3400000,
          "shareCount": 1624
        },
        "video_engagement": 6.07
      },
      {
        "id": "7546660682297609527",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "Swag II out now ",
        "createTime": "2025-09-05 17:38:45",
        "stats": {
          "collectCount": 4996,
          "commentCount": 1552,
          "diggCount": 139500,
          "playCount": 2100000,
          "shareCount": 3141
        },
        "video_engagement": 6.72
      },
      {
        "id": "7545593460087147790",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "skylrk.com (((NOW LIVE)))",
        "createTime": "2025-09-02 20:37:12",
        "stats": {
          "collectCount": 1275,
          "commentCount": 922,
          "diggCount": 38000,
          "playCount": 1500000,
          "shareCount": 415
        },
        "video_engagement": 2.59
      },
      {
        "id": "7538853800656882999",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "First Place ",
        "createTime": "2025-08-15 16:43:17",
        "stats": {
          "collectCount": 14200,
          "commentCount": 5212,
          "diggCount": 413700,
          "playCount": 4800000,
          "shareCount": 7523
        },
        "video_engagement": 8.73
      },
      {
        "id": "7538828253813886221",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-08-15 15:04:11",
        "stats": {
          "collectCount": 7948,
          "commentCount": 3567,
          "diggCount": 317000,
          "playCount": 4300000,
          "shareCount": 4905
        },
        "video_engagement": 7.46
      },
      {
        "id": "7536601172304497975",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-08-09 15:02:26",
        "stats": {
          "collectCount": 5096,
          "commentCount": 2685,
          "diggCount": 117600,
          "playCount": 3000000,
          "shareCount": 6587
        },
        "video_engagement": 4.01
      },
      {
        "id": "7535478538355379470",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["swag"],
        "desc": "#swag",
        "createTime": "2025-08-06 14:25:32",
        "stats": {
          "collectCount": 7055,
          "commentCount": 3403,
          "diggCount": 292800,
          "playCount": 4000000,
          "shareCount": 5138
        },
        "video_engagement": 7.41
      },
      {
        "id": "7535467790979910942",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-08-06 13:43:49",
        "stats": {
          "collectCount": 14200,
          "commentCount": 4197,
          "diggCount": 352400,
          "playCount": 3700000,
          "shareCount": 15300
        },
        "video_engagement": 9.64
      },
      {
        "id": "7535111530136767775",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-08-05 14:41:28",
        "stats": {
          "collectCount": 7695,
          "commentCount": 4399,
          "diggCount": 260300,
          "playCount": 3700000,
          "shareCount": 9003
        },
        "video_engagement": 7.15
      },
      {
        "id": "7532359530982804749",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-07-29 04:42:50",
        "stats": {
          "collectCount": 5562,
          "commentCount": 2246,
          "diggCount": 136600,
          "playCount": 2800000,
          "shareCount": 2436
        },
        "video_engagement": 4.96
      },
      {
        "id": "7531574699638279437",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-07-27 01:57:03",
        "stats": {
          "collectCount": 5628,
          "commentCount": 2196,
          "diggCount": 199600,
          "playCount": 3300000,
          "shareCount": 2094
        },
        "video_engagement": 6.12
      },
      {
        "id": "7531250463170170125",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-07-26 04:59:00",
        "stats": {
          "collectCount": 5095,
          "commentCount": 3245,
          "diggCount": 164600,
          "playCount": 2700000,
          "shareCount": 3618
        },
        "video_engagement": 6.22
      },
      {
        "id": "7531224839726583071",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "😍😍😍",
        "createTime": "2025-07-26 03:19:03",
        "stats": {
          "collectCount": 2963,
          "commentCount": 2210,
          "diggCount": 87600,
          "playCount": 1900000,
          "shareCount": 1384
        },
        "video_engagement": 4.73
      },
      {
        "id": "7529203761659579661",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-07-20 16:36:37",
        "stats": {
          "collectCount": 25400,
          "commentCount": 5747,
          "diggCount": 682500,
          "playCount": 5900000,
          "shareCount": 22000
        },
        "video_engagement": 11.67
      },
      {
        "id": "7529155189962591502",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "Damn this slappssss",
        "createTime": "2025-07-20 13:28:47",
        "stats": {
          "collectCount": 11600,
          "commentCount": 3335,
          "diggCount": 320900,
          "playCount": 3600000,
          "shareCount": 5594
        },
        "video_engagement": 9.01
      },
      {
        "id": "7528849299757665549",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["daisies"],
        "desc": "#daisies ",
        "createTime": "2025-07-19 17:41:10",
        "stats": {
          "collectCount": 16600,
          "commentCount": 3220,
          "diggCount": 719200,
          "playCount": 8600000,
          "shareCount": 22400
        },
        "video_engagement": 8.4
      },
      {
        "id": "7528197579855711501",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["gobaby"],
        "desc": "#gobaby ",
        "createTime": "2025-07-17 23:32:17",
        "stats": {
          "collectCount": 22400,
          "commentCount": 3611,
          "diggCount": 1000000,
          "playCount": 8700000,
          "shareCount": 109900
        },
        "video_engagement": 11.54
      },
      {
        "id": "7527775645640838414",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "can’t wait for this liveskiiiiiiiiiiiii so fun to sinnggggggggg",
        "createTime": "2025-07-16 20:14:53",
        "stats": {
          "collectCount": 53400,
          "commentCount": 16700,
          "diggCount": 1400000,
          "playCount": 10800000,
          "shareCount": 63200
        },
        "video_engagement": 13.12
      },
      {
        "id": "7527445382012472631",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "🇨🇭🇨🇭🇨🇭🇨🇭",
        "createTime": "2025-07-15 22:53:18",
        "stats": {
          "collectCount": 8412,
          "commentCount": 7069,
          "diggCount": 302700,
          "playCount": 4100000,
          "shareCount": 15100
        },
        "video_engagement": 7.56
      },
      {
        "id": "7526946668701388087",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["swag"],
        "desc": "😭😭😭 #swag ",
        "createTime": "2025-07-14 14:38:13",
        "stats": {
          "collectCount": 11700,
          "commentCount": 2998,
          "diggCount": 448100,
          "playCount": 6500000,
          "shareCount": 15600
        },
        "video_engagement": 6.94
      },
      {
        "id": "7526622637208898829",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["yukon"],
        "desc": "🚘 #yukon ",
        "createTime": "2025-07-13 17:40:30",
        "stats": {
          "collectCount": 18200,
          "commentCount": 3106,
          "diggCount": 273700,
          "playCount": 5100000,
          "shareCount": 4974
        },
        "video_engagement": 5.43
      },
      {
        "id": "7526597672711539982",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": null,
        "desc": "",
        "createTime": "2025-07-13 16:03:51",
        "stats": {
          "collectCount": 22700,
          "commentCount": 7201,
          "diggCount": 540800,
          "playCount": 5000000,
          "shareCount": 17100
        },
        "video_engagement": 10.96
      },
      {
        "id": "7526346601732902157",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["swag"],
        "desc": "#swag ",
        "createTime": "2025-07-12 23:49:26",
        "stats": {
          "collectCount": 9033,
          "commentCount": 6074,
          "diggCount": 311600,
          "playCount": 4100000,
          "shareCount": 7173
        },
        "video_engagement": 7.75
      },
      {
        "id": "7526290520612605239",
        "isAd": false,
        "isReviewing": false,
        "duetEnabled": true,
        "textExtra": ["swag"],
        "desc": "#swag ",
        "createTime": "2025-07-12 20:11:50",
        "stats": {
          "collectCount": 64100,
          "commentCount": 12500,
          "diggCount": 1700000,
          "playCount": 14200000,
          "shareCount": 57400
        },
        "video_engagement": 12.06
      }
    ]
  }
]
```

# Actor input Schema

## `urls` (type: `array`):

List of TikTok Profile Links

## `proxyConfiguration` (type: `object`):

Select proxy groups or use your custom proxies

## `max_concurrency` (type: `integer`):

Maximum number of concurrent requests

## Actor input object example

```json
{
  "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "max_concurrency": 10
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.tiktok.com/@kyliejenner/",
        "https://www.tiktok.com/@justinbieber/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraptivo/tiktok-creator-analytics").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": [
        "https://www.tiktok.com/@kyliejenner/",
        "https://www.tiktok.com/@justinbieber/",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scraptivo/tiktok-creator-analytics").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.tiktok.com/@kyliejenner/",
    "https://www.tiktok.com/@justinbieber/"
  ]
}' |
apify call scraptivo/tiktok-creator-analytics --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scraptivo/tiktok-creator-analytics",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TikTok Influencer Analytics",
        "description": "Analyze real TikTok engagement beyond followers. This tool calculates likes, comments, and view-based engagement rates for unlimited profiles — perfect for influencer marketing, research, and brand analysis.",
        "version": "0.0",
        "x-build-id": "EtJyrjcYIDnFrqPys"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraptivo~tiktok-creator-analytics/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraptivo-tiktok-creator-analytics",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scraptivo~tiktok-creator-analytics/runs": {
            "post": {
                "operationId": "runs-sync-scraptivo-tiktok-creator-analytics",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scraptivo~tiktok-creator-analytics/run-sync": {
            "post": {
                "operationId": "run-sync-scraptivo-tiktok-creator-analytics",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "Profile Links",
                        "type": "array",
                        "description": "List of TikTok Profile Links"
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Select proxy groups or use your custom proxies",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "max_concurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of concurrent requests",
                        "default": 10
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
