Pinterest Video Search Scraper
Pricing
$2.99 / 1,000 results
Pinterest Video Search Scraper
Pricing
$2.99 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
pin_id | Pinterest pin id |
title | Pin title |
description | Pin description (if any) |
url | Canonical pin URL |
video_url | Direct video stream URL — an HLS .m3u8 playlist (see note below) |
video_format | Stream format — hls |
duration_ms | Video duration in milliseconds |
width | Video width (px) |
height | Video height (px) |
thumbnail | Poster / thumbnail image URL |
pinner | Username of the account that pinned it |
pinner_name | Display name of that account |
About the video URL: Pinterest serves pin video as HLS —
video_urlis a.m3u8playlist 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
| Field | Description |
|---|---|
query | What to search for. Works best with video-rich topics — "recipes", "workout", "makeup tutorial", "diy crafts" |
max_results | How 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 ApifyClientclient = 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.