Operated by Sourcelane✓ verified
Scrape all comments from any public Instagram post or Reel comment text, author profile, like count, and timestamp. Just paste the post URL.
A scraper for Instagram posts and Reels that extracts every comment from public posts without requiring login or cookies. The connector captures comment content and identifiers, created timestamps (ISO 8601 and Unix), engagement metrics (like counts and reply counts), author profile metadata (author identifier, username, display name, profile picture URL, verification and privacy flags), and post references (post identifier, shortcode, post URL). It emits structured records per comment and supports cursor-based pagination so large comment threads can be collected across multiple runs; the pagination cursor is persisted at run end to enable resuming collection.
Verified Sep 28, 3:55 AM
$0.002
per comment
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Sentiment analysis
Pull every comment on a post to measure audience reaction
Customer feedback
Capture questions and complaints under product or campaign posts
Lead generation
Collect engaged commenters and their profiles for outreach
Community research
Find most active fans and critics
Influencer vetting
Check comment quality and authenticity before partnerships
Giveaway and contest management
Export all entrants who commented on a post
Instagram post or Reel - paste the full URL (e.g.
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":"instagram-comments-scraper","params":{"post":"https://www.instagram.com/p/DZIoOtwvkpG/","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
post | string | required | Instagram post or Reel - paste the full URL (e.g. https://www.instagram.com/p/DZIoOtwvkpG/) or just the shortcode (DZIoOtwvkpG). |
maxItems | integer | optional | Maximum number of comments to scrape. Set 0 for unlimited (caps at platform timeout). Capped at 100 per call. |
pageId | string | optional | Optional. Paste NEXT_PAGE_ID from the previous run's Key-value store to fetch the next page of comments. |
Each result contains
| Field | Type | Description |
|---|---|---|
commentId | string | Comment Id |
text | string | Text |
createdAt | string | Created At |
createdAtTimestamp | integer | Created At Timestamp |
likeCount | integer | Like Count |
replyCount | null | Reply Count |
postId | string | Post Id |
postShortcode | string | Post Shortcode |
postUrl | string | Post Url |
authorId | string | Author Id |
authorUsername | string | Author Username |
authorFullName | string | Author Full Name |
authorProfilePicUrl | string | — |
authorIsVerified | boolean | — |
authorIsPrivate | boolean | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Pull the last 20 posts from @natgeo and tell me which formats get the most engagement.”
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":"instagram-comments-scraper","params":{"post":"https://www.instagram.com/p/DZIoOtwvkpG/","maxItems":5},"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": "instagram-comments-scraper",
"params": {"post":"https://www.instagram.com/p/DZIoOtwvkpG/","maxItems":5},
"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…