Lemon8 Profile Scraper avatar

Lemon8 Profile Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Lemon8 Profile Scraper

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

Abot API

Maintained by Community

Actor stats

0

Bookmarked

40

Total users

2

Monthly active users

3 days ago

Last modified

Share

Lemon8 Scraper Banner

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 with incrementalMode to get only NEW/UPDATED/REAPPEARED/EXPIRED posts instead of a full re-scrape every time

Input Configuration

ParameterTypeDefaultDescription
usernamestringrequiredLemon8 username (without @)
profileUrlstring-Full profile URL (alternative to username)
regionstring"us"Region code
limitint100Max posts to extract
getDetailsbooltrueExtract full post details
detailsLimitint10Max posts for detail extraction
saveImagesboolfalseDownload images to KVS
saveVideosboolfalseDownload videos to KVS
getFollowingboolfalseExtract following profiles
followingLimitint20Max following profiles to extract
proxyobjectnullProxy configuration
resumeFromRunIdstring-Previous run/dataset ID to continue an interrupted pull without re-returning (or re-charging for) posts already collected there
incrementalModeboolfalseRecurring monitoring: remembers the previous run's posts itself and returns only NEW/UPDATED/REAPPEARED posts (plus UNCHANGED/EXPIRED if enabled below)
stateKeystring-Incremental mode only: name the monitoring campaign explicitly; otherwise derived from username/Profile URL/Start URLs + region + getDetails
emitUnchangedboolfalseIncremental mode only: also return (and bill) posts unchanged since the last run, marked UNCHANGED
emitExpiredboolfalseIncremental 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, and getDetails) and classifies every post as NEW, UPDATED, UNCHANGED, REAPPEARED, or EXPIRED against the previous run. Each dataset row gains changeType, changedFields, firstSeenAt, and lastSeenAt fields. UNCHANGED posts are suppressed (not returned or billed) unless emitUnchanged is on; EXPIRED posts are only ever produced when emitExpired is 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.

  1. Authorize a connector once under Apify → Settings → Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to 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
}
}