
Pinterest Image & Video Downloader
hipersoft/pinterest-downloader
Download Pinterest images and videos by URL in bulk. Get full-resolution photos, MP4 video links, titles, pinner and save counts — one clean row per pin as JSON, CSV or Excel.
Total users
1Monthly users
1Total runs
52Per item scraped
$0.004Last rebuilt
Oct 28, 2026Overview
Download Pinterest pins in bulk. Paste one or more pin links and get the full-resolution image for every pin — plus the ready-to-save MP4 link for video and idea pins — and all the data behind the pin: title, description, pinner, save count, dominant color and the original source link. One tidy row per URL, ready to export as JSON, CSV or Excel.
This is the cheap, no-nonsense way to save Pinterest images and videos at scale for content creators, marketers, moodboard builders, researchers and anyone building an automated media pipeline.
Why use this Pinterest downloader
- 🖼️ Full-resolution images — every image pin comes back with the original, highest-quality image link, plus every smaller size (736x, 564x, 474x, 236x…) in one map.
- 🎬 Video pins & idea pins — video and story/idea pins return direct MP4 download links (and the streaming playlist link too, if you want it).
- 📊 Full metadata — title, description, pinner username, save count, dominant color, created date and the outbound source link when the pin has one.
- 🔗 Any pin link — full pin URLs, country domains (pinterest.co.uk, .de, .fr and more), short pin.it links and bare numeric pin IDs all work.
- 📦 Bulk in one run — drop in a whole list of pins and get one clean record per pin.
- 💸 Cheapest per-pin pricing — pay only for the pins you actually download, with volume discounts as you scale.
- 📤 Export anywhere — JSON, CSV or Excel, or pull straight from the dataset into your own tools, Make or n8n.
What you get
Each pin is one dataset record like this:
{
"source": "pinterest",
"inputUrl": "https://www.pinterest.com/pin/10555380372667699/",
"pinId": "10555380372667699",
"url": "https://www.pinterest.com/pin/10555380372667699/",
"title": "Healthy recipes easy meal prep ideas",
"description": "Deliciously Yours | quick and easy dinner ideas",
"mediaType": "video",
"imageUrl": "https://i.pinimg.com/originals/8e/a9/bc/....jpg",
"imageSizes": {
"originals": "https://i.pinimg.com/originals/....jpg",
"736x": "https://i.pinimg.com/736x/....jpg",
"564x": "https://i.pinimg.com/564x/....jpg"
},
"videoUrls": [
"https://v1.pinimg.com/videos/.../720w.mp4"
],
"hlsUrl": "https://v1.pinimg.com/videos/.../video.m3u8",
"thumbnailUrl": "https://i.pinimg.com/736x/....jpg",
"storyMedia": [],
"pinnerUsername": "ryleybuchanan",
"pinnerName": null,
"repinCount": 1016,
"commentCount": null,
"dominantColor": null,
"sourceLink": null,
"createdAt": "2026-08-04T13:20:03.000Z"
}
Input
Give the downloader a list of Pinterest pin URLs. That's it.
{
"pinUrls": [
"https://www.pinterest.com/pin/32017847347947654/",
"https://www.pinterest.com/pin/10555380372667699/"
],
"maxItems": 0
}
Input fields
| Field | Type | Description |
|---|---|---|
pinUrls |
array | One or more pin URLs. Accepts full pin links, country domains (pinterest.co.uk, .de, .fr…), short pin.it/xxxx links and bare numeric pin IDs. Plain strings or {"url": "..."} objects both work. |
maxItems |
integer | Maximum number of pins to download. 0 = no limit (process every URL). |
proxyConfiguration |
object | Optional. Not required — leave off to run on a direct connection. |
Output fields
| Field | Description |
|---|---|
pinId |
Numeric Pinterest pin ID. |
url |
Canonical pin URL. |
title |
Pin title. |
description |
Pin description. |
mediaType |
image, video or story. |
imageUrl |
Full-resolution image link. |
imageSizes |
Map of every available image size to its URL. |
videoUrls |
Array of MP4 links for video and idea pins (best quality first). |
hlsUrl |
Streaming playlist link for the video, when present. |
thumbnailUrl |
Pin thumbnail / cover image. |
storyMedia |
Array of media items for idea/story pins. |
pinnerUsername |
The username of the account that saved the pin. |
repinCount |
How many times the pin has been saved. |
dominantColor |
The pin's dominant color, when available. |
sourceLink |
The outbound source URL the pin links to, when present. |
createdAt |
When the pin was created/updated (ISO 8601). |
Use cases
- Content creators & designers — pull the original, high-resolution images for a moodboard or reference library in one run.
- Marketers & social teams — collect Pinterest video pins as MP4 files for repurposing across channels.
- Researchers & analysts — gather pin titles, descriptions and save counts to study trends and engagement.
- Automation builders — feed pin media and metadata straight into Make, n8n or your own database.
FAQ
What links can I paste?
Full pin URLs (https://www.pinterest.com/pin/123.../), international domains like pinterest.co.uk, short pin.it/xxxx links, and bare numeric pin IDs.
Do I get the original full-size image?
Yes — imageUrl is the highest-resolution original, and imageSizes also lists every smaller size so you can pick what you need.
Does it work with video and idea pins?
Yes. Video and idea pins return direct MP4 links in videoUrls, plus a streaming playlist link in hlsUrl.
Do I need a proxy? No. The downloader runs on a direct connection out of the box. A proxy field is available but optional.
What formats can I export? JSON, CSV or Excel — or read the dataset directly from your own code, Make or n8n.
How much does it cost? You pay a small amount per pin you download, with volume discounts as you scale — one of the cheapest ways to save Pinterest media in bulk.
Notes
- Use this tool for publicly available pins and respect Pinterest's terms and the rights of content owners.
- Media links point to Pinterest's own image and video servers.
Input
| Field | Type | Description |
|---|---|---|
pinUrls requiredPinterest pin URLs | array | One or more Pinterest pin URLs to download. Accepts full pin links (https://www.pinterest.com/pin/1234567890/), country domains (pinterest.co.uk, .de, .fr …), short pin.it/xxxx links and bare numeric pin IDs. You can paste plain strings or {"url": "..."} objec |
maxItemsMax items | integer | Maximum number of pins to download (0 = no limit; process every URL you provide). Default: 0 |
proxyConfigurationProxy (optional) | object | Optional proxy. Not required — leave off to run on a direct connection. Enable only if you specifically want requests routed through a proxy. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~pinterest-downloader/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"pinUrls": [
"https://www.pinterest.com/pin/32017847347947654/",
"https://www.pinterest.com/pin/10555380372667699/"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/pinterest-downloader").call(run_input={
"pinUrls": [
"https://www.pinterest.com/pin/32017847347947654/",
"https://www.pinterest.com/pin/10555380372667699/"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/pinterest-downloader').call({
"pinUrls": [
"https://www.pinterest.com/pin/32017847347947654/",
"https://www.pinterest.com/pin/10555380372667699/"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Item scraped Charged once for each Pinterest pin downloaded (one record pushed to the dataset). | $0.004 | $0.002 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs · 69 users · $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs · 4 users · $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover — one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs · 9 users · $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks — one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs · 15 users · $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs · 9 users · $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links — videos as a single playable MP4 with audio, images and galleries as direct links — one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs · 16 users · $0.003 / item scrapedSend the site and the fields. We build it and you get it first.