Pinterest Trends Scraper avatar

Pinterest Trends Scraper

Pricing

from $0.50 / 1,000 trend terms

Go to Apify Store
Pinterest Trends Scraper

Pinterest Trends Scraper

Find Pinterest trend terms and related searches for selected markets. Compare relative interest, growth momentum, seasonality, weekly history, and audience context when Pinterest publishes them.

Pricing

from $0.50 / 1,000 trend terms

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

Content planners, SEO researchers, ecommerce teams, and agencies can use Pinterest Trends Scraper to find ranked Pinterest trend terms and related searches for selected markets. It returns relative search interest, relative volume, growth momentum, seasonality, weekly history, audience context, and Pinterest source links so you can compare demand signals before planning content, products, or SEO work.

Published trend-list runs return rows for Pinterest trend terms. Seed-keyword runs return related search terms and keep the originatingTerm that led to each suggestion. Each row includes its market and the date or period described by Pinterest.

The data uses relative signals, not absolute search counts. Pinterest may omit a metric when it does not publish one. Growth objects include isCapped so a published ceiling is not mistaken for an exact value. Source links point back to Pinterest search or Trends context when available.

▶️ Run one focused Pinterest research job

Use one run for one coherent trend-research job. Choose published trend lists or seed keywords, then set one or more Pinterest markets. Fields for the other discovery method are ignored. Pinterest source availability can differ by market and date, so a market may return fewer or no rows.

  1. Choose Published trend lists to read growing, seasonal, top-monthly, or top-yearly terms.
  2. Choose Seed keywords to find related Pinterest search terms from one or more starting phrases.
  3. Set markets and any date, ranking, category, event, or keyword filters.
  4. Set maxItems when you want a run-wide cap, then open the default dataset.

⚙️ Input

Input fields

FieldTypeWhat it does
discoveryMethodstringRequired. Choose publishedTrendLists for Pinterest trend lists or seedKeywords for related search terms.
trendViewstringUsed with publishedTrendLists. Choose growing, seasonal, topMonthly, or topYearly.
seedKeywordsarray of stringsUsed with seedKeywords. Adds one or more starting keywords for related Pinterest search terms.
marketsarray of stringsRequired. Adds one or more Pinterest market codes, such as US or GB.
endDatestring in YYYY-MM-DD formatSets the report's last date. Leave blank to use the available source date.
lookbackDaysinteger, minimum 1Sets how many days of trend history to use. Leave blank to use the available history.
includeKeywordsarray of stringsKeeps returned terms that match at least one of these keywords. This filters results and does not set seed keywords.
excludeKeywordsarray of stringsRemoves returned terms that match any of these keywords. Leave blank to remove none.
interestCategoriesarray of stringsFilters results by Pinterest interest category names shown by Pinterest.
seasonalEventsarray of stringsFilters results by seasonal event names shown by Pinterest.
minimumGrowthnumber, minimum 0Keeps terms with at least this growth percentage when Pinterest publishes one. Leave blank to keep all terms.
rankingBasisstringOrders returned terms by weeklyGrowth, monthlyGrowth, yearlyGrowth, or relativeSearchInterest. Pinterest may not publish every signal for every term.
maxItemsinteger, minimum 1Stops after this many ranked terms across the run. Leave blank to return all available results until the source is exhausted. The schema has no fixed upper bound.

Default input example

This is the public input from a successful current beta default-input run.

{
"discoveryMethod": "publishedTrendLists",
"trendView": "growing",
"markets": [
"US"
],
"lookbackDays": 30,
"maxItems": 100
}

🧾 Output

Run output

FieldTypeWhat it does
datasetURL stringOpens the default dataset with the saved Pinterest trend and related-search rows.

Trend row

This shape is used when termType is trend. Optional fields are omitted when Pinterest does not publish the value.

