Lemon8 Profile Scraper
Pricing
from $2.00 / 1,000 results
Lemon8 Profile Scraper
Scrape Lemon8 user profiles with support for automated multi-profile discovery. Extract detailed posts, engagement stats, comments, and download high-quality images and videos. Ideal for data analysis, media archiving, and influencer research.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
40
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share

Scrape Lemon8 user profiles with support for automated multi-profile discovery. Extract detailed posts, engagement stats, comments, and download high-quality images and videos. Ideal for data analysis, media archiving, and influencer research.
Features
- Profile Scraping - Extract user info, bio, stats, social links
- Post Extraction - Scrape posts with infinite scroll support
- Full Post Data - Titles, content, statistics, hashtags
- Comment Extraction - All comments including replies (with "See more" expansion)
- Video Detection - Identify and extract video post data
- Media Downloads - Save images and videos to Key-Value Store
- Following Profiles - Extract list of followed users
- 10+ Regions - Support for US, Australia, Japan, and more
- Reliable Access - Smart proxy rotation with automatic fallback
- Apify Compatible - Stable, well-defined input/output schema
- Resume & Incremental Updates - Continue an interrupted pull with
resumeFromRunId, or schedule recurring runs withincrementalModeto get only NEW/UPDATED/REAPPEARED/EXPIRED posts instead of a full re-scrape every time
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
username | string | required | Lemon8 username (without @) |
profileUrl | string | - | Full profile URL (alternative to username) |
region | string | "us" | Region code |
limit | int | 100 | Max posts to extract |
getDetails | bool | true | Extract full post details |
detailsLimit | int | 10 | Max posts for detail extraction |
saveImages | bool | false | Download images to KVS |
saveVideos | bool | false | Download videos to KVS |
getFollowing | bool | false | Extract following profiles |
followingLimit | int | 20 | Max following profiles to extract |
proxy | object | null | Proxy configuration |
resumeFromRunId | string | - | Previous run/dataset ID to continue an interrupted pull without re-returning (or re-charging for) posts already collected there |
incrementalMode | bool | false | Recurring monitoring: remembers the previous run's posts itself and returns only NEW/UPDATED/REAPPEARED posts (plus UNCHANGED/EXPIRED if enabled below) |
stateKey | string | - | Incremental mode only: name the monitoring campaign explicitly; otherwise derived from username/Profile URL/Start URLs + region + getDetails |
emitUnchanged | bool | false | Incremental mode only: also return (and bill) posts unchanged since the last run, marked UNCHANGED |
emitExpired | bool | false | Incremental mode only: also return (and bill) posts no longer found, marked EXPIRED — only once a run fully scans every tracked profile |
Resume & recurring updates
Two distinct features, both off by default:
- Resume (
resumeFromRunId) continues ONE specific interrupted run — paste the previous run ID or dataset ID and this run skips posts already collected there. - Incremental mode (
incrementalMode) is for scheduling this actor on the same profile(s) again and again (e.g. daily). It keeps its own state (keyed by username/Profile URL/Start URLs, region, andgetDetails) and classifies every post asNEW,UPDATED,UNCHANGED,REAPPEARED, orEXPIREDagainst the previous run. Each dataset row gainschangeType,changedFields,firstSeenAt, andlastSeenAtfields.UNCHANGEDposts are suppressed (not returned or billed) unlessemitUnchangedis on;EXPIREDposts are only ever produced whenemitExpiredis on and the run fully scanned every tracked profile (not capped by Post Limit, not a resumed run).
Both fields live in the Resume & recurring updates input section — normal (non-incremental) runs are completely unaffected and never see these extra fields.
Example Input
{"username": "sydneydelreyy","region": "us","limit": 50,"getDetails": true,"detailsLimit": 10,"saveImages": false,"saveVideos": false,"getFollowing": false,"followingLimit": 20}
Regions
us, au, nz, jp, th, id, vn, my, sg, ca
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape — the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each record — not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Output Format
Each dataset row is a post (shape below). In incremental mode only, every row also carries changeType (NEW/UPDATED/UNCHANGED/REAPPEARED/EXPIRED), changedFields, firstSeenAt, and lastSeenAt — see Resume & recurring updates above. These fields never appear on a normal (non-incremental) run.
{"userInfo": {"name": "sydney del rey","bio": "amazon storefront...","followers": "28.4K","following": "34","likesAndSaves": "152.8K","profileImageUrl": "https://...","profileUrl": "/@sydneydelreyy","socialLinks": ["sydneydelrey"]},"posts": [{"id": "7518008729997099534","author": {"name": "sydney del rey","profileUrl": "/@sydneydelreyy","profileImageUrl": "https://..."},"title": "Built in pad tank!","content": "In my basics amazon list...","postUrl": "https://...","statistics": {"savedCount": "1382","likesCount": "5619","commentsCount": "67"},"images": [...],"isVideo": false,"details": {"fullContent": "...","hashtags": ["#amazonfashion", ...],"videoData": {...}},"allComments": [...],"commentStats": {"totalComments": 39,"totalReplies": 15}}],"following": [...],"metadata": {"profileUrl": "https://...","username": "sydneydelreyy","region": "us","totalScraped": 50,"scrollsPerformed": 15,"videoPostsFound": 5,"detailedPostsScraped": 10,"followingProfilesScraped": 0}}