# Likee Scraper (`automly/likee-scraper`) Actor

Scrape Likee profiles and videos: followers, likes, bio and social links of any creator, their videos with exact views, likes, comments, shares, caption, hashtags, music and publish time, single videos by link with the video file, recommended creators and trending hashtags by country. No login.

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

## Pricing

from $5.90 / 1,000 videos

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

### What is Likee Scraper?

**Likee Scraper** is a tool that lets you **scrape Likee profiles and videos**: any creator's followers, likes, bio and social accounts, their videos with **exact views, likes, comments and shares**, captions, hashtags, music and publish time, single videos by link with a **direct video file link**, plus the creators Likee recommends and the hashtags it promotes in each country. Paste Likee links or @handles, click **Start**, and download the data as Excel, CSV or JSON.

- ⚡ **Fast:** 1,000 profiles and videos in about 20 seconds, two creators' whole histories (2,600 videos) in under a minute (our tests)
- 🔢 **Exact numbers, never "1.5M":** views, likes, comments and shares are real integers, so rankings and engagement rates are right
- 📅 **Any period of a creator's history:** pick a date range and the read starts at that day, however old
- 🎬 **Video file links** (.mp4) for shared videos, with length and download count
- 🌍 **Discover creators and trends by country:** Likee's recommended creators and trending hashtags
- 🔓 **No login:** no Likee account, cookies or API key needed

### What can Likee Scraper do?

- Scrape a **Likee profile**: followers, following, total likes, level, verified badge, bio, website and other social accounts (Instagram, YouTube, VK and more)
- Scrape a **creator's videos** newest first, as many as you need, with a published-after and published-before filter
- Scrape **one Likee video** from its share link (`likee.video/v/...`) with its video file, or from a video page link
- Find **Likee creators by country**: up to 100 recommended creators per country, with full profile data
- Get **trending hashtags on Likee** per country with total views and number of videos
- Work out **engagement rates** for every video
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier, n8n and more

### What data can you extract from Likee?

| | | |
|---|---|---|
| 👀 Exact video views | ❤️ Likes | 💬 Comment count |
| 🔁 Shares | ⬇️ Downloads (shared videos) | 📈 Engagement rate |
| 📝 Caption, hashtags and mentions | 📅 Publish date and time | 🌍 Country the video was posted from |
| 🎵 Music or sound name, ID and creator | 🖼️ Cover picture | 🎬 Video file link and length (shared videos) |
| 👤 Handle, name, avatar | 👥 Followers and following | 💖 Total likes received |
| ✅ Verified badge and level | 🔗 Website and social accounts | 🔒 Private account flag |
| 🏆 Recommended creators by country, with rank | #️⃣ Trending hashtags with views and video counts | 🆔 Numeric account and video IDs |

### How to scrape Likee

