Pinterest Video Downloader
Pricing
from $1.69 / 1,000 pins
Pinterest Video Downloader
Download Pinterest videos and images from pin URLs, pin.it links, or pin IDs. Get direct MP4 and image links, titles, pinner, board, saves, and optional file storage. Export JSON, CSV, Excel.
Pricing
from $1.69 / 1,000 pins
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Pinterest Video Downloader
Pinterest Video Downloader turns public Pinterest pin links into direct MP4 video and image download URLs, with pin titles, pinner, board, and engagement data.
| Paste pin URLs, pin.it short links, or pin IDs and get the 720p MP4 file, HLS stream, cover image, carousel images, saves, comments, and video views for each pin, plus an optional copy of every file in your Apify storage. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use Apify Actor parsebird/pinterest-video-downloader to download Pinterest videos and images from public pins. Example with ApifyClient (Python): client.actor("parsebird/pinterest-video-downloader").call(run_input={"pinterestTargets":["https://www.pinterest.com/pin/39617671718303098/"],"maxItems":5,"mediaType":"both","rehostMediaToKvStore":false}). Inputs: pinterestTargets array of strings, required (public pin URLs on any Pinterest domain, pin.it short links, or numeric pin IDs; boards, profiles, and searches are skipped); maxItems integer 1-1000, default 5 (unique pins per run); mediaType string "both"|"videos"|"images", default "both"; rehostMediaToKvStore boolean, default false (when true, saves the best file of each pin to the run's key-value store and adds downloadUrl, fileSizeBytes, storageKey); proxyConfiguration object, optional. Output: one dataset row per pin with media: input, inputIndex, resolvedUrl, normalizedPinUrl, pinId, mediaType ("video"|"image"), title, description, createdAt, thumbnailUrl, bestMediaUrl, downloadUrl, fileSizeBytes, storageKey, video{type,url,width,height,durationSeconds,quality,format}, images[{type,url,width,height,quality,format}], mediaVariants[], pinner{id,username,fullName,profileUrl,followerCount,imageUrl}, board{id,name,url,pinCount}, engagement{saves,comments,repins,videoViews}, sourceDomain, sourceLink, sourcePageFetchedAt, scrapedAt. A TARGET-OUTCOMES key-value record lists the status of every input. Pricing: pay per event, "pin" per pin returned plus "media-megabyte" per MB saved when storage is on. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.
What is Pinterest Video Downloader?
Pinterest Video Downloader is a Pinterest video scraper and Pinterest API alternative that extracts direct MP4 download links from public pins. Give it a pin URL such as https://www.pinterest.com/pin/39617671718303098/, a pin.it short link from the Pinterest share menu, or just the numeric pin ID. It returns a clean dataset row with the video file, its resolution and duration, the cover image, and pin metadata.
The same Actor also works as a Pinterest image downloader. Image pins return the original-size image, and carousel pins return every slide. You can save the files to Apify storage too, so you get a stable download link that doesn't depend on Pinterest's CDN.
The easiest way to try it: open the Input tab, keep the prefilled pin, and click Start.
What can Pinterest Video Downloader do?
- 🎬 Download Pinterest videos as MP4. Get the 720p progressive MP4 that Pinterest serves for a video pin, plus the HLS (
.m3u8) stream URL, width, height, and duration in seconds. - 🖼️ Download Pinterest images. Get the original-resolution image of a pin, or every slide of a carousel pin, with all size variants Pinterest exposes (
236x,474x,564x,736x,1200x,originals). - 🔗 Flexible input. Accepts pin URLs from any Pinterest country domain (
pinterest.com,pinterest.de,co.pinterest.com, and others), SEO-style pin URLs, share links with/sent/and invite codes,pin.itshort links, and bare numeric pin IDs. Duplicates are removed automatically. - 💾 Optional file storage. Turn on Save media to Apify storage and the Actor downloads the best file of each pin into the run's key-value store, then adds a
downloadUrlto the dataset row. - 📊 Pin metadata. Title, description, creation date, pinner (username, name, followers), board (name, URL, pin count), saves, comments, repins, video views, and the outbound source link.
- 🧾 Clear run report. A
TARGET-OUTCOMESrecord shows what happened to every input: saved, skipped (board or profile URL), filtered by media type, duplicate, or not found.
Because it runs on the Apify platform, you also get:
- API access from any language through the Apify API
- Scheduling with Apify schedules for recurring downloads
- Integrations with Make, Zapier, n8n, Google Drive, Slack, webhooks, and more through Apify integrations
- Exports in JSON, CSV, Excel, XML, and HTML
What data can you extract from Pinterest?
| Field | Description |
|---|---|
pinId | Numeric Pinterest pin ID |
mediaType | video or image |
bestMediaUrl | Best file to download: the MP4 for video pins, the largest image for image pins |
video | Selected video variant: url, width, height, durationSeconds, quality, format |
images | Best variant of each image (one per carousel slide) |
mediaVariants | Every media variant found: MP4, HLS stream, and all image sizes |
thumbnailUrl | Video cover frame or the main image |
downloadUrl | Link to the saved copy in Apify storage (storage mode only) |
fileSizeBytes / storageKey | Size and key of the saved file (storage mode only) |
title / description | The pin's own title and description, when the pinner set them |
createdAt | When the pin was created |
pinner | Username, full name, profile URL, follower count, avatar |
board | Board name, URL, and pin count |
engagement | saves, comments, repins, and videoViews when Pinterest exposes them |
sourceDomain / sourceLink | Outbound website the pin links to, if any |
input / inputIndex / resolvedUrl / normalizedPinUrl | Which input produced the row and where it resolved |
sourcePageFetchedAt / scrapedAt | Timestamps in UTC |
How to download Pinterest videos
- Open Pinterest Video Downloader and go to the Input tab.
- In Pinterest pins, paste one or more pin URLs,
pin.itlinks, or pin IDs, one per line. - Keep the default Pin limit of 5 for a small test, or raise it (up to 1,000) for a larger batch.
- Choose Videos and images, Videos only, or Images only under Media type.
- Leave Save media to Apify storage off if direct Pinterest links are enough. Turn it on to keep a copy of each file.
- Click Start and open the Output tab when the run finishes.
- Download the dataset as JSON, CSV, or Excel, or open
bestMediaUrl/downloadUrlto save the files.
Example inputs
https://www.pinterest.com/pin/39617671718303098/39617671718303098https://pin.it/XXXXXXXXX
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
pinterestTargets | array of strings | Yes | — | Public pin URLs, pin.it short links, or numeric pin IDs. Board, profile, search, private, and login-only pages are skipped. |
maxItems | integer | No | 5 | Maximum number of unique pins to process in a run (1–1,000). |
mediaType | string | No | both | both (Videos and images), videos (Videos only), or images (Images only). |
rehostMediaToKvStore | boolean | No | false | Save the best file of each pin to the run's key-value store and add downloadUrl, fileSizeBytes, and storageKey. |
proxyConfiguration | object | No | no proxy | Optional proxy settings. By default the Actor connects directly and switches to Apify Proxy on its own if Pinterest blocks a request. |
Media type behavior. A pin counts as a video pin when Pinterest serves a video for it. Videos only skips image pins and Images only skips video pins. Skipped pins are free and are listed in TARGET-OUTCOMES.
Output example
{"input": "https://www.pinterest.com/pin/39617671718303098/","inputIndex": 0,"resolvedUrl": "https://www.pinterest.com/pin/39617671718303098/","normalizedPinUrl": "https://www.pinterest.com/pin/39617671718303098/","pinId": "39617671718303098","mediaType": "video","title": "😍😍","description": null,"createdAt": "2025-02-26T13:06:24Z","thumbnailUrl": "https://i.pinimg.com/videos/thumbnails/originals/73/eb/e4/73ebe4818315b7c485323a3b6832ea2a.0000000.jpg","bestMediaUrl": "https://v1.pinimg.com/videos/mc/720p/73/eb/e4/73ebe4818315b7c485323a3b6832ea2a.mp4","downloadUrl": null,"fileSizeBytes": null,"storageKey": null,"video": {"type": "video","url": "https://v1.pinimg.com/videos/mc/720p/73/eb/e4/73ebe4818315b7c485323a3b6832ea2a.mp4","width": 1080,"height": 1920,"durationSeconds": 8.208,"quality": "720p","format": "mp4"},"images": [],"mediaVariants": [{"type": "video","url": "https://v1.pinimg.com/videos/iht/hls/73/eb/e4/73ebe4818315b7c485323a3b6832ea2a.m3u8","width": 1080,"height": 1920,"durationSeconds": 8.208,"quality": "hls","format": "m3u8"},{"type": "video","url": "https://v1.pinimg.com/videos/mc/720p/73/eb/e4/73ebe4818315b7c485323a3b6832ea2a.mp4","width": 1080,"height": 1920,"durationSeconds": 8.208,"quality": "720p","format": "mp4"}],"pinner": {"id": "39617809130515444","username": "elizabethcavier","fullName": "Elizabeth cavieres","profileUrl": "https://www.pinterest.com/elizabethcavier/","followerCount": 169,"imageUrl": "https://s.pinimg.com/images/user/default_140.png"},"board": {"id": "39617740411428910","name": "peluquería","url": "https://www.pinterest.com/elizabethcavier/peluquer%C3%ADa/","pinCount": 895},"engagement": {"saves": 15291,"comments": 149,"repins": 6585,"videoViews": 1248556},"sourceDomain": null,"sourceLink": null,"sourcePageFetchedAt": "2026-10-08T12:56:07.258Z","scrapedAt": "2026-10-08T12:56:07.260Z"}
With Save media to Apify storage on, the same row also gets downloadUrl (a link to the saved MP4), fileSizeBytes (for example 2533810), and storageKey (for example pin-39617671718303098.mp4).
You can download the dataset in JSON, CSV, Excel, XML, or HTML from the Output tab or through the API.
Use Pinterest Video Downloader with the API
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("parsebird/pinterest-video-downloader").call(run_input={"pinterestTargets": ["https://www.pinterest.com/pin/39617671718303098/","34480753393519565",],"maxItems": 10,"mediaType": "videos","rehostMediaToKvStore": False,})for pin in client.dataset(run["defaultDatasetId"]).iterate_items():print(pin["pinId"], pin["bestMediaUrl"])
JavaScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('parsebird/pinterest-video-downloader').call({pinterestTargets: ['https://www.pinterest.com/pin/39617671718303098/'],maxItems: 5,mediaType: 'both',rehostMediaToKvStore: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const pin of items) {console.log(pin.pinId, pin.downloadUrl ?? pin.bestMediaUrl);}
Get your API token in Apify Console → Integrations.
Use cases
- Content curation and repurposing. Collect MP4 files and covers from pins you have rights to use, ready for editing tools.
- Creative and trend research. Compare saves, comments, and video views across a list of pins.
- Asset archiving. Keep your own copy of your brand's Pinterest videos and images in Apify storage or push them to Google Drive or S3 through integrations.
- Dataset building. Gather video and image URLs with resolution and duration for media analysis or model evaluation.
- Automation pipelines. Combine with Pinterest Search Scraper to find pins by keyword and then download their media.
How it works
- Each input is normalized to a pin ID.
pin.itlinks are resolved by following Pinterest's redirect, and non-pin links (boards, profiles) are skipped. - The Actor loads the public pin page and reads the pin data Pinterest embeds in it. No login or cookies are used.
- It collects every video and image variant for that pin only (related pins on the page are ignored) and picks the best one: MP4 for videos, the largest image for images.
- If storage is on, it streams the best file into the run's key-value store and records the exact size.
- Each successful pin is pushed to the dataset. Every input's status goes to the
TARGET-OUTCOMESrecord.
If Pinterest blocks a request, the Actor retries automatically, switching to Apify Proxy when needed.
How much does it cost to download Pinterest videos?
Pinterest Video Downloader uses pay-per-event pricing. Platform usage (compute, proxy, and data transfer) is included in the event prices.
| Event | When it is charged | Free | Bronze | Silver | Gold |
|---|---|---|---|---|---|
pin | One public pin with video or image media saved to the dataset | $2.29 / 1,000 | $1.99 / 1,000 | $1.89 / 1,000 | $1.69 / 1,000 |
media-megabyte | One megabyte of media saved to Apify storage (storage mode only) | $4.99 / 1,000 MB | $4.49 / 1,000 MB | $3.99 / 1,000 MB | $3.49 / 1,000 MB |
How megabytes are counted. One megabyte is 1,000,000 bytes, and each saved file is rounded up to the next whole megabyte. A 2.53 MB video counts as 3 MB, and a 70 KB image counts as 1 MB. The billed size is the exact size of the file saved, shown in fileSizeBytes.
Examples (Free tier prices):
- 1,000 pins with direct links only (storage off): $2.29
- 100 video pins with storage on, where the files add up to 1,000 billed MB: 100 × $0.00229 + 1,000 × $0.00499 = about $5.22
Video sizes vary with length. In our test sample of 30 Pinterest videos (5 seconds to 2 minutes 45 seconds long), the 720p MP4 files averaged about 9.4 MB.
Pins that fail, are skipped, are filtered by media type, or are duplicates are not charged. If you set a maximum cost per run, the Actor checks the budget before downloading each file and stops when the next pin and its file would not fit.
FAQ
What video quality does Pinterest Video Downloader return?
Pinterest serves one progressive MP4 for video pins, labeled 720p. Its resolution depends on the upload, for example 1080×1920 for vertical videos or 1280×720 for landscape ones. The video field gives the exact width and height. The HLS stream (.m3u8) is also listed in mediaVariants.
Can I download Pinterest videos without saving them to Apify storage?
Yes. With storage off (the default), bestMediaUrl and video.url are direct pinimg.com links that you can open or download right away. Storage mode is useful when you want a copy that stays in your Apify account.
How long are saved files kept? Files are saved in the run's default key-value store and follow your Apify plan's data retention for unnamed storages. Download them, or send them on with an integration, if you need them longer.
Does it work with pin.it short links?
Yes. pin.it links copied from the Pinterest share menu are resolved to the pin they point to. If a short link points to a profile or board instead of a pin, it is skipped and noted in TARGET-OUTCOMES.
Can I download a whole board or profile? Not with this Actor, which is built for known pins. Use Pinterest Search Scraper or Pinterest Profile Scraper to collect pins first, then pass their URLs here.
Why is a pin missing from my results?
Open the TARGET-OUTCOMES record in the run's key-value store. It lists every input with a status: ok, skipped (not a pin URL), filtered (didn't match the media type), duplicate, no_media, or failed (removed, private, or unavailable pin).
Why is the title or description empty?
title and description come only from what the pinner wrote. Many pins have neither, so the fields are null. The Actor doesn't fill them with Pinterest's auto-generated SEO text.
What happens with carousel pins and multi-page idea pins?
Carousel pins return one entry per slide in images. If an idea pin has several video pages, the first is in video, the others are in additionalVideos, and all of them are in mediaVariants.
Can I schedule it or connect it to other tools? Yes. Use Apify schedules for recurring runs, and integrations or webhooks to send results to Google Drive, Slack, Make, Zapier, n8n, or your own API.
I found a problem or need a feature. Open an issue in the Issues tab with the pin URL and what you expected.
Is it legal to download videos from Pinterest?
This Actor only reads publicly available pin pages. It does not log in or access private boards, and it extracts no private user data beyond what Pinterest shows publicly on the pin. Pinterest videos and images are still protected by their creators' copyright, so download and reuse content only when you own it, have permission, or your use is otherwise allowed by law. Your use must also follow Pinterest's Terms of Service. If your results include personal data, you are responsible for handling it lawfully under regulations such as GDPR. When in doubt, consult a lawyer. Read more in Apify's guide: Is web scraping legal?
Other Pinterest tools
| Actor | What it does |
|---|---|
| Pinterest Search Scraper | Scrape Pinterest search results by keyword |
| Pinterest Profile Scraper | Extract Pinterest profile data by username |
| Pinterest Keywords Discovery Tool | Discover Pinterest keyword suggestions |
| Pinterest Image Downloader | Extract image URLs and variants from pin links |
Looking for other video downloaders? Try Twitter (X) Video Downloader or Facebook Media Downloader.