Operated by Sourcelane✓ verified
Scrape Lemon8 profiles, posts and hashtag feeds - followers, likes, saves, bio links, captions, hashtags, images, video links, views and comment counts.
A Lemon8 web scraper that collects creator profiles, post-level metadata and hashtag feed content without requiring login. It extracts profile metrics (followers, following, total likes and saves), biography text and external bio links, verification status, and per-post data such as titles, full captions, hashtags, engagement metrics (likes, saves, comments, views), publish timestamps, cover images, gallery images, video assets with direct media URLs and durations. The connector also performs OCR on images and video frames to capture on-image text (useful for product names and prices), navigates paginated hashtag feeds (recent or popular), supports resuming long crawls, and returns flat profile and post records with consistent columns; media links are signed and time-limited.
Verified Oct 25, 10:11 PM
$0.0015
per post
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Influencer discovery and vetting
Compare followers, likes, saves and engagement per post before outreach
Influencer marketing reporting
Track likes, saves, comments and views on sponsored Lemon8 posts
Trend and hashtag research
Analyze what gets posted under a hashtag and which posts perform best
Product and brand monitoring
Find product mentions in captions and in text on images and video frames
Lead generation
Collect creators' external bio links (Instagram, TikTok, Amazon storefront, websites) in bulk
Lifestyle content results
Assemble fashion, beauty, food, travel and home content for analysis
One per line.
Individual Lemon8 posts to scrape, one per line - a post link such as https://www.lemon8-app.com/@user/753143…
Hashtag feeds to scrape, one per line - paste the hashtag page URL or its numeric ID.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"lemon8-scraper","params":{"profiles":["lemon8fashion","ladestinyluna"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
profiles | array | optional | One per line. Accepts a username (with or without @) or a profile link such as https://www.lemon8-app.com/@lemon8fashion. Each profile returns one profile row plus its recent posts. |
maxPostsPerProfile | integer | optional | Maximum posts to return for each profile, newest first. 0 = every post on the profile. |
postUrls | array | optional | Individual Lemon8 posts to scrape, one per line - a post link such as https://www.lemon8-app.com/@user/7531437966250574350, a share link, or just the numeric post ID. |
hashtags | array | optional | Hashtag feeds to scrape, one per line - paste the hashtag page URL (https://www.lemon8-app.com/topic/7197822124672335878) or its numeric ID. Open any hashtag on a Lemon8 post to get its URL; the hashtagUrls column in this connector's post results also lists them. |
hashtagFeed | string | optional | Which hashtag tab to scrape. Recent paginates through the hashtag's posts; Popular returns the hashtag's current top posts (up to 10). |
maxPostsPerHashtag | integer | optional | Maximum posts to return for each hashtag. 0 = keep paginating until the feed runs out or the run times out. |
includePostDetails | boolean | optional | Open every post from profiles and hashtags to add the full caption, publish date, saves, comments, views, video link and text found in images. Turn off for a faster run with the feed fields only (title, short caption, likes, images). |
pageId | string | optional | Paste NEXT_PAGE_ID from the previous run's Key-value store to continue where it stopped. Only works when the input has exactly one profile or one hashtag. |
Each result contains
| Field | Type | Description |
|---|---|---|
type | string | — |
source | string | — |
id | string | — |
url | string | — |
username | string | — |
displayName | string | — |
userId | string | — |
profileUrl | string | — |
bio | string | — |
followerCount | integer | — |
followingCount | integer | — |
likesReceived | integer | — |
savesReceived | integer | — |
postCount | integer | — |
isVerified | boolean | — |
avatarUrl | string | — |
links | array | — |
region | string | — |
postType | null | — |
title | null | — |
caption | null | — |
hashtags | null | — |
hashtagUrls | null | — |
coverImageUrl | null | — |
imageUrls | null | — |
imageCount | null | — |
videoUrl | null | — |
videoDurationSeconds | null | — |
likeCount | null | — |
saveCount | null | — |
commentCount | null | — |
viewCount | null | — |
imageText | null | — |
createdAt | null | — |
updatedAt | null | — |
detailsFetched | null | — |
scrapedAt | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Find this creator's profiles on every social network and summarise their reach.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"lemon8-scraper","params":{"profiles":["lemon8fashion","ladestinyluna"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "lemon8-scraper",
"params": {"profiles":["lemon8fashion","ladestinyluna"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…