Operated by Sourcelane✓ verified
A Pinterest-focused web scraper that collects pins by keyword search, board URL, or username (no login required), returning structured per-pin records for image-centric analysis and discovery. For each pin it extracts a unique pin identifier and direct Pinterest link, title and descriptive text, the external source URL and source domain, a dominant color value when available, full-size image URL with image dimensions, a video flag and direct video URL for video pins, engagement metrics such as save/repin counts and comment counts, creator profile details (username, display name, verification status, profile image), and board context (board name and board URL). The connector produces data optimized for visual trend research, e-commerce and affiliate source analysis, influencer discovery, and supports pagination via a bookmark cursor to resume multi-run collection.
Verified Sep 28, 12:10 AM
$0.003
per result
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| 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://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"pinterest-pins-scraper","params":{"keyword":"minimalist kitchen","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
keyword | string | optional | Search Pinterest pins by keyword (e.g. 'minimalist kitchen', 'cottagecore outfit'). Leave blank if scraping by board URL or username. |
boardUrl | string | optional | Full URL of a public Pinterest board (e.g. https://www.pinterest.com/username/board-slug/). Leave blank if scraping by keyword or username. |
username | string | optional | Pinterest username to scrape all pins from (with or without @). Leave blank if scraping by keyword or board URL. |
maxItems | integer | optional | Maximum number of pins to scrape. Set 0 for unlimited (caps at platform timeout). Capped at 100 per call. |
pageId | string | optional | Optional. Paste NEXT_PAGE_ID (bookmark cursor) from the previous run's Key-value store to fetch the next page. |
Each result contains
| Field | Type | Description |
|---|---|---|
pinId | string | Pin Id |
url | string | Url |
title | string | Title |
description | string | Description |
imageUrl | string | Image Url |
imageWidth | integer | Image Width |
imageHeight | integer | Image Height |
sourceUrl | string | Source Url |
domain | string | Domain |
saveCount | null | Save Count |
commentCount | null | Comment Count |
dominantColor | string | Dominant Color |
boardName | string | — |
boardUrl | string | — |
creatorUsername | string | — |
creatorDisplayName | string | — |
creatorVerified | boolean | — |
creatorProfilePic | string | — |
isVideo | boolean | — |
videoUrl | 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. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://cool-puffin-608.convex.site/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://sourcelane-amber.vercel.app/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://cool-puffin-608.convex.site/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"pinterest-pins-scraper","params":{"keyword":"minimalist kitchen","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://cool-puffin-608.convex.site/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "pinterest-pins-scraper",
"params": {"keyword":"minimalist kitchen","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…