Scrape Pinterest pins from keyword searches, profiles and boards
Scrape Pinterest pins from keyword searches, profiles and boards: title, description, outbound link and domain, image, reactions, pinner, board, promoted and product flags, profile stats (followers, monthly views). Plus who owns each keyword. No login. One search per call (result caps in the input schema); failed lookups are not charged.
Answeringour last check, 2026-10-24
1 of 1checks answered this week
455 msmedian answer time
$0.01listed price per call
$0.01price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://agent-data.centorprat.workers.dev/tools/pinterest-scraper
| Category | Image and media |
|---|---|
| Provider host | agent-data.centorprat.workers.dev |
| Networks | eip155:137, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 3 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-24 | valid payment request | 402 | $0.01 | 455 ms |
Example input (from the provider)
{
"body": {
"maxPins": 25,
"searchQueries": [
"kitchen ideas"
]
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"boards": {
"description": "Board URLs, e.g. [\"https://www.pinterest.com/TileBar/tiles-backsplashes/\"].",
"items": {
"type": "string"
},
"maxItems": 1,
"type": "array"
},
"keywordSummary": {
"description": "Add one free summary row per search: top linked domains and pinners, promoted / product / video share.",
"type": "boolean"
},
"maxPins": {
"description": "Up to this many pins per keyword, per profile and per board.",
"maximum": 50,
"type": "integer"
},
"onlyWithLink": {
"description": "Drop pins that don't link to a website (search results only).",
"type": "boolean"
},
"profilePins": {
"description": "Also scrape each profile's created pins (off = profile stats only).",
"type": "boolean"
},
"profiles": {
"description": "Usernames or profile URLs, e.g. [\"tilebar\", \"https://www.pinterest.com/marthastewart/\"]. Returns profile stats (followers, monthly views, website) and their pins.",
"items": {
"type": "string"
},
"maxItems": 1,
"type": "array"
},
"searchQueries": {
"description": "Pinterest searches, e.g. [\"kitchen ideas\", \"summer dress\"]. Each gives its pins plus a free keyword summary (top domains, top pinners, promoted share).",
"items": {
"type": "string"
},
"maxItems": 1,
"type": "array"
}
},
"required": []
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}