Pinterest scraper API
The Pinterest scraper API for pins, boards, keyword search and trends, as JSON. No Pinterest app approval and no account that has to authorize you.
6 endpoints · from 10 credits a call · 10 free calls up to 100 credits each · no credit card
curl "https://api.insightsocial.app/v1/pinterest/pin?url=https%3A%2F%2Fwww.pinterest.com%2Fpin%2F1234567890123456%2F" \-H "x-api-key: $INSIGHTSOCIAL_API_KEY"
What Pinterest data can you get?
Public Pinterest data only, returned in the same JSON envelope as every other platform.
Pins
One pin in full: its text, original image, pinner, pin date, and save, reaction, comment and share counts.
Search and trends
Pins by keyword, the Pinterest Trends list for a country, and how often your own pages have been saved to Pinterest.
What people build with the Pinterest API
Trend research
Pull the Pinterest Trends list for one of 23 countries, as growing, seasonal, top monthly or top yearly terms, to plan content and inventory before a season peaks.
Product and niche research
Search pins for a product or style, add include=engagement for save counts, and see which images and descriptions people keep. Board pins show how a category is curated.
Your own reach on Pinterest
url-stats counts how often up to 10 of your pages have been saved through the Pinterest Save Button, so you can compare product pages or blog posts.
Competitor boards
List the boards an account has created with user/boards, then read the pins on each to see what a competitor or creator is featuring.
Pinterest API endpoints
All 6 Pinterest endpoints and their price in credits. 2 are metered: they show a range and charge what the call actually read.
| Endpoint | Credits | What it returns |
|---|---|---|
| /search | 10–260 | Returns Pinterest pins matching a keyword, each with its text, original image, pinner and pin date; include=engagement adds save, reaction, comment and share counts. |
| /pin | 10 | Returns one Pinterest pin: its text, original image, pinner, pin date, and its save, reaction, comment and share counts. |
| /url-stats | 10 | Returns how many times each of up to 10 external URLs has been saved to Pinterest through the Save Button. |
| /board | 10–160 | Returns the pins on a Pinterest board with text, image URL, author, and save, comment and share counts; include=engagement adds each pin's date and reaction count. |
| /user/boards | 10 | Returns the boards a Pinterest user has created, each with its title, description, pin count, and cover image. |
| /trends | 100 | Returns the Pinterest Trends list for one country: ranked search terms with a relative search index, for growing, seasonal, monthly or yearly tables. |
Parameters, response fields and examples for each endpoint are in the Pinterest API reference.
InsightSocial vs the official Pinterest API
The Pinterest API v5 needs an approved app and reads mainly the accounts that authorize it.
| InsightSocial API | Official Pinterest API | |
|---|---|---|
| Whose data | Any public pin or board | Accounts that authorize your app |
| Approval | None. Sign in and copy a key | App review by Pinterest |
| Keyword search | Pins by keyword | Limited |
| Cost per call | 10 credits | No per-call price; approved apps and their own users only |
The official API is the right tool for posting, messaging or managing accounts you own. This one is read-only public data.
How much does the Pinterest API cost?
Pinterest calls start at 10 credits. Every endpoint's price is in the table above and in the free GET /v1/endpoints catalogue, so you know the cost before you call. Pro's 10,000 monthly credits cover about 1,000 pins at 10 credits each.
Failed calls are free
A call that errors or finds nothing costs 0 credits.
Retries are free
Resend a request with the same Idempotency-Key and the replay costs 0. Repeating a call without one is charged like the first time, because it can return newer data.
One balance
API calls and Chrome extension exports share the same credits. The free plan includes 500 a month.
Not writing code?
Connect InsightSocial to Claude or ChatGPT and ask for Pinterest data in plain English. Same account, same credits.
Pinterest API: frequently asked questions
Yes. /v1/pinterest/search returns pins for a query, page by page. Add include=engagement to fill in engagement counts on each row.
Yes. /v1/pinterest/board returns a board's pins, and /v1/pinterest/user/boards lists an account's boards.
A single pin is 10 credits. Search is metered: it quotes a range and charges what the page read. Calls that fail or find nothing are free.
Yes. /v1/pinterest/trends returns the Pinterest Trends list for one country: ranked search terms with a relative search index, as growing, seasonal, top_monthly or top_yearly tables. It is 100 credits a call and needs no keyword to start from.
/v1/pinterest/url-stats takes up to 10 URLs and returns how many times each has been saved through the Pinterest Save Button. Pass each URL exactly as it is used: http and https, or a trailing slash, count as different URLs.
/v1/pinterest/board returns about 15 pins a page with save, comment and share counts, and a cursor for the rest. Add include=engagement for each pin's date and reaction count.
No. There is no Pinterest app, OAuth flow or review. One API key in the x-api-key header works for Pinterest and the other 24 platforms.
Yes. Your first 10 calls priced at 100 credits or less are free, and the free plan includes 500 credits every month. No credit card is needed to get a key.
60 requests a minute and 10 requests in flight at once, per API key. Going over either returns a 429 with a Retry-After header, and a rejected request costs nothing. There is no daily quota: past those two limits, your credit balance is what bounds volume.
List endpoints return rows in data.items and a pagination object with next_cursor and has_more. Send next_cursor back unchanged as the cursor parameter for the next page, and stop when has_more is false. A handful of endpoints page with their own parameter instead; their reference pages name it.
No. A call that errors or finds nothing costs 0 credits. A live fetch costs the endpoint's price, or for a metered endpoint what it actually read. An answer served from the shared cache costs 2 credits. Repeating a call is charged like the first time, because it can return newer data.
A call fetches live unless a recent copy is in the shared cache, and every response says which with the cached field; a cached answer costs 2 credits. Add fresh=1 or send Cache-Control: no-cache to skip the cache; that call is charged at the normal price.
Collecting publicly available data is generally treated differently from accessing private data, but the answer depends on your jurisdiction, Pinterest's terms and what you do with personal data afterwards. The API reads public data only. Talk to a lawyer for anything commercial.
Pinterest API guides
The same key works for 24 more platforms
- Instagram scraper API
- TikTok scraper API
- Facebook scraper API
- LinkedIn scraper API
- Twitter/X scraper API
- YouTube scraper API
- Reddit scraper API
- Threads scraper API
- Bluesky scraper API
- Truth Social scraper API
- Snapchat scraper API
- Telegram scraper API
- Twitch scraper API
- Kick scraper API
- Rumble scraper API
- Kwai scraper API
- Douyin scraper API
- Xiaohongshu (RedNote) scraper API
- Quora scraper API
- TikTok Shop scraper API
- Weibo scraper API
- Zhihu scraper API
- Substack scraper API
- Nextdoor scraper API