Lemon8 Scraper
Pricing
$2.50 / 1,000 lemon8 post delivereds
Lemon8 Scraper
Scrape public Lemon8 posts from post URLs, full creator profiles, keyword search, hashtags and category feeds: title, text, images, video, hashtags, likes, saves, comments, views, date and creator followers. No login. US$ 2.50 per 1,000 posts.
Pricing
$2.50 / 1,000 lemon8 post delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Lemon8 Scraper pulls public Lemon8 posts into clean JSON, CSV or Excel. Start from post URLs, a creator's full profile, a keyword search, a hashtag or a category feed such as fashion or food. Every post comes with title, full text, hashtags, all images, the video link, likes, saves, comment count, views, publish date and the creator's followers. It is built for influencer agencies, brands, social media analysts and researchers working with Lemon8, ByteDance's lifestyle app that mixes Pinterest-style inspiration with Instagram-style posts and keeps growing in the US, the UK, Japan and Southeast Asia.
US$ 2.50 per 1,000 posts. No monthly fee, no start fee. Failed items are free.
What you can do with it
- Vet a creator before a campaign. Pull a creator's whole post history with likes, saves, comments and views per post, plus followers, following, total likes and post count. Compute real engagement instead of trusting a media kit.
- Monitor a hashtag or a brand keyword. Schedule a daily run on
#yourbrand,#skincareor a product name and see every new post, who posted it and how fast it grows. - Find creators in a niche. Search "skincare routine", "easy recipes" or "summer outfits", sort by likes and followers, and shortlist the accounts that keep showing up with strong numbers.
- Research trends by market. Pull the same category feed or hashtag in the US, Japan, Thailand or Indonesia and compare what people save and share in each region.
- Build a lifestyle content dataset. Export titles, full texts, hashtags and image URLs for trend research, product research, content analysis or AI training on public content.
Why this Lemon8 Scraper
- Full engagement on every mode. Lemon8's lists show only likes. This Actor opens each post, one light request, and adds saves, comment count, views, publish date, full text, every image, the video link and the creator's follower count. Profile, hashtag, search and feed rows all have the same fields as a single post URL.
- Full creator profiles, not just the first screen. Profile mode follows Lemon8's own pagination and stops only when the profile ends or your
maxItemsis reached. In our tests one run returned all 218 posts that Lemon8's website lists for the official @lemon8_us account. - Five ways in, one output format. Post URLs, profiles, keyword search, hashtags and category feeds all return the same flat row, with a
sourcecolumn that tells you which input produced it. - No start fee. You pay per post delivered and nothing per run, so small scheduled runs stay cheap.
- Failed items never fail your run and are never charged. A removed post, a profile that does not exist or a keyword with no results comes back as one row with a stable
errorCode, free of charge. The run only fails when nothing at all could be delivered because Lemon8 blocked every retry. - Drop-in field names. The input accepts
keywords,profileUrls,postUrls,feedCategories,regionandmaxResultsfrom the most used Lemon8 scraper, andusername,startUrls,searchTermandlimitfrom others. The output keeps familiar names such asgroupId,url,title,likes,saves,commentCount,authorUsername,authorNickname,authorFollowers,images,thumbnailUrl,videoUrlandhashtags. - No login, no cookies, no browser. Plain HTTP against Lemon8's public web pages through the Apify datacenter proxy, with residential proxy only as a last resort. Runs are fast and cheap, which is why the price can stay at US$ 2.50 per 1,000.
Input
Every field is optional. With an empty input the Actor scrapes 30 posts from the official public profile @lemon8_us, which is what Apify's daily health check runs.
| Field | Type | What it does |
|---|---|---|
urls | list of strings | Lemon8 URLs, one per line: profiles, posts, hashtags (/topic/<id or name>), keyword pages (/discover/<keyword>) and category feeds (/feed/fashion). @handle and #hashtag also work. |
keywords | list of strings | Keywords to search on Lemon8. Each keyword returns up to maxItems posts. |
hashtags | list of strings | Hashtags with or without #. Each one returns up to maxItems posts, popular first and then most recent. |
feedCategories | list of strings | Category feeds such as foryou, fashion, beauty, food, wellness, travel, home. |
region | select, default us | Lemon8 market for search, hashtags and feeds: us, uk, ca, au, nz, jp, th, id, vn, my, sg, ph. A ?region= inside a URL wins for that URL. |
maxItems | integer, default 30 | Maximum posts per profile, keyword, hashtag or category. Post URLs are always returned in full. |
includePostDetails | boolean, default true | Opens each post for saves, comments, views, date, full text, all images, video and creator followers. Turn off for a faster list with title, cover, likes and creator only. |
searchHashtagFallback | boolean, default true | When a keyword's search page runs out, continues with the hashtag of the same name until maxItems. |
proxyConfiguration | proxy | Apify datacenter proxy by default. Blocked requests are retried on a new IP. |
What each kind of URL returns:
| You paste | You get |
|---|---|
https://www.lemon8-app.com/@lemon8_us or @lemon8_us | The creator's posts, newest first, up to maxItems |
https://www.lemon8-app.com/@lemon8_us/7618125167721710094 | That one post |
7618125167721710094 (bare post id) | That one post; the Actor finds the creator |
https://www.lemon8-app.com/topic/skincare or #skincare | Posts from the hashtag feed |
https://www.lemon8-app.com/discover/skincare-routine | Keyword search for "skincare routine" |
https://www.lemon8-app.com/feed/fashion?region=jp | The fashion feed of Lemon8 Japan |
Example: a creator's full history
{"urls": ["https://www.lemon8-app.com/@lemon8_us"],"maxItems": 300}
Example: keywords and hashtags in one run
{"keywords": ["skincare routine", "easy recipes"],"hashtags": ["#fitinspo"],"region": "us","maxItems": 50}
Example: the same input you use with another Lemon8 scraper
{"mode": "discover","region": "jp","keywords": ["makeup"],"maxResults": 25}
mode is accepted and simply ignored: every field you fill is scraped. Duplicate posts are removed within a run, so a post that shows up in a hashtag and in a search is delivered and charged once.
Output
One row per post. This is a real row from the default run on 15 September 2026, with the image list shortened:
{"type": "post","id": "7618125167721710094","groupId": "7618125167721710094","url": "https://www.lemon8-app.com/@lemon8_us/7618125167721710094","postType": "Gallery","region": "us","title": "Week 49 & 50 Winners ποΈ π","content": "Congrats to our Trending Hashtag Challenge winners for Week 49 & 50!\nWe've really enjoyed seeing all of your amazing submissions. π\nDon't forget to join upcoming challenges for a chance to win prizes like the ones listed above!\nWinners will be contacted via DM or in-app message with details on how to claim their prize.","shortContent": "Congrats to our Trending Hashtag Challenge winners for Week 49 & 50! We've really enjoyed seeing all of your amazing submissions. π Don't forget to join upcoming challenges for a chance to win prizes like the ones listed above! Winners will be contacted via DM or in-app message with","hashtags": [],"images": ["https://p19-lemon8-sign-useast5.tiktokcdn-us.com/tos-useast5-v-3931-tx/okWU9BfWJ3IAaC2C6SwQEziiqWAOA05yBHBIB6~tplv-pyavlv3z7u-wap-logo:QGxlbW9uOF91cw==:1080:0.webp?lk3s=66c60501&source=wap_large_logo_image&x-expires=1792108800&x-signature=nL8upVUL6Z5uwQ3MLSaYCljoW%2BI%3D","https://p19-lemon8-sign-useast5.tiktokcdn-us.com/tos-useast5-v-3931-tx/oEGRkJeZAD5hTLAref1EHLksIcgHLQZAbMLAYx~tplv-pyavlv3z7u-wap-logo:QGxlbW9uOF91cw==:1080:0.webp?lk3s=66c60501&source=wap_large_logo_image&x-expires=1792108800&x-signature=syIu%2FTjvTqHpUVVczaF9gW0lrPU%3D"],"imageCount": 7,"thumbnailUrl": "https://p16-lemon8-cross-sign.tiktokcdn-us.com/tos-useast5-v-3931-tx/okWU9BfWJ3IAaC2C6SwQEziiqWAOA05yBHBIB6~tplv-pyavlv3z7u-shrink:0:640:q50.webp?lk3s=66c60501&source=seo_feed_list&x-expires=1821052800&x-signature=qNHrV%2BiC7P76dixZ1%2B50lxgA8rU%3D","videoUrl": null,"likes": 323,"saves": 44,"commentCount": 60,"views": 52052,"publishedAt": "2026-03-17T08:05:05Z","publishTime": 1773734705,"modifiedAt": "2026-03-17T08:05:05Z","authorId": "7233310269842719790","authorUsername": "lemon8_us","authorNickname": "Lemon8 US","authorAvatar": "https://p16-lemon8-va-sign.tiktokcdn-us.com/user-avatar-musically/af9910a9b88477e9a051741b7cc737f6~tplv-tej9nj120t-shrink:120:0:q75.webp?lk3s=66c60501&source=feed_user&x-expires=1790121600&x-signature=qNWSOi95l8i3CVRctCY%2Fv2Qt4OA%3D","authorUrl": "https://www.lemon8-app.com/@lemon8_us","authorVerified": true,"authorFollowers": 336417,"authorFollowing": 18,"authorTotalLikes": 176802,"authorPostCount": 276,"detailsLoaded": true,"source": "profile:@lemon8_us","error": null,"errorCode": null,"scrapedAt": "2026-09-15T20:22:30.400955+00:00"}
The same run, as the first rows of the Console's Overview table:
| Title | Type | Likes | Saves | Comments | Views | Published |
|---|---|---|---|---|---|---|
| Week 49 & 50 Winners | Gallery | 323 | 44 | 60 | 52,052 | 2026-03-17 |
| Week 47 & 48 Winners | Gallery | 258 | 22 | 25 | 56,810 | 2026-02-27 |
| Unlock a Box Every Day | Gallery | 1,191 | 136 | 1,499 | 65,990 | 2025-12-01 |
| Happy Thanksgiving | Gallery | 1,628 | 210 | 351 | 40,845 | 2025-11-27 |
| Hope you find endless joy on Lemon8 | Video | 504 | 34 | 81 | 29,924 | 2025-12-23 |
Fields
| Field | Description |
|---|---|
type | post for delivered rows, error for rows that could not be delivered |
id / groupId | Lemon8 post id, as a string |
url | Public page of the post |
postType | Gallery (photo carousel), Video or Article |
region | Lemon8 market the post belongs to |
title | Post title |
content | Full post text, HTML removed, line breaks kept |
shortContent | The preview text Lemon8 shows in lists |
hashtags | Hashtags used in the post, without #, in order, no duplicates |
images / imageCount | Every image of the carousel and how many there are |
thumbnailUrl | Cover image |
videoUrl | Direct video link for video posts. Links are signed and expire, so download soon after the run. |
likes | Likes |
saves | Saves (Lemon8's "favorite" count) |
commentCount | Number of comments (the comments themselves are not collected) |
views | Views shown by Lemon8 |
publishedAt / publishTime / modifiedAt | Publish time in ISO 8601 UTC and in seconds, and last edit time |
authorId, authorUsername, authorNickname, authorAvatar, authorUrl, authorVerified | Creator who published the post |
authorFollowers, authorFollowing, authorTotalLikes, authorPostCount | Creator's public counters |
detailsLoaded | true when the post page was opened for full details |
source | Which input produced the row, for example profile:@lemon8_us, hashtag:#skincare, search:easy recipes, search-hashtag:easy recipes, feed:fashion or post |
error / errorCode | Filled only for rows that could not be delivered (not charged) |
scrapedAt | When the row was collected |
The Console has two views: Posts (cover, title, text, hashtags, likes, saves, comments, views, date, creator, followers) and Creators (avatar, handle, name, verified, followers, following, total likes, post count).
Error codes (never charged)
| errorCode | Meaning |
|---|---|
POST_NOT_FOUND | The post was removed, made private or never existed |
PROFILE_NOT_FOUND | No Lemon8 account with that handle |
HASHTAG_NOT_FOUND | No hashtag with that name or id in the selected region |
NO_RESULTS | The keyword, hashtag, feed or profile has no public posts |
INVALID_URL | The line is not a Lemon8 post, profile, hashtag, search or feed link |
BLOCKED | Lemon8 blocked every retry for that page. Run again. |
Pricing
US$ 2.50 per 1,000 posts delivered. One charge is one post row with its stats, whatever the mode. Full details, creator stats, images and video links are included. There is no start fee. Error rows are free, and duplicates inside a run are removed before charging.
| Posts | Cost |
|---|---|
| 30 (the default run) | US$ 0.075 |
| 1,000 | US$ 2.50 |
| 10,000 | US$ 25.00 |
| 100,000 | US$ 250.00 |
How it compares with the other Lemon8 Actors on the Apify Store (measured 15 September 2026): the most used Lemon8 scraper charges the same US$ 2.50 per 1,000 posts plus US$ 0.05 per run on the Free and Bronze plans, and its profile and feed rows come without saves, comments or follower counts. Other Lemon8 Actors charge US$ 3 to US$ 4 per 1,000 posts plus US$ 0.07 to US$ 0.15 per run. This one keeps the leader's price per post, drops the start fee and fills every row with full engagement.
You pay nothing for Apify compute on top: the price per post is all-inclusive. On Apify's free plan the monthly platform credit covers about two thousand posts.
How to use
In the Apify Console
- Paste profile or post URLs, or type keywords, hashtags or categories.
- Pick the Region and set Max items.
- Click Start and download the results as JSON, CSV, Excel, XML or HTML, or open the Posts and Creators tables.
Through the API
Start a run and get the rows in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapewise~lemon8-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls": ["https://www.lemon8-app.com/@lemon8_us"], "maxItems": 50}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("scrapewise/lemon8-scraper").call(run_input={"hashtags": ["skincare"],"region": "us","maxItems": 100,})for post in client.dataset(run["defaultDatasetId"]).iterate_items():print(post["url"], post["likes"], post["saves"], post["authorFollowers"])
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('scrapewise/lemon8-scraper').call({keywords: ['easy recipes'],maxItems: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, 'posts');
With AI agents (MCP)
The Actor works as a tool in Claude, Cursor, VS Code and other MCP clients through the Apify MCP server (https://mcp.apify.com). Add scrapewise/lemon8-scraper as a tool and ask things like "get the last 50 Lemon8 posts from @lemon8_us and tell me which ones got the most saves" or "find Lemon8 creators posting about #skincare in the US with more than 10k followers". The agent reads the input schema, runs the Actor and gets the rows back.
Schedules and integrations
- Schedules: run the same input every day or every hour from the Schedules tab. A day-over-day diff of
idshows new posts, and the change inlikesandsavesshows growth. - Integrations: send results to Google Sheets, Slack, Airtable, a webhook, n8n, Make or Zapier through Apify integrations.
Limitations
- Keyword search is shallow on the web. Lemon8's website shows between 5 and 60 posts per keyword page and has no "next page". With
searchHashtagFallbackon, the Actor continues with the hashtag of the same name so you still reachmaxItems; those rows are markedsearch-hashtag:insource. - Region matters. Search, hashtags and feeds depend on the market. A Japanese keyword with
region: usreturns few or no posts. Set the region you are researching. - Hashtag names can point to several topics. Lemon8 keeps old empty topics under popular names. The Actor checks the hashtag ids used inside real posts and picks the one that has posts. If a name still comes back as
HASHTAG_NOT_FOUND, open the hashtag on the Lemon8 website and paste its/topic/<id>URL instead. - Profiles list what the website lists. A creator's post counter can be higher than the posts Lemon8's website serves (the official @lemon8_us shows 276 and lists 218). The Actor returns everything the website serves.
- Comments are not collected. Only the comment count is returned. Comments belong to ordinary users, and this Actor only collects the public post and the public profile of the creator who posted it. Creator bios are not collected either, because they often carry personal contact details.
- Media links expire. Lemon8 signs its image and video links; download files within a few hours of the run.
- Numbers are what Lemon8 shows publicly at the moment of the run and can differ slightly from the in-app counter.
- Something broke? Open an issue on the Actor page. Issues are answered within 12 hours.
FAQ
Do I need a Lemon8 account, cookies or an API key? No. The Actor reads only public pages, with no login and no cookies. You only need an Apify account.
Can I scrape every post of a creator?
Yes. Set maxItems to a high number, for example 5,000, and the Actor follows Lemon8's pagination until the profile ends.
How fast is it?
The default run of 30 posts with full details takes under half a minute. Turning off includePostDetails makes list runs several times faster, at the cost of saves, comments, views and dates.
Why do I get fewer posts than maxItems for a keyword?
Lemon8's web search shows at most about 60 posts per keyword. Keep searchHashtagFallback on, add related keywords, or use the hashtag directly.
Which regions are supported?
United States, United Kingdom, Canada, Australia, New Zealand, Japan, Thailand, Indonesia, Vietnam, Malaysia, Singapore and the Philippines. Posts and profiles open from any region; search, hashtags and feeds follow the region field.
Does it download images and videos?
It returns direct links in images, thumbnailUrl and videoUrl. Download the files with any HTTP client soon after the run, because the links expire.
Am I charged for errors, duplicates or empty searches? No. Error rows are free, duplicates within a run are removed before charging, a keyword with no results costs nothing, and there is no start fee.
Can I reuse the input I built for another Lemon8 scraper?
Yes. keywords, profileUrls, postUrls, feedCategories, region, maxResults, username, startUrls, searchTerm and limit are all understood.
Can I get comments or data about the people who comment? No, by design. The Actor returns the comment count only and never collects commenters, followers lists or creator bios.
Can I use it from n8n, Make or Zapier?
Yes. Use the Apify app in those tools, pick scrapewise/lemon8-scraper, and map the dataset items to your next step.
Is scraping Lemon8 legal? The Actor collects only data that Lemon8 shows publicly to any visitor without logging in, and it does not collect personal data of ordinary users. How you use the data is your responsibility; follow Lemon8's terms and the privacy laws that apply to you, such as GDPR in Europe and CCPA in California.
Changelog
- 2026-09-15, 0.1: first release. Post URLs and bare ids, full creator profiles, keyword search with hashtag fallback, hashtags, category feeds and 12 regions; full engagement and creator stats on every row; no start fee; error rows free; field names compatible with other Lemon8 scrapers.
This Actor collects only public data and respects the site's terms.
Keywords: lemon8 scraper, lemon8 posts scraper, lemon8 profile scraper, lemon8 hashtag scraper, lemon8 search, lemon8 api, lemon8 data, lemon8 analytics, lemon8 influencer, lemon8 creator stats, lemon8 engagement, lemon8 trends, bytedance lemon8, lifestyle app scraper, social media scraper