FieldTypeWhat it does
termstringPinterest trend search term.
termTypestringIdentifies this row as trend.
marketstringPinterest market code for the row.
sourceDatestringDate or period that Pinterest gives for the row.
relativeSearchInterestnumber, optionalPinterest's relative search-interest value when published.
relativeVolumenumber, optionalPinterest's relative search-volume value when published.
momentumobject, optionalPublished growth signals for the term. A period is omitted when Pinterest does not publish it.
momentum.weeklyobject, optionalWeekly growth signal.
momentum.weekly.valuenumberWeekly growth percentage published by Pinterest.
momentum.weekly.isCappedbooleanSays whether Pinterest marks the weekly value as reaching its published ceiling.
momentum.monthlyobject, optionalMonthly growth signal.
momentum.monthly.valuenumberMonthly growth percentage published by Pinterest.
momentum.monthly.isCappedbooleanSays whether Pinterest marks the monthly value as reaching its published ceiling.
momentum.yearlyobject, optionalYearly growth signal.
momentum.yearly.valuenumberYearly growth percentage published by Pinterest.
momentum.yearly.isCappedbooleanSays whether Pinterest marks the yearly value as reaching its published ceiling.
seasonalitySignalstring, optionalPinterest's published seasonality signal for the term.
weeklySearchHistoryarray of objects, optionalAvailable weekly search-interest observations for the term.
weeklySearchHistory[].weekstringWeek or week-start date described by Pinterest.
weeklySearchHistory[].relativeSearchInterestnumberPinterest's relative search-interest value for that week.
audienceDemographicsobject, optionalPinterest's aggregate audience distributions for the term.
audienceDemographics.agearray of objectsAudience shares grouped by age range.
audienceDemographics.age[].rangestringAge range reported by Pinterest.
audienceDemographics.age[].percentagenumberAggregate audience share for the age range.
audienceDemographics.genderarray of objectsAudience shares grouped by gender label.
audienceDemographics.gender[].labelstringGender label reported by Pinterest.
audienceDemographics.gender[].percentagenumberAggregate audience share for the gender label.
interestCategoriesarray of strings, optionalPinterest interest categories associated with the row and used for filtering.
seasonalEventsarray of strings, optionalPinterest seasonal events associated with the row and used for filtering.
sourceLinksobject, optionalPinterest search or Trends context links for the row.
sourceLinks.searchURL stringDirect Pinterest search link for the term.
sourceLinks.trendsURL stringDirect Pinterest Trends link for the term.

Trend row example

This complete row comes from a successful current beta top-monthly run.

{
"term": "fall nails",
"termType": "trend",
"market": "US",
"sourceDate": "2026-09-14",
"sourceLinks": {
"search": "https://www.pinterest.com/search/pins/?q=fall+nails",
"trends": "https://trends.pinterest.com/top_trends_filtered/?lookbackWindow=30D&endDate=2026-09-14&rankingMethod=1&country=US&trendsPreset=1&numTermsToReturn=5"
},
"relativeSearchInterest": 100,
"relativeVolume": 100,
"momentum": {
"weekly": {
"value": 0.2,
"isCapped": false
},
"monthly": {
"value": 6,
"isCapped": false
},
"yearly": {
"value": 0.06,
"isCapped": false
}
},
"seasonalitySignal": "0.99543524",
"weeklySearchHistory": [
{
"week": "2026-08-17",
"relativeSearchInterest": 21
},
{
"week": "2026-08-24",
"relativeSearchInterest": 33
},
{
"week": "2026-08-31",
"relativeSearchInterest": 60
},
{
"week": "2026-09-07",
"relativeSearchInterest": 86
},
{
"week": "2026-09-14",
"relativeSearchInterest": 100
}
],
"audienceDemographics": {
"age": [
{
"range": "18-24",
"percentage": 39
},
{
"range": "25-34",
"percentage": 37
},
{
"range": "35-44",
"percentage": 15
},
{
"range": "45-49",
"percentage": 4
},
{
"range": "50-54",
"percentage": 4
},
{
"range": "55-64",
"percentage": 4
},
{
"range": "65+",
"percentage": 4
}
],
"gender": [
{
"label": "male",
"percentage": 4
},
{
"label": "female",
"percentage": 92
},
{
"label": "unspecified",
"percentage": 7.000000000000001
}
]
}
}

Related search term row

This shape is used when termType is relatedSearchTerm. It keeps the seed or primary term in originatingTerm. Pinterest can publish additional context fields for a related term, and optional fields are omitted when unavailable.

