You can read public Pinterest data with plain REST calls: one pin by URL, the boards of a user, the pins on a board, or a keyword search. The official Pinterest API needs an approved app and mostly covers your own account, while these endpoints return public data as JSON with one API key header.
| Endpoint | What it returns | Credits/call | USD/call (Freelance plan) |
|---|---|---|---|
/v1/pinterest/board | Board | 1 | $0.0017 |
/v1/pinterest/pin | Pin | 1 | $0.0017 |
/v1/pinterest/search | Search | 1 | $0.0017 |
/v1/pinterest/user_boards | User Boards | 1 | $0.0017 |
/v1/pinterest/boardBoard 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | yes | The URL of the board to get |
trim | boolean | no | Set to true for a trimmed down version of the response |
next_cursor | string | no | The cursor to get the next page of results |
Sample response (trimmed):
{
"pins": [
{
"id": "549579960798399243",
"link": "https://gekbuzz.com/crispy-air-fryer-pizza-rolls-recipe/",
"title": "Crispy Air Fryer Pizza Rolls Recipe -",
"board": {
"node_id": "Qm9hcmQ6NTQ5NTgwMDI5NDY3NTc3NDM2",
"followed_by_me": false,
"owner": {
"node_id": "VXNlcjo1NDk1ODAwOTgxODYwMzM3MzU=",
"image_small_url": "https://s.pinimg.com/images/user/default_30.png",
"is_primary_website_verified": true,
"is_verified_merchant": false,
"full_name": "Gekbuzz",
"username": "sharat24k",
"image_medium_url": "https://s.pinimg.com/images/user/default_75.png",
"id": "549580098186033735",
"verified_identity": {}
},
"privacy": "public",
"is_collaborative": false,
"url": "/sharat24k/pizza-recipes/",
"layout": "default",
"type": "board",
"name": "Pizza Recipes",
"id": "549580029467577436",
"collaborated_by_me": false
},
"unified_user_note": "Craving a quick snack that combines cheesy goodness and crispy texture? These air fryer pizza rolls are the answer! Perfect for movie nights, parties, or jus...",
"alt_text": "Crispy air fryer pizza rolls served with marinara sauce for dipping on a plate.",
"rich_summary": {
"actions": [],
"products": [],
"apple_touch_icon_link": null,
"type_name": "article",
"type": "richpingriddata",
"id": "5aa12f54bef882f6f3/v1/pinterest/pinPin 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | yes | Pinterest pin URL |
trim | boolean | no | Set to true for a trimmed down version of the response |
cache_max_age | string | no | If we have a response in the cache that is this many days old or newer, return the cached response (0 credits, with "cached": true and a "cached_at" timestamp). |
/v1/pinterest/searchSearch 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search query |
trim | boolean | no | Set to true for a trimmed down version of the response |
next_cursor | string | no | Cursor |
/v1/pinterest/user_boardsUser Boards 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.
| Parameter | Type | Required | Description |
|---|---|---|---|
handle | string | yes | The username of the user to get boards for. (e.g. broadstbullycom from https://www.pinterest.com/broadstbullycom/) |
trim | boolean | no | Set to true for a trimmed down version of the response |
curl -H "X-Scapi-Key: $SCAPI_KEY" "https://api.scrapall.bipsport.com/scapi/v1/pinterest/board"import os, requests
r = requests.get("https://api.scrapall.bipsport.com/scapi/v1/pinterest/board",
headers={"X-Scapi-Key": os.environ["SCAPI_KEY"]})
print(r.json())No. You send one Scrapall API key header. There is no Pinterest app review, OAuth flow or business account on your side.
Yes. The search endpoint takes a query and returns matching pins as JSON, so you can sort and filter them in your own code.
You pay per successful call in credits, with no monthly API tier. The cost table on this page shows credits and USD per call for each endpoint.
Open the Buy page, pick the Freelance plan and pay in USDT on TRC20 or ERC20. The key is shown once, right after the payment is confirmed on-chain.
The cost table on this page lists credits per call for each endpoint. The Freelance plan is $45 for 27,000 credits per 30 days.
Full reference: all pinterest endpoints.