Lemon8 Scraper avatar

Lemon8 Scraper

Pricing

Pay per event

Go to Apify Store
Lemon8 Scraper

Lemon8 Scraper

Extract public Lemon8 posts, creators, media, hashtags, publish dates, and engagement metrics from searches and URLs.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract public Lemon8 posts, creators, captions, media, hashtags, dates, and engagement metrics into a clean dataset.

Use topic searches or paste public Lemon8 discover, post, hashtag, and creator URLs. The Actor renders each public page, reads Lemon8's structured page state, deduplicates posts, and exports normalized records.

What does Lemon8 Scraper do?

Lemon8 Scraper turns public Lemon8 content into analysis-ready JSON, CSV, Excel, XML, or RSS data.

It collects:

  • Post IDs and URLs
  • Titles and captions
  • Creator names, usernames, avatars, and follower counts
  • Image and media URLs
  • Hashtags and topic provenance
  • Publish and update timestamps
  • Likes, comments, saves, and views
  • Region and collection timestamps

Who is it for?

Social-listening teams

Monitor emerging conversations and compare engagement across topics.

Influencer marketers

Find creators and assess audience and post performance signals.

Agencies

Refresh client research datasets on a schedule and deliver exports automatically.

Trend researchers

Build reproducible datasets for content, creator, and hashtag analysis.

Why use this Lemon8 scraper?

  • One Actor covers searches and public URLs.
  • Every post has stable source and query provenance.
  • Post IDs are deduplicated across inputs.
  • Structured page state is more reliable than visual text parsing.
  • Failed sources return structured error rows instead of hiding problems.
  • SHADER proxy support keeps browser collection cost-efficient.

How to scrape Lemon8 posts

  1. Open the Actor input page.
  2. Add one or more topic queries, such as travel.
  3. Optionally paste public Lemon8 URLs.
  4. Set the maximum number of posts.
  5. Click Start.
  6. Export the dataset in your preferred format.

Input

{
"queries": ["travel"],
"maxItems": 20
}

You can also use URLs:

{
"startUrls": [
{ "url": "https://www.lemon8-app.com/discover/travel" }
],
"maxItems": 20
}

Input fields

FieldTypeDescription
queriesstring[]Public Lemon8 topics or hashtags
startUrlsRequestList sourcesPublic Lemon8 URLs
maxItemsintegerGlobal number of unique posts to save
pageLoadWaitSecsintegerExtra rendered-page wait time
proxyConfigurationobjectApify Proxy settings

Output

Each dataset row describes one public Lemon8 post.

{
"postId": "7525499229712745015",
"postUrl": "https://www.lemon8-app.com/@erionnedanielle/7525499229712745015",
"title": "Best Countries to Visit by Month ✈️🌴",
"caption": "Best Countries to Visit by Month ✈️🌴\n\nAre any of these destinations on your Bucketlist?",
"authorName": "Erie",
"authorUsername": "erionnedanielle",
"authorFollowers": 17347,
"hashtags": ["bucketlist", "lemon8travel"],
"likes": 2116,
"comments": 22,
"saves": 2296,
"views": 101151,
"query": "travel"
}

Lemon8 data fields

FieldMeaning
postIdStable Lemon8 post identifier
postUrlPublic post URL
titlePost title
captionCombined title and public text
authorIdCreator identifier
authorNameCreator display name
authorUsernameCreator link name
authorUrlPublic creator URL
authorAvatarUrlAvatar image URL
authorFollowersPublic follower count
mediaTypeLemon8 article class
mediaUrlsPublic image URLs
hashtagsHashtags parsed from caption
publishedAtISO publish timestamp
updatedAtISO update timestamp
likesLike count
commentsComment count
savesSave count
viewsRead/view count
regionLemon8 content region
sourceUrlInput page that produced the row
queryOriginating query, when used
scrapedAtCollection timestamp

How much does it cost to scrape Lemon8?

The Actor uses pay-per-event pricing: a small start charge plus one charge per saved post. Your Apify subscription tier determines the exact discounted per-post price shown in Console.

