# Lemon8 Scraper Profile | Posts (`tictechid/vanzi-lemon8-scraper`) Actor

Scrape Lemon8 profiles effortlessly with this powerful Actor. Get detailed profile metrics, post engagement data, captions, and media URLs for influencer research, competitor analysis, content strategy, and social media intelligence.

- **URL**: https://apify.com/tictechid/vanzi-lemon8-scraper.md
- **Developed by:** [TicTech](https://apify.com/tictechid) (community)
- **Categories:** Automation, E-commerce, Social media
- **Stats:** 63 total users, 3 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.00 / 1,000 profile | posts results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Lemon8 Profile and Posts Scraper

**Extract comprehensive profile data and post analytics from Lemon8 profiles at scale**

Scrape Lemon8 profiles effortlessly with this powerful Actor. Get detailed profile metrics, post engagement data, captions, and media URLs for influencer research, competitor analysis, content strategy, and social media intelligence.

### Why Use This Actor?

✅ **Fast & Reliable** - Optimized scraping engine delivers results quickly without compromising data quality\
✅ **Bulk Processing** - Scrape multiple profiles in a single run, saving time and resources\
✅ **Complete Data** - Extract profile stats (followers, following, likes) and all post details (captions, likes, thumbnails)\
✅ **Flexible Control** - Set post limits per profile or scrape unlimited posts (paid plans)\
✅ **Multi-Region Support** - Access Lemon8 profiles from different regions (US, UK, JP, etc.)\
✅ **Structured Output** - Clean, organized JSON data ready for analysis, databases, or integrations\
✅ **Production Ready** - Built for automation, APIs, and enterprise workflows

### Key Features

#### Profile Data Extraction

- **Username & Profile Name** - Complete profile identification
- **Avatar Image URL** - High-quality profile pictures
- **Follower Metrics** - Following, followers, and total likes/saves counts
- **Profile URL** - Direct links to profiles

#### Post Data Extraction

- **Post URLs** - Direct links to individual posts
- **Captions** - Full post text content with hashtags
- **Engagement Metrics** - Like counts for each post
- **Thumbnail Images** - Post image URLs for media analysis
- **Profile Association** - Link posts to their source profiles

#### Advanced Capabilities

- **Batch Processing** - Scrape multiple profiles simultaneously
- **Smart Post Limiting** - Control how many posts to extract per profile
- **Regional Targeting** - Access region-specific content
- **Type-Sorted Output** - Separate profile and post records for easy filtering

### Why This Actor is Better

🚀 **Performance** - Optimized for speed with efficient page loading and data extraction\
🛡️ **Reliability** - Handles dynamic content, infinite scroll, and network variations\
📦 **Data Quality** - Clean, structured output with no duplicates or missing fields\
🔧 **Maintainability** - Regular updates ensure compatibility with Lemon8 changes\
💼 **Enterprise Ready** - Built for production use with error handling and retry logic\
🌐 **Scalability** - Process hundreds of profiles efficiently with proper resource management

### Example Input

```json
{
  "profileUsernames": [
    "dreamcardiarist",
    "another_creator"
  ],
  "maxPosts": 5,
  "region": "us"
}
```

**Input Parameters:**

- `profileUsernames` (required) - Array of Lemon8 usernames to scrape (without @ symbol)
- `maxPosts` (optional) - Maximum posts per profile. Default: `5`
  - **Free Plan:** Must be 1-10. Values of 0 or >10 will be automatically capped at 10
  - **Paid Plan:** Set to `0` for unlimited, or any number (e.g., `1000`) to scrape that many posts
- `region` (optional) - Region code: `us`, `uk`, `jp`, etc. Default: `us`

> **Note:** Free plan users are automatically limited to 10 posts per profile. If you set `maxPosts` to 0 (unlimited) or any number greater than 10, it will be automatically capped at 10. [Upgrade to a paid plan](https://apify.com/pricing?fpr=maxknj) to unlock unlimited post scraping.

### Example Output

The Actor returns structured JSON data in two record types:

#### Profile Records

```json
{
  "type": "profile",
  "username": "example",
  "profile_name": "example",
  "avatar": "https://p16-lemon8-sign-va.tiktokcdn.com/...",
  "followers": 276,
  "following": 66,
  "likes_and_saves": 350,
  "profile_url": "https://www.lemon8-app.com/@example?region=us"
}
```

#### Post Records

```json
{
  "type": "post",
  "profile_username": "example",
  "post_url": "https://www.lemon8-app.com/@example/...",
  "caption": "example test caption ❤️💛",
  "likes": 329,
  "thumbnail": "https://p16-lemon8-sign-va.tiktokcdn.com/..."
}
```

### Use Cases

🔍 **Influencer Research** - Analyze creator profiles and content performance\
📊 **Competitor Analysis** - Monitor competitor strategies and engagement rates\
📈 **Content Strategy** - Identify trending topics, hashtags, and content formats\
💼 **Brand Monitoring** - Track mentions and brand-related content\
📱 **Social Media Intelligence** - Build datasets for market research and analytics\
🤖 **Automation Workflows** - Integrate with CRM, analytics tools, and data pipelines

### Pricing Model

This Actor uses **Pay-Per-Event (PPE)** pricing, which means you only pay for what you use. This transparent pricing model ensures you're charged fairly based on your actual usage.

#### How Pay-Per-Event Works

**Base Charge:**

- A small base fee is charged when the Actor starts

**Per-Result Charge:**

- You're charged for each result (profile or post) that is successfully scraped and added to the dataset
- This includes both profile records and individual post records

**Why This Model?**

- **Fair Pricing:** Pay only for successful data extraction, not for failed attempts or setup overhead
- **Transparent Costs:** You know exactly what you're paying for - each piece of data you receive
- **Scalable:** Perfect for both small tests and large-scale scraping operations
- **No Hidden Fees:** No monthly subscriptions or usage limits - just pay per result

**Example:**

- Starting the Actor: 1 base charge
- Scraping 1 profile with 10 posts: 1 profile + 10 posts = 11 result charges
- Total: 1 base charge + 11 result charges

### Requirements

📋 **Apify Plan Requirements:**

- **Free Plan:** Limited to 1-10 posts per profile (maxPosts: 1-10)
- **Paid Plans:** Unlimited posts per profile (maxPosts: 0 for unlimited, or any number like 1000)

**Post Limits:**

- Free users: Can scrape 1-10 posts per profile. Setting `maxPosts` to 0 or >10 will automatically cap at 10
- Paid users: Can scrape unlimited posts. Set `maxPosts` to `0` for unlimited, or enter any number (e.g., `1000`) to scrape that many posts

[View Apify Pricing & Plans](https://apify.com/pricing?fpr=maxknj)

### How to Run in Automation

#### Apify Platform

1. **Schedule Runs** - Use Apify's scheduler for recurring data collection
2. **API Integration** - Call the Actor via REST API from your applications
3. **Webhook Triggers** - Set up webhooks to process data automatically
4. **Make/Zapier Integration** - Connect to 1000+ apps without coding

#### API Example

```bash
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/run-sync" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "profileUsernames": ["username1", "username2"],
    "maxPosts": 100,
    "region": "us"
  }'
```

### Getting Started

#### Quick Start

1. **Run the Actor** - Use the Apify Console or API to start scraping
2. **Configure Input** - Provide profile usernames and optional parameters
3. **Get Results** - Access structured data via dataset API or download as JSON/CSV

### Support & Resources

- 📚 [Apify Documentation](https://docs.apify.com/platform)
- 💬 [Apify Community](https://forum.apify.com)
- 🔗 [Apify Integrations](https://apify.com/integrations)
- 💳 [View Pricing & Plans](https://apify.com/pricing?fpr=maxknj)
- 📧 **Support:** For inquiries, feature requests, or issues, contact <contact@tictech.id> or use the Issues tab directly on Apify

***

**Keywords:** Lemon8 scraper, Lemon8 data extraction, social media scraper, influencer analytics, Lemon8 API, profile scraper, post scraper, social media intelligence, content analytics, engagement metrics, Lemon8 automation, social media data, creator analytics, Lemon8 profiles, social media research

# Actor input Schema

## `profileUsernames` (type: `array`):

List of Lemon8 profile usernames to scrape (without @ symbol)

## `maxPosts` (type: `integer`):

Maximum number of posts to scrape per profile (0 = unlimited for paid plans)

## `region` (type: `string`):

Region code for Lemon8 (e.g., 'us', 'uk', 'jp')

## Actor input object example

```json
{
  "profileUsernames": [
    "dreamcardiarist"
  ],
  "maxPosts": 5,
  "region": "us"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `profiles` (type: `string`):

No description

## `posts` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "profileUsernames": [
        "dreamcardiarist"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("tictechid/vanzi-lemon8-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "profileUsernames": ["dreamcardiarist"] }

# Run the Actor and wait for it to finish
run = client.actor("tictechid/vanzi-lemon8-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "profileUsernames": [
    "dreamcardiarist"
  ]
}' |
apify call tictechid/vanzi-lemon8-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,tictechid/vanzi-lemon8-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1LvY9AkfpbCSM5Xbc/builds/NCcnsmt4zQmraL6xX/openapi.json
