Likee Scraper (creator videos and stats)

Extract public Likee videos as clean JSON: views, likes, comments, shares, engagement rate, caption, hashtags, music and post date.

Extract public Likee videos as clean JSON: views, likes, comments, shares, engagement rate, caption, hashtags, music and post date. Many creators or exact video links per run, views and date filters, optional profile row and per-country top creators. No login, no API key. Pay per result.

$3.00 / 1,000 · Recently published - building its public record.

Run it on Apify → Free to try - runs bill per result on your own account.

What you give it

Every field is optional unless marked; sensible defaults do the rest.

FieldTypeWhat it doesDefault
creators array Creators to read, one per line: a Likee ID ("troomhands", "@troomhands") or a profile link ("https://likee.video/@troomhands"). The ID is the part after the @ in the profile address. Optional if you set video links or a top-creators country below. Private accounts and unknown IDs are reported in the run status and cost nothing. ["troomhands"]
videoUrls array Optional. Specific videos to read, one per line, each as the address of its video page, for example https://likee.video/@troomhands/video/7237052592019851234. Every link returns that one video with its counts. Use it alone or next to creators. Short share links (l.likee.video/v/...) cannot be read: Likee sends them to its home page. A video that is gone, or a private account, is reported in the run status and costs nothing. -
topCreatorsCountry string Optional. A two-letter country code such as US, FR or BR. Adds the creators Likee recommends for that country, in Likee's own order, to the creators above. Likee decides the list: some countries have a short one, and countries without their own get its general list. -
topCreatorsLimit integer How many creators to take from the country list above, from the top. Likee lists at most 100. 10
maxVideosPerCreator integer Videos to read per creator, newest first. Leave empty for 20, or for every video inside your date window when you set one. Set 0 together with Include profile to get profile rows only. -
minViews integer Optional. Only return videos with at least this many views, from creators and video links alike. Videos below it are left out, do not count toward Max videos per creator and are not billed, so the run reads further back to find enough matches. Add a date window or a Max videos per creator to limit how far back it reads. -
postedAfter string Only include videos posted on or after this date. Creators are read newest-first, so the run stops walking a creator once it reaches older videos. Format: YYYY-MM-DD (for example 2026-09-08) or a full ISO timestamp such as 2026-09-08T14:30:00Z. Slash dates like 08/09/2026 are refused on purpose: they are read as September in Europe and August in the United States, and this actor will not guess which you meant. -
postedBefore string Only include videos posted on or before this date. Format: YYYY-MM-DD (for example 2026-09-08) or a full ISO timestamp such as 2026-09-08T14:30:00Z. Slash dates like 08/09/2026 are refused on purpose: they are read as September in Europe and August in the United States, and this actor will not guess which you meant. -
includeProfile boolean Also add one row per creator with nickname, verified flag, followers, following and total likes. A profile row is a result like any video row and counts toward Max results. False
maxItems integer Stop after this many rows in total, across all creators. Free-plan runs are capped at 5 items. The form starts at 25 for a cheap first run - that is the form's prefill, not a cap on your plan; clear it to use the default of 500. 500
reportFailures boolean When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. True

What you get back

One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.

FieldTypeMeaning
type string Row type: `video` for a post, `profile` for a creator profile row (only when Include profile is on).
likeeId string The creator's Likee ID - the byline of the row. Stable key together with `postId`.
nickname ['string', 'null'] The creator's public display name.
postId string The video's ID, kept as text because it exceeds the safe integer range. Video rows only.
postUrl string Direct link to the post on likee.video. Video rows only.
profileUrl string Link to the creator's profile on likee.video. Profile rows only.
caption string The post's text as published, hashtags included. For photo posts this is the long description. Empty when the creator wrote nothing.
title ['string', 'null'] The post's headline, when the creator set one separately from the caption.
hashtags array Hashtags attached to the post, without the # sign.
mediaType string `video` or `photo`. Photo posts carry a set of images instead of a video.
views ['integer', 'null'] Play count at scrape time.
likes ['integer', 'null'] Likes at scrape time.
comments ['integer', 'null'] Comments at scrape time.
shares ['integer', 'null'] Shares at scrape time.
engagementRate ['number', 'null'] (likes + comments + shares) / views, as a percentage with two decimals. Null when the post has no views.
postedAt ['string', 'null'] When the post was published (ISO timestamp, UTC).
musicName ['string', 'null'] Name of the sound used, when the post has one.
country ['string', 'null'] Country code Likee attaches to the post (the region it was published from).
videoWidth ['integer', 'null'] Video width in pixels.
videoHeight ['integer', 'null'] Video height in pixels.
coverUrl ['string', 'null'] Cover image link as Likee serves it at run time. Not a permanent archive.
imageCount ['integer', 'null'] Number of images in a photo post. Null for videos.
verified boolean True when Likee marks the account as verified or official. Profile rows only.
followers ['integer', 'null'] Followers at scrape time. Profile rows only.
following ['integer', 'null'] Accounts the creator follows. Profile rows only.
totalLikes ['integer', 'null'] Likes received across all of the creator's posts. Profile rows only.

Health

Recently published - building its public record. Live record, failures included: status page.

Full documentation, examples and the AI-assistant prompt live on the store page.

Questions

Is scraping Likee legal?

This is not legal advice. The actor reads the public data Likee's own website shows a logged-out visitor, with no login, no CAPTCHA solving and no private accounts. Avatars, bios, linked social accounts, birthdays and mentioned accounts are never read, so none of it reaches the dataset. Likee's terms of use are a contract between you and Likee, so whether your own use of the data is allowed under them and your jurisdiction's rules is yours to assess.

Can I scrape a Likee video by its link?

Yes, for links to a video page such as likee.video/@creator/video/123. Paste them in the video links field and the actor returns each video's stats. Short share links (l.likee.video/v/...) cannot be read, because Likee sends them to its home page, and there is no hashtag or keyword search. Otherwise the unit is the creator: give Likee IDs or profile links, or take a country's top creators, with a date window to stop where you want.

Can I keep only videos above a number of views?

Yes. Set a minimum views value and videos below it are skipped. They are not billed and do not count toward the per-creator limit. Videos are read newest first, so pair the filter with a date window on creators with a long history.

What data does it return for each video?

Caption, hashtags, views, likes, comments, shares, an engagement rate worked out as (likes + comments + shares) / views, post date, sound name, country, video width and height, cover image link and the post URL. An optional profile row per creator adds followers, following, total likes and a verified flag.

How much do 10,000 Likee videos cost?

$30.00, billed per delivered row at $3.00 per 1,000. That price covers the run's platform usage, and a run that fails or returns nothing bills nothing per result. Creators that are private or unknown are reported in the run status and cost nothing.

Does it collect bios, avatars or linked accounts?

No. You get the creator's Likee ID and nickname as the byline, plus the public counts. Avatars, bios, linked Instagram or YouTube names, birthdays and the accounts a caption mentions are never read, and a test on every build fails if one ever appears in the output.

Can I download the videos?

No. Likee does not expose a playable file link to logged-out visitors, so rows carry the cover image link and the video's size rather than a file.