Skip to content
Back to skills

Pinterest Trending Topics And Shopping Category Scraper

ASecurity

Collect Pinterest's public featured and editorial trend topics, its shopping category taxonomy, and shopping-category click metrics with history and forecast, by region. Output fields: term, title, name, region, rank and more, as JSON rows. Use it for requests like \"Pinterest trending topics scraper\", or a CSV/JSON export of public Pinterest data.

  • 5 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 11, 2026
ai-agentsgobashnoderailsgitapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned November 11, 2026

npx -y skills add bolvein-firex/scraping-skills --skill pinterest-trending-topics-and-shopping-category-scraper --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pinterest Trending Topics And Shopping Category Scraper?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pinterest Trending Topics And Shopping Category Scraper
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/bolvein-firex-pinterest-trending-topics-and-shopping-category-sc/badge)](https://www.skillsdirectory.com/skills/bolvein-firex-pinterest-trending-topics-and-shopping-category-sc)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pinterest-trending-topics-and-shopping-category-scraper
description: "Collect Pinterest's public featured and editorial trend topics, its shopping category taxonomy, and shopping-category click metrics with history and forecast, by region. Output fields: term, title, name, region, rank and more, as JSON rows. Use it for requests like \"Pinterest trending topics scraper\", or a CSV/JSON export of public Pinterest data."
---

# Pinterest Trending Topics & Shopping Category Scraper

Collect Pinterest's public featured and editorial trend topics, its shopping category taxonomy, and shopping-category click metrics with history and forecast, by region.

- Actor: https://apify.com/vexaloom-labs/pinterest-trending-topics-and-shopping-category (ID `vexaloom-labs~pinterest-trending-topics-and-shopping-category`)
- n8n workflow for the same Actor: https://github.com/bolvein-firex/scraping-n8n-workflows/blob/main/docs/pinterest-trending-topics-and-shopping-category-scraper.md
- Example input: `references/example-input.json`
- Input schema: `references/input-schema.json`
- Output fields: `references/output-fields.json`

Short video breakdown:
- [Your Pinterest topics are already ranked](https://www.youtube.com/shorts/14Wbs-96RPg)

## When to use

Use this skill when the user wants:

- Pinterest trending topics scraper
- a repeatable export of public Pinterest data as CSV or JSON

Do not use it for private, login-protected or paywalled data.

## What it returns

One JSON row per result. Columns from the Actor's dataset schema:

- `term`: Term
- `title`: Title
- `name`: Name
- `region`: Region
- `trendType`: Trend Type
- `rank`: Rank
- `weekOverWeekChange`: Week Over Week Change

All 9 declared fields: `references/output-fields.json`.

## Inputs

| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
| `mode` | string | yes | trendingSearches | Choose a Pinterest Trends dataset. |
| `region` | string | no | US | Pinterest Trends market. Combined codes such as `GB+IE` cover Pinterest's published regional groups. |
| `trendType` | string | no | topMonthly | Trending list to collect (mode=trendingSearches). |
| `lookbackWindow` | string | no | 30D | Comparison window used by Pinterest for trending searches (mode=trendingSearches). |
| `endDate` | string | no |  | Historical end date in `YYYY-MM-DD` format. Leave empty for Pinterest's latest available date (mode=trendingSearches, keywordResearch, shoppingCategories, shoppingMetrics). |
| `interest` | string | no | all | Pinterest interest filter for trending searches (mode=trendingSearches). |
| `moment` | string | no | all | Pinterest seasonal moment filter for trending searches (mode=trendingSearches). |
| `keywordsToInclude` | array | no | [] | Only keep trending searches containing at least one of these words (mode=trendingSearches). |
| `keywordsToExclude` | array | no | [] | Drop trending searches containing any of these words (mode=trendingSearches). |
| `ageGroup` | string | no | all | Pinterest audience age filter for trending searches and keyword research. |
| `gender` | string | no | all | Pinterest audience gender filter for trending searches and keyword research. |
| `keywords` | array | no | [] | Terms to research (mode=keywordResearch). Leave empty to use Pinterest's current top trending searches. |
| `days` | integer | no | 90 | History length in days for keyword research and shopping metrics. |
| `predictedDays` | integer | no | 0 | Pinterest forecast horizon. Forecasts are published for the US only (mode=keywordResearch, shoppingMetrics). |

8 more optional fields on the Actor's Input tab.

Example (`references/example-input.json`):

```json
{
  "maxItems": 25,
  "mode": "trendingSearches"
}
```

The input passes the Actor's input schema (checked at every publish). First run: `maxItems` = 25, small enough for the 300-second sync wait; raise it once the rows look right.

## Run it

Set `APIFY_TOKEN`, then call the synchronous endpoint for small and medium runs (it waits up to 300 seconds):

```bash
curl -s -X POST "https://api.apify.com/v2/acts/vexaloom-labs~pinterest-trending-topics-and-shopping-category/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d @references/example-input.json > output.json
```

Or with Node 18+: `node scripts/run.mjs [input.json]`.

For large runs, start an async run and read its dataset when it finishes:

```bash
RUN=$(curl -s -X POST "https://api.apify.com/v2/acts/vexaloom-labs~pinterest-trending-topics-and-shopping-category/runs" \
  -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
  -d @references/example-input.json)
RUN_ID=$(echo "$RUN" | jq -r '.data.id'); DATASET=$(echo "$RUN" | jq -r '.data.defaultDatasetId')
curl -s "https://api.apify.com/v2/actor-runs/$RUN_ID?waitForFinish=60" -H "Authorization: Bearer $APIFY_TOKEN" | jq -r '.data.status'
curl -s "https://api.apify.com/v2/datasets/$DATASET/items?format=json" -H "Authorization: Bearer $APIFY_TOKEN" > output.json
```

## Cost and limits

- Apify bills the Actor's usage on your account; the Actor's Pricing tab shows the current price.
- Keep the limit in the input small for a first run.

## Guardrails

- Public data only. Do not pass cookies, sessions or private account data.
- Do not use the output for spam, harassment or unlawful discrimination.
- Check the target site's terms and local law before running at scale.

Files in this skill

  • SKILL.md5.3 KB
  • references/example-input.json51 B
  • references/input-schema.json10.9 KB
  • references/output-fields.json774 B
  • scripts/run.mjs1.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.