Lemon8 Search, Profile & Post Monitor avatar

Lemon8 Search, Profile & Post Monitor

Pricing

from $0.06 / 1,000 lemon8 posts

Go to Apify Store
Lemon8 Search, Profile & Post Monitor

Lemon8 Search, Profile & Post Monitor

Export public Lemon8 posts from keyword, topic, profile and exact URLs with stable IDs, factual fields, media URLs, coverage and safe exact-post monitoring.

Pricing

from $0.06 / 1,000 lemon8 posts

Rating

0.0

(0)

Developer

Luka

Luka

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Collect public Lemon8 posts from keyword searches, topic URLs, public profiles, exact posts, and public feed URLs. Get stable post identities, factual engagement and media fields, or safely monitor one exact post for NEW, UPDATED, and confirmed ENDED changes.

๐Ÿš€ Start in 60 seconds

The default collects up to 100 US fashion posts:

{
"workflow": "collect",
"searchTerms": ["fashion"],
"region": "us",
"detailLevel": "core",
"maxResults": 100
}

Core mode reads the public result payload directly and is the lowest-cost option. Missing optional fields remain null; the Actor does not guess metrics or identities.

๐ŸŽฏ Choose the right workflow

GoalInputResult
Search one or more topicssearchTerms + workflow: collectQuery-faithful public post rows
Collect a topic or profilestartUrls + workflow: collectPosts tied to that public surface
Enrich exact post fieldsdetailLevel: detailedOne exact public detail request per delivered post
Track one postone exact post URL + workflow: monitorBaseline, factual updates, and safe removal semantics

Monitoring accepts exactly one public post URL. Its first run creates a baseline by default; later complete comparable runs emit factual changes. One missing observation never ends a post.

๐Ÿ“ฆ What you get

Actual Lemon8 Product dataset with stable IDs, titles, authors, likes and canonical URLs

GroupFields
IdentitystableId, postId, url, region, postType
Contenttitle, description, ocrText, hashtags, publishedAt
AuthorauthorId, authorUsername, authorName, authorBio, authorAvatarUrl, authorVerified
EngagementlikeCount, commentCount, saveCount, shareCount, viewCount when source-published
MediaprimaryImageUrl, imageUrls, videoUrls
AuditobservedAt, sourceTargets, sourceClass, coverageStatus
{
"recordType": "post",
"stableId": "lemon8:post:7460605475378283050",
"postId": "7460605475378283050",
"url": "https://www.lemon8-app.com/@janeddove/7460605475378283050?region=us",
"title": "Fashion wardrobe essentials",
"authorUsername": "janeddove",
"likeCount": 16074,
"sourceClass": "PUBLIC_FIRST_PARTY"
}

๐ŸŽ›๏ธ Input guide

  • searchTerms accepts up to 10 keywords; each result must be literally query-faithful.
  • startUrls accepts public topic, profile, exact post, experience/search, or feed URLs.
  • region selects a canary-proven public region: US, Singapore, Thailand, or Japan.
  • maxResults and maxResultsPerTarget are hard output caps.
  • detailLevel: core reuses the listing payload. detailed opens each exact post and requires maxDetailRequests >= maxResults.
  • Runtime, request, transfer, platform-usage, and buyer-charge guards fail before surprise spending.

Duplicates merge by stable Lemon8 post ID. The Actor never imports account cookies, uses login-only surfaces, or solves CAPTCHA.

๐Ÿ’ฐ Pricing

Core costs $0.06 per 1,000 posts plus $0.0013 for a trustworthy collection. At 1,000 rows the complete total is $0.0613, below the closest current basic-search offer at about $0.075 including its start event.

Paid eventPlanned price
Core post$0.06 / 1,000
Detailed post$1.40 / 1,000
Comparable monitoring scan$0.0013 / scan
Delivered change$0.06 / 1,000

Detailed replaces Core row pricing; a row is not charged twice. Failed, blocked, or structurally invalid targets are free. Coverage rows are always free.

โœ… Coverage you can trust

  • COMPLETE โ€” every requested target returned a trustworthy public result window.
  • EMPTY_CONFIRMED โ€” an exact public post was conclusively absent.
  • CAPPED โ€” a declared result or resource limit stopped the walk.
  • PARTIAL, BLOCKED, or FAILED โ€” the scope is unsafe for removal decisions.

Only complete comparable exact-post monitoring may advance state. ENDED requires two consecutive comparable absences. Failed, blocked, partial, filtered, or capped observations never create false removals or overwrite good state.

๐Ÿ”Œ API and automation

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('luminar/lemon8-search-profile-post-monitor').call({
workflow: 'collect',
searchTerms: ['fashion', 'skincare'],
region: 'us',
detailLevel: 'core',
maxResults: 200
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use the Dataset for rows and KVS OUTPUT for counts, field coverage, resource limits, accepted billing events, and next action. Keep scheduled monitor runs sequential and reuse the same input and stateNamespace.

โš ๏ธ Not yet supported

Login-only content, private profiles, CAPTCHA solving, imported cookies/tokens, direct file downloads, outbound alerts, AI sentiment, inferred trend/demand scores, and profit or recommendation claims are not supported. United Kingdom, Malaysia, Philippines, Indonesia, Brazil, Mexico, and other unlisted regions are not yet supported. Comment bodies are not yet supported, and optional fields remain nullable when Lemon8 does not publish them.

โ“ FAQ and support

Why is an optional field null?
The selected public Lemon8 surface did not publish it. Check fieldCoverage in OUTPUT.

Why did monitoring return no paid rows?
The first run normally seeds a quiet baseline, and unchanged repeats emit no paid changes.

Can a failed run mark a post as ended?
No. Only two consecutive complete comparable absences can emit ENDED.

For support, share the run ID, public input, coverage status, and OUTPUT. Never share Lemon8 cookies, passwords, or private tokens.