# Likee Scraper — Profiles, Videos & Creator Stats (`hipersoft/likee-scraper`) Actor

Scrape Likee creator profiles and all their videos: followers, total likes, views, likes, comments, shares, engagement rate, hashtags, mentions, sound and post date. Bulk profiles, date and view filters. Export JSON, CSV, Excel.

- **URL**: https://apify.com/hipersoft/likee-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.004 / result

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Likee Scraper — Profiles, Videos, Views & Creator Stats

**Likee Scraper** extracts public data from **Likee creator profiles and their videos**: **followers, following, total likes, level and verified badge** for every profile, plus **views, likes, comments, shares, engagement rate, caption, hashtags, mentions, sound and post date** for every video. Paste one profile or hundreds, and export the results to **JSON, CSV, Excel, XML or HTML**. It's fast, reliable, and you pay only for the results you get.

### What does Likee Scraper do?

Likee Scraper is a bulk Likee data extractor for influencer marketing, social media analytics and short-video research. Give it a list of Likee usernames or profile links and it returns:

- 👤 **One profile row per creator**: Likee ID, nickname, followers, following, total likes received, creator level, verified label, bio, avatar and birthday where public.
- 🎬 **One row per video**: video link, caption, hashtags, mentioned users, **views, likes, comments, shares**, a calculated **engagement rate**, post date and time, cover image, resolution, country and the sound used.
- 🔗 **Stats for individual videos** when you paste specific video links.
- 📅 **Filters** for posting date and minimum views, so scheduled runs return only new or high-performing videos.

### What data can you scrape from Likee?

| Profile data | Video data |
|---|---|
| Likee ID (username) and profile link | Video link and video ID |
| Nickname | Caption and long description |
| Followers count | Hashtags |
| Following count | Mentioned users |
| Total likes received | Views (play count) |
| Creator level | Likes |
| Verified / official label | Comments count |
| Bio | Shares count |
| Avatar image | Engagement rate (%) |
| Birthday (if public) | Post date and time |
| Linked social accounts (if public) | Cover image, width and height |
| Private account flag | Country, sound name and sound ID |

### Use cases for Likee data

- **Influencer discovery and vetting**: compare followers, total likes and real engagement rates before you sign a Likee creator.
- **Campaign reporting**: track the views, likes, comments and shares of sponsored Likee videos day by day.
- **Competitor and brand monitoring**: follow official brand accounts and see which content performs best.
- **Trend research**: collect hashtags and sounds from top creators to spot what is going viral on Likee in Russia, India, Indonesia, the Middle East and beyond.
- **Creator analytics dashboards**: feed Likee stats into Google Sheets, Looker Studio, Power BI or your own database.
- **Academic and market research**: build short-video datasets for content, language and audience studies.

### How to scrape Likee data

1. Click **Try for free** to open Likee Scraper in Apify Console.
2. Paste one or more **Likee profiles** (`https://likee.video/@username`, `@username` or just `username`).
3. Choose **Max videos per profile** and, optionally, a **posted after** date or **minimum views** filter.
4. Click **Start** and wait for the run to finish. Large profile lists run in parallel.
5. Download your Likee data as **JSON, CSV or Excel**, or open the **Overview** table.

### Input

#### Example input

```json
{
  "profiles": ["https://likee.video/@Likee_Russia", "@another_creator"],
  "maxVideosPerProfile": 50,
  "includeProfileDetails": true,
  "postedAfter": "2026-09-01",
  "minViews": 1000
}
```

| Field | Description |
|---|---|
| **Likee profiles** | Profile links, `@username` or plain usernames. Each one returns its profile details and newest videos. |
| **Max videos per profile** | How many of the newest videos to collect per profile. Set `0` for profile details only. |
| **Include profile details** | Adds one row per creator with followers, total likes, level and more. |
| **Video links** | Specific videos: `https://likee.video/@username/video/<videoId>` or `username/<videoId>`. |
| **Only videos posted after** | Skips videos older than this date. Ideal for daily or weekly scheduled runs. |
| **Minimum views** | Only returns videos with at least this many views. |
| **Proxy configuration** | Optional, not needed for normal use. |

