Likee Scraper — Profiles, Videos, Share Links & Discovery avatar

Likee Scraper — Profiles, Videos, Share Links & Discovery

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Likee Scraper — Profiles, Videos, Share Links & Discovery

Likee Scraper — Profiles, Videos, Share Links & Discovery

Scrape Likee creator profiles by username or ID, their videos with exact plays, likes, comments and shares, share links with a direct mp4, and Likee's recommended creators per country. 3$/1000, cheaper than the competition :P

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Banea Teodor

Banea Teodor

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape Likee creators and videos through Likee's own web JSON API. Paste usernames, user IDs, share links or country codes and get clean rows: follower counts, exact plays, likes, comments and shares per video, captions, hashtags, mentions, music, cover images and — for share links — the direct mp4. No Likee account, no API key, no browser, no proxy setup.

What does Likee Scraper do?

  • Creator profiles by username — @Likee_USA, Likee_USA or https://likee.video/@Likee_USA. Followers, following, total likes, level, bio, verification badge, linked Instagram / YouTube / Facebook / Twitter / VK, external link, private flag. Numeric user IDs work too.
  • Video history per creator — newest first, with exact plays, likes, comments, shares, caption, hashtags, mentions, publish date, music / original sound, cover image, dimensions and country. Cap it per creator, by date window, or by minimum plays / likes.
  • Individual videos — share links (https://likee.video/v/sepkYQ, the link the app copies) return the video plus its direct mp4 URL, duration and download count. Video page links (https://likee.video/@user/video/7575905643698432274) return the stats.
  • Creator discovery by country — Likee's recommended-creator list (up to 100 per country) as profile rows, optionally with each creator's newest videos.

Every row carries a type (video or profile) and the same key set, so CSV and Google Sheets exports stay aligned.

Why use this Actor?

  • Usernames work. Likee's web pages no longer render profiles, which is why other scrapers ask for numeric user IDs or share links only. This Actor resolves @username to the full profile and video history directly.
  • Exact numbers, not rounded. Plays, likes, comments and shares come from the API as integers (899054), not from the share page's 899K.
  • Cheap and fast. Plain HTTP against a JSON API: a 100-video profile is two requests. No browser, no residential proxies, no login that can get banned.
  • Honest reporting. Unknown usernames, private accounts, deleted videos and dead share links are reported per target under ERRORS and in the run's status message instead of failing silently. Filtered-out videos are never billed.
  • Restart-safe. State is saved after every page; a migrated or resurrected run resumes its cursors and never bills a page twice.

How much does it cost?

$3.00 per 1,000 results (one result = one video row or one profile row). No per-run fee, compute and proxies included.

RunResultsCost
Default input (2 profiles × 30 videos + 2 profile rows)62$0.19
Creator vetting: 20 usernames, profile rows only (maxVideosPerProfile: 0)20$0.06
Daily monitor: 10 creators, publishedAfter: "1 day" (~3 videos/day each)~40~$0.12/day
Discovery: 5 countries × 100 creators, profile rows500$1.50
Full export: 1 creator, 5,000 videos5,001$15.00

Error records are free.

Input

FieldTypeDescription
profilesarrayCreators as @name, name, https://likee.video/@name, a numeric uid (30007) or uid:30007. Up to 200 per run.
maxVideosPerProfileintegerNewest videos per creator in profiles. Default 100, max 10,000. 0 = profile row only.
videoUrlsarrayShare links (https://likee.video/v/sepkYQ, https://l.likee.video/v/sepkYQ), video page links (https://likee.video/@user/video/123…) or user/123…. Up to 500.
discoverCountriesarrayTwo-letter country codes (US, RU, ID, PK, BR…). Returns Likee's recommended creators per country.
maxCreatorsPerCountryintegerCap per country. Likee's list holds at most 100. Default 100.
videosPerDiscoveredCreatorintegerNewest videos per discovered creator. Default 0 (profile rows only).
publishedAfterstringOnly videos on or after this date: YYYY-MM-DD or relative (3 days, 2 weeks). Paging stops at the boundary.
publishedBeforestringOnly videos on or before this date (YYYY-MM-DD).
minPlays / minLikesintegerSkip videos below these thresholds. Not billed.
includeProfileRowsbooleanAdd one profile row per creator scraped or discovered. Default true.
maxTotalResultsintegerRun-wide cap on rows. 0 (default) = no cap.

At least one of profiles, videoUrls or discoverCountries is required.

Example input:

{
"profiles": ["Likee_USA", "@baby.miaa"],
"maxVideosPerProfile": 30,
"videoUrls": ["https://likee.video/v/sepkYQ"],
"publishedAfter": "30 days"
}

Output

One row per video or profile in the default dataset. A video row:

{
"type": "video",
"uid": "1216719122",
"likeeId": "baby.miaa",
"nickname": "BABY MIA💫",
"url": "https://likee.video/@baby.miaa/video/7575905643698432274",
"profileUrl": "https://likee.video/@baby.miaa",
"avatarUrl": "https://img.like.video/eu_live/9uz/1x7fpV00m2IH3Aw0qIyL9_4.jpg?type=20&auth-token=…",
"isVerified": true,
"badgeType": "7",
"verifiedLabel": null,
"isPrivate": false,
"followers": 2311407,
"following": 61,
"totalLikes": 150371229,
"level": 25,
"bio": "💌 реклама: @kris_pr_mia",
"externalLink": null,
"instagram": null,
"youtube": null,
"facebook": null,
"twitter": null,
"vk": null,
"country": "RU",
"postId": "7575905643698432274",
"shareUrl": "https://likee.video/v/sepkYQ",
"caption": "Справилась ? 👇🏻😂",
"hashtags": [],
"mentions": [],
"mentionUids": [],
"plays": 1590770,
"likes": 84847,
"comments": 4718,
"shares": 662,
"downloads": 43,
"publishedAt": "2025-11-23T13:03:07.000Z",
"durationSeconds": 37,
"videoUrl": "https://video.like.video/eu_live/9uF/01vN9jgg01IZ_4.mp4?crc=1487566046&type=5",
"coverUrl": "https://videosnap.like.video/eu_live/9uy/1vN9kB00m2EfDMg1MUCTx_4.jpg?wmk_sdk=1&type=8",
"width": 1080,
"height": 1920,
"musicName": "BABY MIA💫",
"musicId": null,
"soundId": "3280938347698432274",
"soundOwner": "BABY MIA💫",
"postType": 0,
"source": "shareLink",
"scrapedAt": "2026-10-15T18:40:12.345Z"
}

A profile row has type: "profile", url = the profile URL, the creator metrics filled (followers, following, totalLikes, level, bio, social links) and every video field null (arrays empty). Video rows scraped from a creator in profiles or discoverCountries also carry that creator's followers, following, totalLikes, verifiedLabel and bio; rows from share links and video links fetch the creator's profile too.

Field notes:

  • videoUrl (mp4), durationSeconds and downloads are only available through share links — Likee's API does not expose them for profile video lists. downloads is Likee's rounded figure (1.79K → 1790); every other count is exact.
  • isVerified is derived from Likee's badge object; badgeType keeps the raw code ("2" on official accounts, other codes for creator programmes) so you can apply your own definition.
  • avatarUrl and coverUrl are signed URLs that expire after some days — download what you need.
  • source tells where a row came from: profile:<input>, discovery:<country>, shareLink or videoLink.

Two dataset views are provided in the Console: Videos and Profiles.

Errors

Targets that could not be scraped are listed under the ERRORS key of the run's key-value store with a reason (notFound, private, invalid, noVideos, requestFailed) and a plain-language message. The run's status message repeats the count. A run whose targets all fail exits with an error; a run with partial failures exits normally with the rows it got.

Tips and tricks

  • Creator vetting at scale: list usernames in profiles with maxVideosPerProfile: 0 for one cheap profile row each; add maxVideosPerProfile: 20 to get per-video engagement.
  • Daily monitoring: schedule the Actor with publishedAfter: "1 day" on creators that post regularly. Videos are walked newest-first and paging stops at the boundary, so you pay only for new videos (the official Likee_* accounts post rarely — pick real creators).
  • Hashtag and search data are not available. Likee retired its web search, hashtag and trending endpoints; they answer "system busy" for every client. Discovery by country is the remaining way to find creators you do not know yet.
  • Numeric user IDs are resolved to usernames through the creator's newest video. A private account or an account with no public videos cannot be resolved that way — use the username.
  • Likee hides some posts (deleted, under review, region-locked): official accounts most of all (Likee_India serves 2 of its newest 30), but regular creators lose a few per page too. A short page is not the end of the history; the Actor keeps paging until Likee returns nothing.
  • Hashtags: Likee's API intermittently omits the hashtag list on long pages, so the Actor falls back to the #tags written in the caption. Casing then follows the caption (#haul) rather than Likee's canonical form (Haul).
  • Discovery lists are editorial, not geographic. Countries without their own recommended list (most of them) return Likee's global list, and the creators on a country's list often post from elsewhere. A creator on several requested lists appears once, under the first country in your input. Some recommended creators are private: they yield a profile row only.
  • postType is Likee's raw code (0, 1 and 5 observed); verifiedLabel comes in the creator's language; level can be 0; twitter and vk are rarely filled.
  • Speed: Likee answers in 4–6 s per request and a creator's pages load one after another, so expect roughly 1,000 videos per minute per creator. Several creators run in parallel.

Integrations

Export the dataset as JSON, CSV or Excel from the run's Dataset tab, pull it through the Apify API (/v2/datasets/{datasetId}/items?format=csv), or connect it to Google Sheets, Zapier, Make, Airtable or a webhook with Apify integrations. Schedule the Actor in the Console for monitoring runs.