Pinterest API
Six endpoints for public Pinterest profiles, boards, pins and search — each a single POST returning structured JSON. Uniquely, the profile endpoint returns account-level follower, board and verification data that competing Pinterest APIs do not sell. No Pinterest app, no app review, no login, no scraping stack to keep alive.
50 free credits on signup. No card, no Pinterest app, no login.
{ "data": { "id": "1047157350879318235", "url": "https://www.pinterest.com/pin/1047157350879318235/", "title": "Luxury Modern TV Unit Design | Elegant LED Media Wall Ideas", "description": "Upgrade your living room with this luxury modern TV unit design featuring warm LED lighting, sleek floating cabinets, fluted wood panels...", "alt_text": "a living room with a large television on the wall", "created_at": "2026-08-02T11:32:52.000Z", "link": null, "domain": null, "is_promoted": false, "is_video": false, "video_url": null, "images": { "small": { "url": "https://i.pinimg.com/236x/39/fd/88/39fd883f8ac9ce31f83241c3ec5c07c4.jpg", "width": 236, "height": 354 }, "medium": { "url": "https://i.pinimg.com/474x/39/fd/88/39fd883f8ac9ce31f83241c3ec5c07c4.jpg", "width": 474, "height": 711 }, "large": { "url": "https://i.pinimg.com/736x/39/fd/88/39fd883f8ac9ce31f83241c3ec5c07c4.jpg", "width": 736, "height": 1104 }, "original": { "url": "https://i.pinimg.com/originals/39/fd/88/39fd883f8ac9ce31f83241c3ec5c07c4.jpg", "width": 853, "height": 1280 } }, "repin_count": 283, "reaction_counts": { "1": 21 }, "board": { "id": "1047157419548714081", "name": "Pins by you", "url": "https://www.pinterest.com/petalnpearl45/_quick_creates/" }, "pinner": { "id": "1047157488266375314", "username": "petalnpearl45", "full_name": "petal&pearl", "follower_count": 15, "image_url": "https://i.pinimg.com/75x75_RS/18/2a/da/182ada9e4e601561362f4ad1e0793b9f.jpg", "is_verified_merchant": false }, "saves": 297, "share_count": 71, "comment_count": 0, "dominant_color": "#856e59", "rich_metadata": null, "origin_pinner": null }, "response_time": 2886, "credits_used": 1, "credits_remaining": 6998}A real captured response from the pin endpoint. Sign up to run your own.
What is the Scavio Pinterest API?
The Scavio Pinterest API is a REST API that returns public Pinterest data as structured JSON. You POST a username, a URL, an id or a search query to one of six endpoints with your API key, and get back profiles with follower and board counts, keyword search results, single pin detail, a profile's boards, a board with its pins, or Pinterest save counts for a list of URLs. No Pinterest app, no OAuth flow, no login — and the account-level profile data most competing APIs do not offer.
- 6
- endpoints, all live in production
- 1
- credit per call — url-stats is 1–2
- 0
- Pinterest apps or access tokens required
Start with these four
They cover most of what people build, and the first is the one you cannot get elsewhere. All six are in the table below.
Profile data
POST /api/v1/pinterest/profileFollower, following, pin, board and group-board counts, verification, partner and merchant flags for any public profile — account-level data competing Pinterest APIs do not sell.
Pin search
POST /api/v1/pinterest/searchPins for any keyword with cursor pagination, each carrying images at four sizes, description, reactions, board and pinner — a clean feed you can page through.
Boards
POST /api/v1/pinterest/boardList every board on a profile, then read a board's pins with a 1–50 page size — the complete board-to-pin hierarchy as JSON.
Pin detail
POST /api/v1/pinterest/pinOne pin resolved from any Pinterest URL, id or pin.it short link — saves, repins, shares, comments, dominant color and full image set.
All 6 Pinterest endpoints
Every route is a POST, returns JSON, and takes the same API key. Each call costs 1 credit — url-stats is 1 credit for up to 5 URLs, 2 for 6 to 10.
| Endpoint | Returns | Credits |
|---|---|---|
Profile/api/v1/pinterest/profile | A public profile by username — follower, following, pin, board and group-board counts, about, website, domain verification, partner and merchant flags, created date | 1 |
Search/api/v1/pinterest/search | Pins for any query with cursor pagination — id, url, title, description, alt text, images at four sizes, video url, reactions, board and pinner | 1 |
Pin detail/api/v1/pinterest/pin | One pin by URL, id or pin.it link — title, description, images, video url, saves, repins, shares, comments, dominant color, board and pinner | 1 |
User boards/api/v1/pinterest/user/boards | Every public board on a profile — name, url, description, privacy, pin and follower counts, section and collaborator counts, cover image, owner | 1 |
Board/api/v1/pinterest/board | A board's metadata plus its pins with cursor pagination and a 1–50 page size — the full pin shape for every pin on the board | 1 |
URL stats/api/v1/pinterest/url-stats | Pinterest save counts for 1–10 URLs in one call — how many times each page has been pinned across Pinterest | 1–2 |
50 free credits on signup covers 50 calls across any mix of endpoints. See plans
Read a Pinterest profile in one call
POST a username and get back follower, board and verification data — the account-level response competing Pinterest APIs do not sell. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
profile = client.pinterest.profile(
username="pinterest",
)["data"]
print(profile["full_name"], profile["follower_count"])
print(profile["pin_count"], "pins across", profile["board_count"], "boards")
print("verified domain:", profile["domain_verified"]){
"data": {
"id": "424605208526455283",
"username": "pinterest",
"full_name": "Pinterest",
"first_name": "Pinterest",
"about": "Find your reason to go offline.",
"website_url": "http://www.pinterest.com",
"domain_url": "www.pinterest.com",
"domain_verified": true,
"profile_url": "https://www.pinterest.com/pinterest/",
"image_url": "https://i.pinimg.com/280x280_RS/1c/b5/61/1cb561c8e7b9c709f78d110a4b5f0863.jpg",
"follower_count": 6258844,
"following_count": 394,
"pin_count": 95672,
"board_count": 131,
"group_board_count": 103,
"is_verified_merchant": false,
"is_private_profile": false,
"is_partner": true,
"has_catalog": false,
"created_at": "2012-08-16T06:25:03.000Z"
},
"response_time": 3069,
"credits_used": 1,
"credits_remaining": 6999
}Why not Pinterest's own API?
Often you should — if you only need data for the account that authorised your app. For public profiles, boards and search across Pinterest, the two are not substitutes.
Pinterest developer API
- Requires registering an app, review, and per-user OAuth tokens
- Oriented around accounts that authorise your app — not arbitrary public profiles
- No simple way to read an arbitrary creator's follower and board counts
- Tokens to issue, refresh and store per user
Scavio Pinterest API
- One API key, issued at signup — no app, no review, no waiting
- Any public profile, board, pin or search query by username, URL or keyword
- Account-level profile data — follower, board and verification — that competitors do not sell
- Same key and JSON envelope as 30 other Scavio platforms, at 1 credit a call
Scavio returns publicly available data only, and never authenticates as a Pinterest user.
What developers build with it
Creator and account intelligence
Read follower, following, pin and board counts, verification and partner status for any public profile, then track them on a schedule. This is account-level data most Pinterest APIs simply do not return — pull it for creators, brands or competitors and store the trend yourself.
profileTrend and keyword research
Search any keyword and page through the pins with the cursor. Every result carries its description, images at four sizes, reactions and the pinner behind it — the raw material for spotting what is gaining traction in a niche.
searchBoard and catalog mirroring
List every public board on a profile, then walk each board's pins with a 1–50 page size. Rebuild a creator's full board-to-pin hierarchy as structured JSON for a dataset, a dashboard or an internal search index.
user/boards + boardImage sourcing and moodboards
Resolve any pin from a URL, id or pin.it link to its full image set — small through original resolution — plus dominant color and rich metadata. Feed it into a moodboard tool, a design pipeline or a visual dataset.
pinSave-count and distribution analytics
Ask how many times up to ten of your own or a competitor's pages have been pinned across Pinterest in a single call — a distribution signal you can chart next to your other channels.
url-statsAgent tools and RAG pipelines
Point an agent at the remote MCP server and Pinterest becomes a callable tool alongside every other Scavio platform — same key, same JSON envelope, no per-platform glue.
MCP + RESTHow to get Pinterest data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required.
- 2
POST to a Pinterest endpoint
Send {"username": "pinterest"} to https://api.scavio.dev/api/v1/pinterest/profile with an Authorization: Bearer header. Every Pinterest endpoint is a POST — profile and boards take a username, pin and board take a URL or id, search takes a query, and url-stats takes a list of URLs.
- 3
Read the JSON
The response wraps the data under a data key and adds credits_used and credits_remaining. Search and board responses include a cursor field you pass back to fetch the next page; when it is null, you have reached the end.
Pinterest API FAQ
What is the Scavio Pinterest API?
+
It is a REST API that returns public Pinterest data as structured JSON. Six POST endpoints cover profiles, keyword search, single pin detail, a profile's boards, a single board with its pins, and Pinterest save counts for a list of URLs. You authenticate with a Scavio API key and never handle Pinterest credentials.
Can I get a Pinterest user's profile and follower counts?
+
Yes, and this is the endpoint that sets Scavio apart. The profile endpoint takes a username and returns follower, following, pin, board and group-board counts, the about text, website and domain-verification status, plus partner and merchant flags and the account creation date. Account-level profile data like this is something competing Pinterest APIs generally do not sell — several list it as planned rather than live. On Scavio it is one call and one credit.
How does pagination work on search and boards?
+
The search and board responses include a cursor field. Pass that value back in your next request to get the following page of pins; keep going until the cursor comes back null, which means there are no more results. The board endpoint also accepts a page_size between 1 and 50 so you can tune how many pins come back per call. User-boards may return every board in a single page when the list is short.
What formats does the pin endpoint accept?
+
The pin endpoint resolves a pin from a full Pinterest URL on any Pinterest domain, a bare numeric pin id, or a pin.it short link. It returns the title, description, alt text, images at four sizes, video url when the pin is a video, save and repin counts, share and comment counts, the dominant color and the board and pinner behind it.
How much does a Pinterest request cost?
+
Profile, search, pin, user-boards and board each cost 1 credit per successful call. URL stats cost 1 credit for up to 5 URLs and 2 credits for 6 to 10 URLs in one call, and that cost is charged before the request runs so you are never surprised. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.
What are the URL save counts, and how accurate are they?
+
The url-stats endpoint reports how many times each page has been pinned across Pinterest — a distribution signal for up to ten URLs at once. These counts are matched on the exact URL string, so a page that is pinned under a different URL form will read lower, and some domains report zero even when they clearly have activity. Treat the number as a directional signal for content that is being saved, not as an audited metric.
Do I need a Pinterest app, access token, or approval?
+
No. Pinterest's own developer API requires registering an app, going through review, and issuing per-user OAuth tokens, and it is oriented around accounts that have authorised your app rather than arbitrary public profiles and boards. Scavio needs none of that: sign up, take the key, POST a username or URL.
Can it read private profiles or secret boards?
+
No. Only data Pinterest makes publicly available is returned. A private profile or a secret board is not accessible, and the API never authenticates as a Pinterest user. The profile response includes an is_private_profile flag so you can see when an account is private.
Who is this for?
+
Anyone who needs public Pinterest data as structured JSON rather than a browser tab. Developers embedding it in a product; AI agent builders wiring Pinterest in as an MCP or SDK tool; automation engineers running it inside n8n, Zapier or Make; marketing and trend teams tracking creators, boards and what is being saved; and researchers building image or interest datasets. The API is identical for all of them — what changes is which of the six endpoints you call.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client — every one is a POST that takes JSON and returns JSON.
Is scraping Pinterest data legal?
+
Scavio returns publicly available data and does not access private content or authenticate as a user. You remain responsible for how you use the data, including compliance with Pinterest's terms and with privacy law such as GDPR where personal data is involved. Talk to your own counsel for your specific use case.
Explore more of Scavio
Instagram API
Profiles, posts, reels, stories and comments as JSON.
TikTok API
Profiles, videos, comments and search as JSON.
Facebook API
Public pages, posts, reels, groups and events as JSON.
Etsy API
Listings, shops and reviews as structured JSON.
Pricing
Credit packs and plans, with no per-platform surcharge.
MCP server
Every platform as a callable tool for your agents.
Start pulling Pinterest data today
50 free credits on signup, no card. Your first request is a POST with a Pinterest username or URL in it.