#### Scrape individual Likee videos

Paste video links into **Video links** to get the stats of just those videos. Each video is found on its author's profile, so the username must be part of the link.

#### Track new Likee videos on a schedule

Set **Only videos posted after** and create an Apify [schedule](https://docs.apify.com/platform/schedules) to run the scraper every day. You'll get only the fresh videos and their latest view counts.

### Output

Each run returns two kinds of rows, marked with `type`.

#### Likee profile example

```json
{
  "type": "profile",
  "likeeId": "Likee_Russia",
  "uid": "30004",
  "url": "https://likee.video/@Likee_Russia",
  "nickname": "Likee Russia",
  "followers": 109154015,
  "following": 3539,
  "totalLikes": 82082659,
  "level": 22,
  "verifiedLabel": "Официальный аккаунт",
  "isVerified": true,
  "isPrivate": false,
  "birthday": "2017-7-26"
}
```

#### Likee video example

```json
{
  "type": "video",
  "postId": "7693074991721510196",
  "url": "https://likee.video/@Likee_Russia/video/7693074991721510196",
  "caption": "Сумеречная искорка ✨  @Ликокрас",
  "hashtags": ["makeup", "Макияж"],
  "mentions": [{ "name": "Ликокрас", "uid": "1200444357" }],
  "views": 35645,
  "likes": 977,
  "comments": 99,
  "shares": 41,
  "engagementRate": 3.13,
  "postedAt": "2026-10-05T07:00:02.000Z",
  "coverUrl": "https://video.like.video/eu_live/9uN/01wySYBfqJcx_4.jpg",
  "width": 720,
  "height": 1280,
  "country": "RU",
  "sound": { "id": "3398107695721510196", "name": "Likee Russia", "owner": "Likee Russia" },
  "author": { "likeeId": "Likee_Russia", "uid": "30004", "nickname": "Likee Russia", "followers": 109154015 }
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `type` | string | `profile`, `video` or `error`. |
| `likeeId` | string | Creator's Likee username (profile rows). |
| `uid` | string | Creator's numeric Likee ID. |
| `url` | string (URL) | Link to the profile or video. |
| `nickname` | string | Creator display name. |
| `bio` | string | Profile bio. |
| `followers` | integer | Follower count. |
| `following` | integer | Accounts the creator follows. |
| `totalLikes` | integer | Total likes received across all videos. |
| `level` | integer | Likee creator level. |
| `verifiedLabel` | string | Official / verified label text, if any. |
| `isVerified` | boolean | Whether the account carries a verified label. |
| `isPrivate` | boolean | Whether the account is private. |
| `avatarUrl` | string (URL) | Profile picture. |
| `birthday` | string | Birthday, if public. |
| `socialLinks` | object | Linked social accounts, if public. |
| `postId` | string | Video ID (video rows). |
| `caption` | string | Video caption. |
| `longDescription` | string | Extended description, if any. |
| `hashtags` | array | Hashtags used in the video. |
| `mentions` | array | Mentioned users (`name`, `uid`). |
| `views` | integer | Video views (play count). |
| `likes` | integer | Video likes. |
| `comments` | integer | Comment count. |
| `shares` | integer | Share count. |
| `engagementRate` | number | (likes + comments + shares) ÷ views × 100. |
| `postedAt` | string (ISO date) | When the video was posted. |
| `postType` | string | `video` or `photo`. |
| `coverUrl` | string (URL) | Video cover image. |
| `images` | array | Photo URLs for photo posts. |
| `width`, `height` | integer | Video resolution. |
| `country` | string | Country code of the post. |
| `sound` | object | Sound `id`, `name` and `owner`. |
| `author` | object | Video author's `likeeId`, `uid`, `nickname`, `avatarUrl`, `followers`. |
| `scrapedAt` | string (ISO date) | When the row was collected. |
| `error` | string | Present only on `error` rows (for example a username that doesn't exist). |

### How much does it cost to scrape Likee?

Likee Scraper uses **pay-per-result** pricing: you pay a small fixed price for each profile or video row, and error rows are free. Higher Apify subscription plans get an automatic discount. See the **Pricing** tab for the exact price per result.

### Need data from other video platforms too?

- [TikTok Downloader](https://apify.com/hipersoft/tiktok-downloader) — TikTok videos and their stats.
- [YouTube Shorts Scraper](https://apify.com/hipersoft/youtube-shorts-scraper) — YouTube Shorts with views, likes and channel info.
- [Instagram Downloader](https://apify.com/hipersoft/instagram-downloader) — Instagram reels, posts and media.
- [Bilibili Scraper](https://apify.com/hipersoft/bilibili-scraper) — Bilibili videos, creators and stats.
- [Dailymotion Scraper](https://apify.com/hipersoft/dailymotion-scraper) — Dailymotion videos and channels.

### FAQ

**How many Likee videos can I scrape?**
As many as a profile has published. Set **Max videos per profile** up to 10,000 and add as many profiles as you like.

**Do I need a Likee account?**
No. There's no setup: just add profiles and click Start.

**Can I scrape a single Likee video?**
Yes. Paste its link (`https://likee.video/@username/video/<id>`) into **Video links**.

**How is the engagement rate calculated?**
`(likes + comments + shares) ÷ views × 100`, rounded to two decimals.

**Can I get only new videos?**
Yes. Use **Only videos posted after** together with an Apify schedule.

**How fresh is the data?**
Every run collects live numbers at the time it runs.

**What happens if a username doesn't exist?**
You get an `error` row for it so your list stays complete, and you aren't charged for it.

**What formats can I export?**
JSON, CSV, Excel, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Likee Scraper with other apps?**
Likee Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Likee?**
Likee Scraper only collects publicly visible data. You are responsible for using it in line with Likee's terms and data protection laws such as GDPR.

### Related Actors

- [YouTube Scraper](https://apify.com/hipersoft/youtube-scraper) — videos, channels and search results.
- [Twitch Scraper](https://apify.com/hipersoft/twitch-scraper) — streamers, streams and stats.
- [Pinterest Scraper](https://apify.com/hipersoft/pinterest-scraper) — pins, boards and profiles.
- [Telegram Scraper](https://apify.com/hipersoft/telegram-scraper) — public channel posts.

### Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Likee's terms. Not affiliated with Likee or BIGO.

# Actor input Schema

## `profiles` (type: `array`):

Likee creator profiles to scrape. Accepts profile links (https://likee.video/@username), @username or just the username. Each profile returns its details plus its latest videos.

## `maxVideosPerProfile` (type: `integer`):

How many of the newest videos to collect from each profile. Set to 0 to get profile details only.

## `includeProfileDetails` (type: `boolean`):

Add one row per profile with followers, following, total likes, level, verified label, bio and avatar.

## `videoUrls` (type: `array`):

Specific Likee videos to scrape. Use the full link https://likee.video/@username/video/<videoId> or the short form username/<videoId>. Each video is located on its author's profile.

## `postedAfter` (type: `string`):

Skip videos older than this date (YYYY-MM-DD). Great for scheduled runs that only collect new posts.

## `minViews` (type: `integer`):

Only return videos with at least this many views.

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

Not required. Use a proxy only if you run into rate limits on very large jobs.

## Actor input object example

```json
{
  "profiles": [
    "https://likee.video/@Likee_Russia"
  ],
  "maxVideosPerProfile": 20,
  "includeProfileDetails": true,
  "minViews": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "profiles": [
        "https://likee.video/@Likee_Russia"
    ],
    "maxVideosPerProfile": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/likee-scraper").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 = {
    "profiles": ["https://likee.video/@Likee_Russia"],
    "maxVideosPerProfile": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/likee-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "profiles": [
    "https://likee.video/@Likee_Russia"
  ],
  "maxVideosPerProfile": 20
}' |
apify call hipersoft/likee-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/likee-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Ckiidob0B5UBmows6/builds/Qpue1HtmkqEx0bz4g/openapi.json
