Pinterest Trends API
Scrape Pinterest Trends data with one API call. Returns what people in one market are searching for on Pinterest, with no keyword in: the Pinterest Trends list for a country and a table. `type` picks the table: `growing` (terms rising fastest, the default), `seasonal` (terms that come back at this time every year), `top_monthly` or `top_yearly` (the most searched). Each item has `rank` (1 is the top), `term`, `country`, `market` (the list Pinterest reads it from: Ireland reads GB+IE, Australia and New Zealand read AU+NZ, Great Britain alone has its own list), `type`, `search_index` (relative search volume, 0 to 100 within the answer), `weekly_change`, `monthly_change` and `yearly_change` (as Pinterest reports them, a fraction where 0.3 is +30%; Pinterest reports 100.01 for a term that was near zero before), `seasonality` (0 to 1), `url` (the term's Pinterest Trends page) and `as_of` (the date Pinterest's weekly data is as of; null on the rare call served while Pinterest throttles the primary route). Narrow with `include` and `exclude`, comma-separated keywords. Filters that match nothing, and a list Pinterest has empty, return 404 at 0 credits. Flat 10 credits whatever the depth. Exact repeats within 6 hours are served from cache at 0 credits.
Last updated September 2026Maintained by the SocialCrawl team
Returns the Pinterest Trends list for a country: growing, seasonal or top terms, each with rank, relative search volume, weekly, monthly and yearly change, and seasonality.
Use it to find what a market is starting to search for on Pinterest without naming a keyword, optionally narrowed with include and exclude keywords.
Searching 67 platforms in parallel
What can you do with the Trends API?
The Trends endpoint gives you structured Pinterest data with computed fields in a single request. No scraping infrastructure to build or maintain.
Example Request
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/pinterest/trends?country=DE&type=growing&limit=5"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/pinterest/trends",
params={
'country': 'DE',
'type': 'growing',
'limit': '5',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/pinterest/trends?country=DE&type=growing&limit=5",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();Parameters
| Parameter | Required | Description |
|---|---|---|
| country | No | ISO country code, in any case: AR, AU, BR, CA, CO, DE, EG, ES, FR, GB, ID, IE, IN, IT, KR, MX, MY, NZ, PH, SA, TH, TR, US. Pinterest publishes no list for other countries, and one of them is a free 400. IE reads Pinterest's GB+IE list and AU and NZ read AU+NZ; GB alone has its own list. Defaults to US. (AR | AU | BR | CA | CO | DE | EG | ES | FR | GB | ID | IE | IN | IT | KR | MX | MY | NZ | PH | SA | TH | TR | US) |
| type | No | Which Pinterest Trends table: growing (the default), seasonal, top_monthly or top_yearly. (growing | seasonal | top_monthly | top_yearly) |
| limit | No | How many terms to return, from the top, 1 to 50. Defaults to 25. The price is the same at any depth. |
| include | No | Keep only terms containing one of these keywords, comma-separated (up to 10, e.g. nails,wedding). |
| exclude | No | Drop terms containing any of these keywords, comma-separated (up to 10, e.g. fall). |
What does the Pinterest Trends API return?
This example shows the endpoint's response shape and fields. Values are illustrative; this is not a live capture.
Example response
{
"success": true,
"platform": "pinterest",
"endpoint": "/v1/pinterest/trends",
"data": {
"items": [
{
"rank": 1,
"term": "herbst nagel inspo",
"country": "DE",
"market": "DE",
"type": "growing",
"search_index": 49,
"weekly_change": 1,
"monthly_change": 100.01,
"yearly_change": 50,
"seasonality": 0.406474,
"url": "https://trends.pinterest.com/detail/?terms=herbst+nagel+inspo&country=DE",
"as_of": "2026-09-19"
},
{
"rank": 2,
"term": "blumenkübel für den herbst",
"country": "DE",
"market": "DE",
"type": "growing",
"search_index": 100,
"weekly_change": 0.2,
"monthly_change": 100.01,
"yearly_change": -0.3,
"seasonality": 0.95956206,
"url": "https://trends.pinterest.com/detail/?terms=blumenk%C3%BCbel+f%C3%BCr+den+herbst&country=DE",
"as_of": "2026-09-19"
}
],
"total": 5,
"dropped": 0
},
"credits_used": 10,
"credits_remaining": 9990,
"request_id": "req-a1b2c3d4e5f6",
"pagination": {
"next_cursor": null,
"has_more": false,
"page_size": 5
}
}Illustrative fixture for the documented response shape. Values are examples, not a production capture.
How does the Pinterest Trends API work?
Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.
Method
GET
Response
JSON
How do you scrape social media data in seconds?
The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 67 platforms covering 10B+ monthly active users.
One schema, every platform
Query 67 platforms with identical response structures. Write your integration once.
Computed fields, not just scraped
When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.
See your data before you code
Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.
import requests
response = requests.get(
'https://www.socialcrawl.dev/v1/tiktok/profile',
params={'handle': 'charlidamelio'},
headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Ready to scrape Pinterest Trends data?
Get your API key and start pulling Pinterest data in under 60 seconds.