Use a low maxItems value for first tests. Browser and proxy usage are included in your platform usage separately according to your Apify plan.

Search and hashtag monitoring

Schedule a run daily or weekly with the same query list. Store each run in a named dataset or send results to your warehouse. Use postId as the deduplication key across runs.

Creator and influencer research

Filter output by authorFollowers, saves, views, or engagement counts. Group records by authorUsername to compare creators and identify frequently appearing accounts.

Tips for reliable runs

  • Start with broad public discover topics known to have web results.
  • Keep the default SHADER proxy unless a specific region needs another route.
  • Increase pageLoadWaitSecs only when rendered state loads slowly.
  • Use multiple inputs in one run to benefit from cross-source deduplication.
  • Treat structured error rows as a signal to retry or review an unsupported page.

Apify integrations

Connect Lemon8 Scraper to:

  • Google Sheets for campaign shortlists
  • Slack for trend alerts
  • Zapier or Make for no-code workflows
  • Webhooks for run-completion notifications
  • Amazon S3, Google Drive, or a database for archival
  • LangChain and LlamaIndex for content analysis

API usage

Run the Actor programmatically with JavaScript, Python, or cURL. Each example starts a run and lets you retrieve the default dataset through the Apify API.

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/lemon8-scraper').call({
queries: ['travel'],
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python API example

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/lemon8-scraper').call(run_input={
'queries': ['travel'],
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL API example

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~lemon8-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"queries":["travel"],"maxItems":20}'

Use Lemon8 Scraper with MCP

Use the actor-scoped MCP endpoint:

https://mcp.apify.com?tools=automation-lab/lemon8-scraper

Claude Code

claude mcp add --transport http apify-lemon8 \
'https://mcp.apify.com?tools=automation-lab/lemon8-scraper'

Authenticate with Apify when Claude Code opens the connection.

Claude Desktop, Cursor, and VS Code

Add this server to the client's MCP JSON configuration (claude_desktop_config.json in Claude Desktop, MCP: Open User Configuration in Cursor, or .vscode/mcp.json in VS Code):

{
"servers": {
"apify-lemon8": {
"type": "http",
"url": "https://mcp.apify.com?tools=automation-lab/lemon8-scraper"
}
}
}

Restart the client if it does not discover the tool immediately, then complete Apify authentication.

Example prompts:

  • “Scrape 20 public Lemon8 travel posts and rank them by saves.”
  • “Monitor these Lemon8 creator URLs and return posts published this week.”
  • “Find recurring creators in this Lemon8 dataset.”
  • “Summarize the hashtags with the highest median engagement.”

Scheduling and webhooks

Create an Apify schedule for recurring monitoring. Attach a webhook to send the dataset ID to your pipeline after a successful run. Keep snapshots keyed by postId to detect newly discovered posts or engagement changes.

Error handling

If one source fails, the Actor continues with the remaining sources and writes a row containing error, sourceUrl, query, and scrapedAt. Invalid non-Lemon8 URLs fail validation before browser work begins.

Legality

This Actor accesses public web pages without requiring login credentials. Use the data responsibly, follow applicable laws and Lemon8's terms, avoid collecting sensitive personal data, and respect rights such as deletion and copyright. You are responsible for your use case.

FAQ

Does it require a Lemon8 account?

No. It works with public web content and does not request account credentials.

Can it download images?

It exports public media URLs. Your downstream workflow can download them when permitted.

Why did a query return an error row?

Some terms do not have a public Lemon8 discover page, or Lemon8 may temporarily return a challenge page. Try a known public topic URL, keep Apify Proxy enabled, or retry later.

How are duplicate posts handled?

Records are deduplicated by stable Lemon8 post ID across all queries and URLs in one run.

Can I monitor engagement over time?

Yes. Schedule recurring runs and compare likes, comments, saves, and views by postId.

Can I scrape private profiles?

No. The Actor only processes public Lemon8 surfaces.

Explore other public social-media data tools from automation-lab for cross-platform monitoring workflows.

Support

For reproducible support, include the run ID, sanitized input, failed source URL, and expected result. Do not post private credentials or personal data in support requests.