Operated by Sourcelane✓ verified
Scrape every story in specific Instagram highlights by ID or URL: images, videos, links, mentions and timestamps, with no need to re-scrape the whole profile.
A scraper that fetches every story inside specified Instagram highlights by resolving highlight IDs or highlight URLs and returning structured per-highlight records. For each highlight it extracts metadata (title, owner, cover image), the count of stories, and a complete list of story media items with direct image and video URLs, thumbnail URLs, Unix timestamps, link-sticker URLs and mentioned usernames. The connector performs batch processing of multiple highlights in a run, re-checks highlights to recover stories with licensed music, and produces an output format compatible with other Instagram Highlights scraping workflows.
Verified Oct 25, 10:11 PM
$0.015
per result
Up to 66 per call. Only pay for results returned; failed calls are refunded.
Refresh a single highlight instead of re-scraping an entire profile
Download videos and photos from a shared highlight link
Monitor key highlights (e.g., shop, reviews, events) for new stories on a schedule
Archive specific highlight media before it is edited or removed
Feed known highlight IDs from a database into a scheduled data pipeline
Instagram highlight IDs (e.g.
| 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-highlight-by-id-scraper","params":{"highlightIds":["https://www.instagram.com/stories/highlights/18061422875349835/"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
highlightIds | array | required | Instagram highlight IDs (e.g. 17952910013961201) or highlight URLs (https://www.instagram.com/stories/highlights/17952910013961201/). Up to 200 per run. Each highlight is one result. |
Each result contains
| Field | Type | Description |
|---|---|---|
username | string | Username |
highlightId | string | — |
title | string | Highlight |
coverUrl | string | Cover |
mediaCount | integer | Media |
stories | array | Stories |
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-highlight-by-id-scraper","params":{"highlightIds":["https://www.instagram.com/stories/highlights/18061422875349835/"]},"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-highlight-by-id-scraper",
"params": {"highlightIds":["https://www.instagram.com/stories/highlights/18061422875349835/"]},
"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…