Appearance
Search
GET /v1/pinterest/search
Searches Pinterest for pins matching a query, returning results with id, url, title, description, images, link, domain, board info, and pinner details. Supports pagination via cursor and a trim option for lighter responses.
Authentication
All requests require the x-api-key header. Get your key at scrapecreators.com.
Query Parameters
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
query | string | yes | Search query | Italian Pot Roast |
cursor | string | no | Cursor | Y2JVSG81V2sxcmNHRlpWM1J... |
trim | boolean | no | Set to true for a trimmed down version of the response | false |
Example Request
curl
bash
curl 'https://api.scrapecreators.com/v1/pinterest/search?query=Italian Pot Roast' \
-H 'x-api-key: $SCRAPECREATORS_API_KEY'Node / TypeScript
js
const params = new URLSearchParams({ query: 'Italian Pot Roast' });
const res = await fetch(`https://api.scrapecreators.com/v1/pinterest/search?${params}`, {
headers: { 'x-api-key': process.env.SCRAPECREATORS_API_KEY }
});
const data = await res.json();
console.log(data);Python
python
import os, requests
r = requests.get(
'https://api.scrapecreators.com/v1/pinterest/search',
headers={'x-api-key': os.environ['SCRAPECREATORS_API_KEY']},
params={'query': 'Italian Pot Roast'},
)
r.raise_for_status()
print(r.json())CLI
bash
scrapecreators pinterest search --helpExample Response
json
{
"success": true,
"pins": [
{
"id": "643874078015272259",
"url": "https://www.pinterest.com/pin/643874078015272259",
"description": "#cute #animal #dog #puppy #pfp #icon #dogpfp #silly #cutepuppy #bordercollie #fyp #trend",
"created_at": "Tue, 10 Jun 2025 21:45:32 +0000",
"pinner": {
"node_id": "VXNlcjo2NDM4NzQyMTUzODQxMzkwMTg=",
"full_name": "Annika Strøm",
"is_ads_only_profile": false,
"username": "annikastrom2",
"image_medium_url": "https://i.pinimg.com/75x75_RS/60/d5/a8/60d5a8405ec70c5c46b677186c626587.jpg",
"is_primary_website_verified": false,
"follower_count": 2,
"ads_only_profile_site": null,
"id": "643874215384139018",
"is_verified_merchant": false,
"image_large_url": "https://i.pinimg.com/140x140_RS/60/d5/a8/60d5a8405ec70c5c46b677186c626587.jpg",
"verified_identity": {},
"image_small_url": "https://i.pinimg.com/30x30_RS/60/d5/a8/60d5a8405ec70c5c46b677186c626587.jpg"
},
"images": {
"170x": {
"width": 236,
"height": 312,
"url": "https://i.pinimg.com/236x/a7/d6/dc/a7d6dced1ee95c11a150dcf2f1c6e05f.jpg"
},
"236x": {
"width": 236,
"height": 312,
"url": "https://i.pinimg.com/236x/a7/d6/dc/a7d6dced1ee95c11a150dcf2f1c6e05f.jpg"
},
"474x": {
"width": 474,
"height": 626,
"url": "https://i.pinimg.com/474x/a7/d6/dc/a7d6dced1ee95c11a150dcf2f1c6e05f.jpg"
},
"736x": {
"width": 736,
"height": 973,
"url": "https://i.pinimg.com/736x/a7/d6/dc/a7d6dced1ee95c11a150dcf2f1c6e05f.jpg"
},
"orig": {
"width": 946,
"height": 1251,
"url": "https://i.pinimg.com/originals/a7/d6/dc/a7d6dced1ee95c11a150dcf2f1c6e05f.jpg"
}
}
}
],
"cursor": "Y2JVSG81V2sxcmNHRlpWM1J5VFVad1ZsWl..."
}Credits
Most ScrapeCreators endpoints consume 1 credit per successful response. Some heavier endpoints (transcripts, AI-driven enrichment, ad detail lookups) may cost more. Check GET /v1/credit-balance for your remaining balance.
Errors
| Status | Meaning | Action |
|---|---|---|
| 200 | Success. | Use the JSON payload. |
| 400 | Invalid or missing parameter. | Verify required parameters and value format. |
| 401 | Missing or invalid x-api-key. | Pass a valid API key in the header. |
| 402 | Out of credits. | Top up at scrapecreators.com or wait for plan reset. |
| 404 | Resource not found or private. | Confirm the handle, URL, or id and that the resource is public. |
| 429 | Rate limited. | Backoff and retry with exponential delay. |
| 500 | Server error or upstream platform failure. | Retry with backoff; report persistent errors to support. |