Likee Scraper - Video & Profile Data
Pricing
from $1.00 / 1,000 results
Likee Scraper - Video & Profile Data
Likee scraper for public videos and creator profiles: views, likes, comments, shares, captions, music and follower counts. Input profile URLs or usernames. Export JSON, CSV or Excel from $1/1,000 results.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Alexandre Manguis
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape public Likee (likee.video) videos and creator profiles in bulk. Give it profile URLs or plain usernames and get one flat row per video (or per profile) with play/like/comment/share counts, captions, hashtags, music, follower counts and cover-image URLs — ready to export as JSON, CSV or Excel. Pricing starts at $1.00 per 1,000 results (paid tiers), with no browser and no login required.
Who it's for / use cases
- Influencer vetting: export all public videos of a list of Likee creators with engagement counts.
- Trend spotting: pull the latest videos of a watchlist of creators to spot trending sounds, captions and formats.
- Creator shortlists: build outreach lists with follower counts, bio, country and profile links.
- Scheduled tracking: re-run on a schedule to follow a creator's engagement over time.
- BI feeds: push Likee metrics into dashboards or spreadsheets via the Apify dataset API.
Features
- Accepts full profile URLs (
https://likee.video/@username) and plain usernames in the same run. - Three result modes:
videos(one row per video),profiles(one row per creator), orboth. - Hard
maxResultscap enforced before billing — never overshoot your budget. - Explicit, unbilled error rows for inputs that cannot be resolved (bad handle, private/removed content) — never a silent gap.
- One documented, stable schema: ISO 8601 dates, explicit
nullinstead of empty strings.
What this Actor does not do
- Video share links (
likee.video/v/<id>,l.likee.video/...) as input: Likee does not expose a working way to resolve these to a profile/video, so they return an unbilledVIDEO_LINK_UNSUPPORTEDerror row. Use the profile URL or username instead. - Hashtag input: Likee's own hashtag/topic endpoints are broken on Likee's side at the time of writing, so any hashtag returns an unbilled
HASHTAG_UNSUPPORTEDerror row. This field is reserved for when Likee's endpoint works again. - No login, no account creation, no CAPTCHA solving, no access to private/removed/age-restricted content, no engagement actions (likes, follows, comments) and no re-hosting of video files — only the public URLs Likee itself publishes.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array | No | Likee profile URLs, e.g. https://likee.video/@username. Video share links are not supported and produce an unbilled VIDEO_LINK_UNSUPPORTED error row. |
usernames | array | No | Likee handles without the @ — a convenience alternative to startUrls. |
hashtags | array | No | Reserved for future support, not functional today: produces an unbilled HASHTAG_UNSUPPORTED error row. |
resultType | string | No | videos (default), profiles or both. |
maxResults | integer | Yes | Hard cap on billed results for the whole run (default 100, prefill 10). |
maxVideosPerInput | integer | No | Max videos collected per profile before moving to the next input (default 100). |
includeVideoUrls | boolean | No | Include the direct media URLs Likee publishes (time-limited CDN links). Cover images come back; direct MP4 links do not — Likee's media endpoint refuses every video we tested, so videoFileUrl is null in practice today. Default true. |
proxyConfiguration | object | No | Apify Proxy settings. Apify datacenter proxy is the default and is sufficient for this target. |
At least one of startUrls, usernames or hashtags must be provided.
Output
One flat JSON object per result row. Key fields:
| Field | Type | Notes |
|---|---|---|
videoId | string|null | Likee's own video/post id. |
videoUrl | string|null | Best-effort public page URL built from Likee's own pattern (likee.video/@user/video/id). Likee's web frontend redirects plain HTTP requests to this pattern (even for known-valid videos) to a generic page regardless of client, so this URL is not independently verifiable by an automated HTTP check — open it in a browser/app, and prefer shareUrl when Likee populates it. |
shareUrl | string|null | Share link returned directly by Likee's API; null when Likee leaves it empty (the common case observed in testing). |
caption | string|null | Caption/title text. |
hashtags | array | Hashtags parsed from the caption, without #. |
playCount, likeCount, commentCount, shareCount | number|null | Public engagement counters. |
postedAt | string|null | ISO 8601 UTC. |
musicTitle | string|null | Sound/music title. |
coverImageUrl, videoFileUrl | string|null | Cover thumbnail (populated) and direct MP4 CDN link (time-limited). videoFileUrl is only attempted when includeVideoUrls is true and is null in practice today: Likee's media endpoint returns an error for every video we tested. Do not buy this Actor for MP4 links. |
authorUsername, authorNickname, authorId, authorProfileUrl | string|null | Creator identity. |
authorFollowerCount, authorFollowingCount, authorTotalLikes | number|null | Creator stats. |
authorBio, authorCountry, authorAvatarUrl | string|null | authorCountry is only populated on video rows; always null on profile rows. |
sourceInput | string | The exact input that produced this row. |
sourceType | string | video, profile or hashtag. |
scrapedAt | string | ISO 8601 UTC extraction timestamp. |
error | string|null | Present only on error rows (e.g. PROFILE_NOT_FOUND, VIDEO_LINK_UNSUPPORTED, HASHTAG_UNSUPPORTED); error rows are never billed. |
Sample output row (real run, 2026-10-02)
Copied from an actual run (test/production-sample.json). The only edit: the expiring auth-token= part of authorAvatarUrl is shortened to ... — a real run returns the full signed URL.
{"videoId": "7692116355021042996","videoUrl": "https://likee.video/@Likee_Russia/video/7692116355021042996","shareUrl": null,"caption": "Различие шаурмы за 100 и за 1000? 🌯 @Danya Bran 💥","hashtags": [],"playCount": 15029,"likeCount": 420,"commentCount": 35,"shareCount": 15,"postedAt": "2026-10-02T17:00:02.000Z","musicTitle": "Likee Russia","coverImageUrl": "https://video.like.video/eu_live/9u1/01wySW3qmPVN_4.jpg?wmk_sdk=1","videoFileUrl": null,"authorUsername": "Likee_Russia","authorNickname": "Likee Russia","authorId": "30004","authorProfileUrl": "https://likee.video/@Likee_Russia","authorFollowerCount": 109077616,"authorFollowingCount": 3539,"authorTotalLikes": 82058192,"authorBio": null,"authorCountry": "RU","authorAvatarUrl": "https://img.like.video/asia_live/4hb/0tQMTk_4.png?type=20&auth-token=...","sourceInput": "https://likee.video/@Likee_Russia","sourceType": "video","scrapedAt": "2026-10-02T21:24:09.714Z","error": null}
Measured on a 5-item production run (run Jt5gOrkPDLaoLasPd): 100% fill rate on sourceInput, sourceType, scrapedAt, videoId, videoUrl, caption, the four engagement counters, postedAt, coverImageUrl and the author fields; 0 duplicates, 0 schema errors. shareUrl and videoFileUrl were null on all 5 rows (see the notes above — Likee leaves shareUrl empty on the accounts we tested and returns no MP4 link), and authorBio was empty on this account.
How to use via API
cURL
curl "https://api.apify.com/v2/acts/YOUR_USERNAME~likee-video-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-X POST \-H "Content-Type: application/json" \-d '{"usernames": ["Likee_Russia"],"resultType": "videos","maxResults": 10}'
JavaScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('YOUR_USERNAME/likee-video-scraper').call({usernames: ['Likee_Russia'],resultType: 'videos',maxResults: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("YOUR_USERNAME/likee-video-scraper").call(run_input={"usernames": ["Likee_Russia"],"resultType": "videos","maxResults": 10,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Pricing
Pay-per-result (PAY_PER_EVENT, billing event = result). Only successfully delivered, non-error rows are billed — error rows (unresolved input, unsupported link/hashtag, private content) are free.
| Plan | Price per 1,000 results |
|---|---|
| Free | $1.50 |
| Paid (Bronze/Silver/Gold and above) | from $1.15 down to $1.00 |
Troubleshooting
- A username returns an error row (
PROFILE_NOT_FOUND): the handle is misspelled, renamed, banned or region-restricted. Double-check the handle on likee.video. - A
startUrlsentry returnsVIDEO_LINK_UNSUPPORTED: you passed a video share link; use the creator's profile URL or plain username instead. - A hashtag returns
HASHTAG_UNSUPPORTED: hashtag collection is not functional today because Likee's own hashtag endpoint is broken; this is not a bug in the Actor. videoFileUrlisnull: expected. Likee's media endpoint (getVideoInfo) answers with an error code for every video we tested, so no direct MP4 link is available today; usecoverImageUrlfor the thumbnail. It is alsonullwhenincludeVideoUrlsisfalse.- Run ends with a validation error and nothing billed: provide at least one of
startUrls,usernamesorhashtags.
FAQ
Does Likee have an official public API? No. Likee has no official, publicly documented data API, which is why this Actor reads Likee's own public page payloads/JSON endpoints — the same ones your browser loads when you visit likee.video, without logging in.
Can I scrape private or follower-only profiles? No. Only data Likee makes visible to anonymous visitors is collected; private, removed or age-restricted content returns an error row, never a bypass attempt.
Is a proxy required? Apify's datacenter proxy is enabled by default and is sufficient for this target.
What counts as a billable result? Each successfully delivered video or profile row. Error rows (bad input, unsupported link/hashtag, not-found content) are never billed.
Keywords
likee scraper, likee video scraper, likee profile scraper, likee api, likee data export, likee creator analytics, scrape likee.video, likee video metadata, likee follower count export, likee trending videos
Hashtags
#likee #likeescraper #webscraping #socialmedia #shortvideo #influencermarketing #datascraping #apify #creatoreconomy