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

The only Likee scraper on Apify. Extract video stats: views, likes, comments, shares, engagement rate, author info, hashtags, music, and download URLs. Bulk-friendly — paste any Likee links, get structured JSON. No API key needed.

- **URL**: https://apify.com/sashaebashu/likee-scraper.md
- **Developed by:** [Sasha Ebashu](https://apify.com/sashaebashu) (community)
- **Categories:** Videos, Social media
- **Stats:** 45 total users, 11 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.00 / 1,000 results

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

## Likee Scraper

### What does Likee Scraper do?

Likee Scraper enables you to extract comprehensive data from [Likee](https://www.likee.video/) videos without needing an API key or official access.

It's the only Likee scraper available on Apify.

Likee Scraper can extract:

- Video view counts
- Likes
- Comments
- Share counts
- Engagement rates
- Author information
- Hashtags and mentions
- Music and audio details
- Direct video URLs
- Thumbnails
- Metadata about the scraping process

---

### Why scrape Likee?

Likee is a rapidly growing short-form video platform with millions of users worldwide, making it a valuable source of data for content creators, marketers, and researchers.

Here are just some of the ways you could use Likee data:

- Monitor trending content and hashtags in your niche
- Analyze competitor video performance and engagement metrics
- Research viral content patterns and audience behavior
- Track influencer growth and content strategy
- Build datasets for machine learning and trend analysis
- Discover emerging creators and content opportunities

If you would like more inspiration on how scraping Likee could help your business or organization, check out our [industry pages](https://apify.com/industries).

---

### How to scrape Likee

It's easy to scrape [Likee](https://www.likee.video/) with Likee Scraper. Just follow these simple steps and you'll get your data in minutes.

1. Click **Try for free**
2. Paste one or multiple Likee video links into the input field
3. Click **Run** to start the scraping
4. When the actor finishes, preview or download your structured JSON data from the **Dataset** tab

The scraper supports **bulk inputs**, allowing you to process many videos in a single run.

---

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

Apify gives you **$5 in free usage credits every month** with the [Apify Free plan](https://apify.com/pricing).

Depending on the number of videos you scrape, you can extract data completely free within this monthly allowance.

If you need to scrape Likee regularly and at scale, we recommend the following plans:

- The [$49/month Starter plan](https://apify.com/pricing) is perfect for regular scraping tasks.
- The [$499/month Scale plan](https://apify.com/pricing) is ideal for large-scale data extraction projects.

---

### Results

Likee Scraper returns structured JSON data for each processed video.

Example output:

```json
[
  {
    "inputUrl": "https://likee.video/v/sepkYQ",
    "videoId": "sepkYQ",
    "videoUrl": "https://video.like.video/eu_live/9uF/01vN9jgg01IZ_4.mp4?crc=1487566046&type=5",
    "authorId": "baby.miaa",
    "authorUsername": "baby.miaa",
    "authorNickname": "",
    "authorUrl": "https://likee.video/@baby.miaa",
    "authorAvatar": "",
    "description": "",
    "hashtags": [],
    "mentions": [],
    "musicTitle": "original sound - BABY MIA",
    "musicAuthor": "",
    "views": 1510000,
    "likes": 81930,
    "comments": 4550,
    "shares": 602,
    "engagementRate": 5.77,
    "thumbnailUrl": "https://videosnap.like.video/eu_live/9uy/1vN9kB00m2EfDMg1MUCTx_1.jpg?type=8&resize=1&dw=480",
    "downloadUrl": "",
    "publishedAt": null,
    "scrapedAt": "2026-02-10T17:40:03.355Z",
    "status": "success",
    "error": null
  }
]
````

#### Field description

| Field          | Description                                |
| -------------- | ------------------------------------------ |
| inputUrl       | Original Likee video URL provided as input |
| videoId        | Unique Likee video identifier              |
| videoUrl       | Direct URL to the video file               |
| authorId       | Creator account identifier                 |
| authorUsername | Creator username                           |
| authorNickname | Display name of the creator                |
| authorUrl      | Link to the creator profile                |
| authorAvatar   | Profile avatar URL                         |
| description    | Video caption or description               |
| hashtags       | Hashtags extracted from the caption        |
| mentions       | User mentions detected in the caption      |
| musicTitle     | Title of the audio used in the video       |
| musicAuthor    | Original audio creator                     |
| views          | Total number of video views                |
| likes          | Number of likes                            |
| comments       | Number of comments                         |
| shares         | Number of shares                           |
| engagementRate | Calculated engagement rate (%)             |
| thumbnailUrl   | Video preview thumbnail                    |
| downloadUrl    | Downloadable video link if available       |
| publishedAt    | Original publishing date                   |
| scrapedAt      | Timestamp of when the data was scraped     |
| status         | Scraping status (success or error)         |
| error          | Error message if scraping failed           |

***

### Tips for scraping Likee

- Use bulk input to scrape multiple videos at once.
- No API keys or authentication are required.
- Video URLs are returned directly in the results.
- Engagement rate is automatically calculated from the metrics.
- Hashtags and music metadata help analyze trends.

***

### Is it legal to scrape Likee?

Note that personal data is protected by GDPR in the European Union and by other regulations worldwide.

You should not scrape personal data unless you have a legitimate reason to do so.

If you are unsure whether your use case is legitimate, consult your legal advisors.

You may also want to read our blog post:

<https://blog.apify.com/is-web-scraping-legal/>

# Actor input Schema

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

List of Likee video URLs to scrape. Supports formats like https://likee.video/v/VIDEO\_ID, https://l.likee.video/v/VIDEO\_ID, and profile video URLs.

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

Alternative plain-text list of Likee video URLs. Use this if you prefer pasting raw URLs instead of the request-list editor above.

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

Maximum number of videos to scrape in a single run. Helps control costs and run time.

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

Select proxies to use for scraping. Residential proxies are recommended for best results.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://likee.video/v/sepkYQ"
    }
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

No description

## `details` (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": [
        {
            "url": "https://likee.video/v/sepkYQ"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("sashaebashu/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": [{ "url": "https://likee.video/v/sepkYQ" }],
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Likee Scraper",
        "description": "The only Likee scraper on Apify. Extract video stats: views, likes, comments, shares, engagement rate, author info, hashtags, music, and download URLs. Bulk-friendly — paste any Likee links, get structured JSON. No API key needed.",
        "version": "0.0",
        "x-build-id": "9Ilez9M5TQ1FCWTcG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/sashaebashu~likee-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-sashaebashu-likee-scraper",
                "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/sashaebashu~likee-scraper/runs": {
            "post": {
                "operationId": "runs-sync-sashaebashu-likee-scraper",
                "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/sashaebashu~likee-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-sashaebashu-likee-scraper",
                "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",
                "properties": {
                    "startUrls": {
                        "title": "Likee Video URLs",
                        "type": "array",
                        "description": "List of Likee video URLs to scrape. Supports formats like https://likee.video/v/VIDEO_ID, https://l.likee.video/v/VIDEO_ID, and profile video URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "urls": {
                        "title": "Video URLs (text)",
                        "type": "array",
                        "description": "Alternative plain-text list of Likee video URLs. Use this if you prefer pasting raw URLs instead of the request-list editor above.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max Videos",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of videos to scrape in a single run. Helps control costs and run time.",
                        "default": 100
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Select proxies to use for scraping. Residential proxies are recommended for best results."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