FieldTypeWhat it does
termstringPinterest related search term.
termTypestringIdentifies this row as relatedSearchTerm.
marketstringPinterest market code for the row.
sourceDatestringDate or period that Pinterest gives for the row.
originatingTermstringPrimary term that led Pinterest to return this related search term.
relativeSearchInterestnumber, optionalPinterest's relative search-interest value when published.
relativeVolumenumber, optionalPinterest's relative search-volume value when published.
momentumobject, optionalPublished growth signals for the term. A period is omitted when Pinterest does not publish it.
momentum.weeklyobject, optionalWeekly growth signal.
momentum.weekly.valuenumberWeekly growth percentage published by Pinterest.
momentum.weekly.isCappedbooleanSays whether Pinterest marks the weekly value as reaching its published ceiling.
momentum.monthlyobject, optionalMonthly growth signal.
momentum.monthly.valuenumberMonthly growth percentage published by Pinterest.
momentum.monthly.isCappedbooleanSays whether Pinterest marks the monthly value as reaching its published ceiling.
momentum.yearlyobject, optionalYearly growth signal.
momentum.yearly.valuenumberYearly growth percentage published by Pinterest.
momentum.yearly.isCappedbooleanSays whether Pinterest marks the yearly value as reaching its published ceiling.
seasonalitySignalstring, optionalPinterest's published seasonality signal for the term.
weeklySearchHistoryarray of objects, optionalAvailable weekly search-interest observations for the term.
weeklySearchHistory[].weekstringWeek or week-start date described by Pinterest.
weeklySearchHistory[].relativeSearchInterestnumberPinterest's relative search-interest value for that week.
audienceDemographicsobject, optionalPinterest's aggregate audience distributions for the term.
audienceDemographics.agearray of objectsAudience shares grouped by age range.
audienceDemographics.age[].rangestringAge range reported by Pinterest.
audienceDemographics.age[].percentagenumberAggregate audience share for the age range.
audienceDemographics.genderarray of objectsAudience shares grouped by gender label.
audienceDemographics.gender[].labelstringGender label reported by Pinterest.
audienceDemographics.gender[].percentagenumberAggregate audience share for the gender label.
interestCategoriesarray of strings, optionalPinterest interest categories associated with the row and used for filtering.
seasonalEventsarray of strings, optionalPinterest seasonal events associated with the row and used for filtering.
sourceLinksobject, optionalPinterest search or Trends context links for the row.
sourceLinks.searchURL stringDirect Pinterest search link for the term.
sourceLinks.trendsURL stringDirect Pinterest Trends link for the originating term and request.

Related search term row example

This complete row comes from a successful current beta seed-keyword run.

{
"term": "bathroom decor",
"termType": "relatedSearchTerm",
"market": "US",
"sourceDate": "2026-09-14",
"originatingTerm": "home decor ideas",
"relativeSearchInterest": 100,
"sourceLinks": {
"search": "https://www.pinterest.com/search/pins/?q=bathroom+decor",
"trends": "https://trends.pinterest.com/related_terms/?requestTerm=home+decor+ideas&country=US&endDate=2026-09-14&aggregation=2&lookback=90D&shouldMock=false&predictedDays=0"
}
}

💳 Pricing

This Actor uses pay-per-event pricing. The primary event is ranked-pinterest-trend-term, shown to buyers as Trend term, and it applies to each ranked trend term saved to the dataset. The price depends on your Apify plan tier. Set maxItems to cap the number of possible saved-term events.

🔌 Integrations

Dataset and API

Open the dataset link from the run output, export the saved rows from Apify, or read them through the Apify API.

Video guide

❓ FAQ

What is the difference between published trend lists and seed keywords?

Published trend lists return Pinterest terms from the selected growing, seasonal, top-monthly, or top-yearly view. Seed keywords return related search terms and keep the originating term in each row.

Does relative search interest mean absolute search volume?

No. The values are relative Pinterest signals. They are not absolute search counts or a guaranteed real-time feed.

What happens when Pinterest does not publish a metric?

The field is omitted when the source does not publish that metric. The Actor does not turn an unavailable value into zero.

What does a capped growth value mean?

When isCapped is true, Pinterest marks that growth value as reaching its published ceiling. Treat it as a capped signal, not an exact value.

Can I choose more than one market?

Yes. Add one or more market codes to the same coherent research run. Pinterest can group markets or have gaps for a market, so a selected market may return fewer or no rows.

Can one run contain separate research jobs?

No. One run represents one trend-research job. Fields for the discovery method you did not choose are ignored.

What does leaving Maximum results empty do?

It returns all available results until the source is exhausted. maxItems has no fixed upper bound in the schema.

Does this Actor scrape pins, boards, or profiles?

No. It returns Pinterest trend terms and related search terms with the published context described above. It does not collect pin-, board-, profile-, creator-, image-, or engagement-level data.

Do I need a Pinterest account or API key?

No. The input does not ask for a Pinterest login, API key, or other source credential.

📝 Changelog

v0.0 (18-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré