Pinterest Video Search Scraper avatar

Pinterest Video Search Scraper

Pricing

$2.99 / 1,000 results

Go to Apify Store
Pinterest Video Search Scraper

Pinterest Video Search Scraper

Pricing

$2.99 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Search Pinterest for a topic and get the video pins — each with its direct, playable video stream URL and technical details: video URL, format, duration, width/height, thumbnail, title, description and pinner — no login, no API key, no browser to manage.

Pricing: $2.99 per 1,000 results (pay per result — one result per video pin returned).

What you get

FieldDescription
pin_idPinterest pin id
titlePin title
descriptionPin description (if any)
urlCanonical pin URL
video_urlDirect video stream URL — an HLS .m3u8 playlist (see note below)
video_formatStream format — hls
duration_msVideo duration in milliseconds
widthVideo width (px)
heightVideo height (px)
thumbnailPoster / thumbnail image URL
pinnerUsername of the account that pinned it
pinner_nameDisplay name of that account

About the video URL: Pinterest serves pin video as HLSvideo_url is a .m3u8 playlist hosted on Pinterest's CDN, not a single MP4 file. It is the public, playable/downloadable source: open it in any HLS-capable player, or save it to MP4 with a standard tool (e.g. ffmpeg -i "<video_url>" out.mp4).

Input

FieldDescription
queryWhat to search for. Works best with video-rich topics — "recipes", "workout", "makeup tutorial", "diy crafts"
max_resultsHow many video pins to return; the scraper pages the search to collect them (1-100; default 20)
{ "query": "recipes", "max_results": 20 }

Example output

{
"pin_id": "376472758810304963",
"title": "15-Minute Garlic Butter Shrimp",
"description": "Quick weeknight dinner.",
"url": "https://www.pinterest.com/pin/376472758810304963/",
"video_url": "https://v1.pinimg.com/videos/mc/hls/ab/cd/ef/abcdef.m3u8",
"video_format": "hls",
"duration_ms": 32000,
"width": 720,
"height": 1280,
"thumbnail": "https://i.pinimg.com/videos/thumbnails/originals/ab/cd/ef/abcdef.jpg",
"pinner": "tastyrecipes",
"pinner_name": "Tasty Recipes"
}

How to run

Console — type a query, set how many video pins you want, and click Start.

API (start a run and get the dataset):

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "recipes", "max_results": 20}'

Python client:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={"query": "workout", "max_results": 20})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["video_url"])

Node.js client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({ query: 'makeup tutorial', max_results: 20 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ

Do I need to log in or provide cookies? No. Only public video pins are returned.

Is the video an MP4? No — it's an HLS .m3u8 stream (Pinterest's own format). It plays in any HLS player and converts to MP4 with ffmpeg.

What if my topic has few videos? Image-heavy topics (e.g. "home decor") have very few video pins on Pinterest, so you may get fewer than requested. Video-rich topics (recipes, workouts, tutorials) reliably fill the request. You are only charged for video pins actually returned.

How many results can I get? Up to 100 video pins per run; the scraper pages through the search to collect them.

Is the data live? Yes — every run queries Pinterest fresh.