1. [Create a free Apify account](https://console.apify.com/sign-up) (no credit card needed).
2. Open **Likee Scraper**.
3. Paste **Likee links or @handles**, one per line: profiles (`https://likee.video/@HouseofB`), shared videos (`https://likee.video/v/sepkYQ`) or video pages. You can also add **country codes** for recommended creators or trending hashtags.
4. Set how many **videos per profile** you want and, if you need one, a **date range**. Click **Start**.
5. When the run finishes, download your data as Excel, CSV, JSON, HTML or XML.

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

Likee Scraper charges per result: each profile, video and hashtag is one result, priced by type. The exact prices for your Apify plan are on the **Pricing** tab. A free Apify account comes with monthly credit, enough to try the scraper on thousands of videos.

Tips to keep the cost down:

- Set **Videos per profile** to what you need, or 0 for profile rows only.
- Use the **date range** to read only the weeks you care about.
- Set **Maximum results** to cap the whole run.

### ⬇️ Input

| Field | What to enter |
|---|---|
| **Likee profiles or videos** | Profile links (`https://likee.video/@HouseofB`), `@handles` or plain handles, share links (`https://likee.video/v/sepkYQ`, `https://l.likee.video/v/sepkYQ`), video pages (`https://likee.video/@HouseofB/video/7641427886757765070`), `handle/videoID`, or `uid:1324736462` |
| **Videos per profile** | How many of each profile's newest videos to save; 0 for the profile only |
| **Videos published on or after / before** | A date range (UTC), e.g. 2026-09-01 to 2026-09-30, or a period like `30 days` |
| **Recommended creators in countries** | Two-letter country codes, e.g. `US`, `RU`, `ID`, `IN`, `BR`, `EG` |
| **Videos per recommended creator** | Newest videos to save for each recommended creator; 0 for profiles only |
| **Trending hashtags in countries** | Two-letter country codes for Likee's promoted hashtags |
| **Maximum results** | Most rows in the whole run; 0 for no limit |

Example input:

```json
{
  "startUrls": ["https://likee.video/@HouseofB", "https://likee.video/v/sepkYQ"],
  "videosPerProfile": 50,
  "publishedAfter": "90 days",
  "creatorCountries": ["US"],
  "hashtagCountries": ["US", "RU"],
  "maxItems": 1000
}
```

### ⬆️ Output

Every row has a `type`: `profile`, `video` or `hashtag`. Here is a video:

```json
{
  "type": "video",
  "id": "7598664516594163662",
  "url": "https://likee.video/@HouseofB/video/7598664516594163662",
  "caption": "Go Stream BREATHE by Brooklyn Van Zandt on all streaming platforms. #newmusicfriday #independantartist",
  "hashtags": ["newmusicfriday", "independantartist"],
  "mentions": [],
  "views": 20406,
  "likes": 1003,
  "comments": 31,
  "shares": 48,
  "engagementRate": 5.3,
  "publishedAt": "2026-01-23T20:59:10Z",
  "country": "US",
  "isPhotoPost": false,
  "coverUrl": "https://videosnap.like.video/eu_live/9ux/1vjOFK00m4Xlsjq0RVEgx_4.jpg?wmk_sdk=1&type=8",
  "videoUrl": null,
  "width": 576,
  "height": 1024,
  "musicId": "3303697220594163662",
  "musicName": "HouseofBrooklyn",
  "musicAuthor": "HouseofBrooklyn",
  "isOriginalSound": true,
  "authorId": "1324736462",
  "authorHandle": "HouseofB",
  "authorName": "HouseofBrooklyn",
  "authorUrl": "https://likee.video/@HouseofB",
  "source": "https://likee.video/@HouseofB",
  "scrapedAt": "2026-10-29T14:19:06Z"
}
```

A video opened from its share link also has `shareUrl`, `videoUrl` (the .mp4 file), `durationSeconds` and `downloads`:

```json
{
  "type": "video",
  "id": "7575905643698432274",
  "shareUrl": "https://likee.video/v/sepkYQ",
  "views": 1590928,
  "likes": 84855,
  "comments": 4718,
  "shares": 662,
  "downloads": 43,
  "videoUrl": "https://video.like.video/eu_live/9uF/01vN9jgg01IZ_4.mp4?crc=1487566046&type=5",
  "durationSeconds": 37,
  "publishedAt": "2025-11-23T13:03:07Z",
  "authorHandle": "baby.miaa"
}
```

A profile:

```json
{
  "type": "profile",
  "id": "1324736462",
  "handle": "HouseofB",
  "name": "HouseofBrooklyn",
  "url": "https://likee.video/@HouseofB",
  "bio": null,
  "followers": 8756561,
  "following": 159,
  "likes": 37264735,
  "level": 25,
  "verified": true,
  "verifiedLabel": "Verified Creator",
  "isPrivate": false,
  "website": null,
  "socialLinks": {},
  "avatarUrl": "https://img.like.video/na_live/3a5/11tsSpuJAWsl.jpg",
  "likeeNumber": "71622063"
}
```

Recommended creators are profile rows with two more columns, `discoveredIn` (the country) and `discoveryRank`. A trending hashtag:

```json
{
  "type": "hashtag",
  "id": "7316140955346563481",
  "name": "Christmas2025",
  "views": 8294851,
  "videos": 1411,
  "followers": 688,
  "country": "US",
  "rank": 1
}
```

### How can I use Likee data?

- **Influencer marketing:** find Likee creators in a country, compare followers, total likes and engagement, and shortlist the ones whose audience fits.
- **Competitor and creator analysis:** track how a creator's videos perform over time, which hashtags and sounds they use, and how often they post.
- **Trend research:** see which hashtags Likee promotes in each country and how many views they gather.
- **Content research:** collect captions, hashtags and music of top videos to learn what works on Likee.
- **Datasets for analysis:** build tables of short videos with exact counts and dates for dashboards or research.

### How to track a Likee creator over time

Save a task with the creator's link, **Videos per profile** at 20 and **Videos published on or after** at `7 days`, then add a **schedule** in Apify Console to run it every day or week. Each run gives a fresh profile row (follower growth) and the latest videos with their current counts. Send each dataset to Google Sheets, Slack or your own system with Apify's integrations.

### How to download Likee videos

Paste the video's share link (in the Likee app: **Share → Copy link**, e.g. `https://l.likee.video/v/sepkYQ`). The row's `videoUrl` is a direct link to the .mp4 file you can open or download. The link can stop working after a while, so download what you need to keep. Videos read from a profile list have exact counts but no file link: Likee shows the file only on a video's share page.

### Use Likee Scraper from your code

Run it from Python with the Apify client:

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("automly/likee-scraper").call(run_input={
    "startUrls": ["https://likee.video/@HouseofB"],
    "videosPerProfile": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    if item["type"] == "video":
        print(item["publishedAt"], item["views"], item["caption"])
```

### Use with AI agents (MCP)

AI agents can run Likee Scraper through the Apify MCP server. Ask in plain words, for example: "Get the profile and the 50 newest videos of the Likee creator @HouseofB", and the agent sends `{"startUrls": ["@HouseofB"], "videosPerProfile": 50}`.

### ❓FAQ

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

You pay per result (profile, video or hashtag); see the **Pricing** tab for your plan's prices. Set **Maximum results** to cap the cost of a run.

#### How many videos can I get from one Likee profile?

All of them. Set **Videos per profile** to the number you need: videos come newest first, and big creators have well over 1,000. With a date range the read starts at your end date, so an old month costs only the videos in it.

#### Are the view and like counts exact?

Yes. Likee's app rounds big numbers ("1.59M"); Likee Scraper returns the exact counts, e.g. 1,590,928 views.

#### Can I get the video file?

Yes, for videos you paste as share links (`likee.video/v/...`): the row has a direct .mp4 link, the video's length and its download count. Likee does not show file links in profile video lists, so those rows have counts, cover and caption but no file link.

#### Can I scrape Likee comments or search Likee by keyword?

Not at the moment. Likee does not show comments or search results to visitors of its website, and Likee Scraper reads only what visitors can see. To find creators without names, use **Recommended creators in countries**; for topics, use **Trending hashtags in countries**.

#### Do I need a Likee account?

No. Likee Scraper reads what Likee shows publicly, with no login, cookies or API key.

#### Can I scrape private accounts or deleted videos?

No. A private account's profile row is saved with `isPrivate: true`, but its videos are shown to followers only. An account or video that does not exist (deleted, renamed or never there) is listed as "not found" in the run report and not charged.

#### Does it give emails or phone numbers?

No. Likee Scraper returns only what Likee shows publicly, and it replaces emails and phone numbers that creators type into bios or captions with `[removed]`.

#### Is it legal to scrape Likee?

Likee Scraper collects only public data that anyone can see without logging in. Personal data is protected by laws such as the EU's GDPR, so only collect what you have a legitimate reason to use, and check with a lawyer if you are unsure. Likee Scraper is not affiliated with or endorsed by Likee or BIGO.

#### Something isn't working. What should I do?

Open the **Issues** tab and tell us the input you used and what you expected. We read every report and usually fix problems within a day. If the scraper works well for you, a review on the Store helps other people find it.

# Actor input Schema

## `startUrls` (type: `array`):

Likee profile or video links, one per line, e.g. https://likee.video/@HouseofB or @HouseofB (a profile), https://likee.video/v/sepkYQ or https://l.likee.video/v/sepkYQ (a shared video), https://likee.video/@HouseofB/video/7641427886757765070 or HouseofB/7641427886757765070 (one video of an account), or uid:1324736462 (an account by its numeric ID). A profile gives the account and its newest videos; a video link gives that video.

## `videosPerProfile` (type: `integer`):

How many of each profile's newest videos to save, e.g. 20. Set 0 for the profile row only. Large accounts have well over 1,000 videos.

## `publishedAfter` (type: `string`):

Only profile videos published on or after this day (UTC), e.g. 2026-10-01, or a period like 30 days. Leave empty for no start date.

## `publishedBefore` (type: `string`):

Only profile videos published on or before this day (UTC), e.g. 2026-08-31. The read starts at this day, so a month from years ago needs no higher video count. Leave empty to start from the newest videos.

## `creatorCountries` (type: `array`):

Two-letter country codes, e.g. US, RU, ID, IN, BR or EG. Each country gives up to 100 creators Likee recommends there, as full profile rows (followers, likes, bio, social links), tagged with the country and their rank. Neighbouring countries often share one list; each creator is saved once.

## `videosPerRecommendedCreator` (type: `integer`):

How many of each recommended creator's newest videos to save too, e.g. 5. 0 keeps it to profiles.

## `hashtagCountries` (type: `array`):

Two-letter country codes, e.g. US or RU. Each country gives the hashtags Likee promotes there with their total views and number of videos, in Likee's order.

## `maxItems` (type: `integer`):

Most rows to save in the whole run (profiles, videos and hashtags together), e.g. 1000. 0 means no limit.

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

Keep the default for the best results.

## Actor input object example

```json
{
  "startUrls": [
    "https://likee.video/@HouseofB"
  ],
  "videosPerProfile": 10,
  "videosPerRecommendedCreator": 0,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `details` (type: `string`):

No description

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

No description

## `report` (type: `string`):

No description

# 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 = {
    "startUrls": [
        "https://likee.video/@HouseofB"
    ],
    "videosPerProfile": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/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 = {
    "startUrls": ["https://likee.video/@HouseofB"],
    "videosPerProfile": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/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 '{
  "startUrls": [
    "https://likee.video/@HouseofB"
  ],
  "videosPerProfile": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/likee-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/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/fb3BaMzwxHNdaAdhg/builds/xbNJaOpNSw60rMOpp/openapi.json
