ScavioScavio
ToolsPricing
Sign InsGet Startedg
6 live endpoints

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.

Get your API keyRead the docs

50 free credits on signup. No card, no Pinterest app, no login.

POST /api/v1/pinterest/pin
captured response
pin:https://www.pinterest.com/pin/1047157350879318235/
Run it with your key
{  "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}
captured example · 1 credit50 free credits on signup

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/profile

Follower, 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/search

Pins 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/board

List 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/pin

One 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.

EndpointReturnsCredits
Profile/api/v1/pinterest/profileA public profile by username — follower, following, pin, board and group-board counts, about, website, domain verification, partner and merchant flags, created date1
Search/api/v1/pinterest/searchPins for any query with cursor pagination — id, url, title, description, alt text, images at four sizes, video url, reactions, board and pinner1
Pin detail/api/v1/pinterest/pinOne pin by URL, id or pin.it link — title, description, images, video url, saves, repins, shares, comments, dominant color, board and pinner1
User boards/api/v1/pinterest/user/boardsEvery public board on a profile — name, url, description, privacy, pin and follower counts, section and collaborator counts, cover image, owner1
Board/api/v1/pinterest/boardA board's metadata plus its pins with cursor pagination and a 1–50 page size — the full pin shape for every pin on the board1
URL stats/api/v1/pinterest/url-statsPinterest save counts for 1–10 URLs in one call — how many times each page has been pinned across Pinterest1–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"])
200 response.jsoncaptured
{
  "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.

profile

Trend 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.

search

Board 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 + board

Image 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.

pin

Save-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-stats

Agent 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 + REST

How to get Pinterest data as JSON

  1. 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. 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. 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.

One key, 31 platformsMCP server for agentsPython & JS SDKsn8n community node

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.

Get your API keySee pricing
ScavioScavio

One scraper API for every social, search and ecommerce platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy