Pinterest Video Downloader avatar

Pinterest Video Downloader

Pricing

from $1.69 / 1,000 pins

Go to Apify Store
Pinterest Video Downloader

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

ParseBird

Maintained by Community

Actor 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.it short 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 downloadUrl to 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-OUTCOMES record 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?

FieldDescription
pinIdNumeric Pinterest pin ID
mediaTypevideo or image
bestMediaUrlBest file to download: the MP4 for video pins, the largest image for image pins
videoSelected video variant: url, width, height, durationSeconds, quality, format
imagesBest variant of each image (one per carousel slide)
mediaVariantsEvery media variant found: MP4, HLS stream, and all image sizes
thumbnailUrlVideo cover frame or the main image
downloadUrlLink to the saved copy in Apify storage (storage mode only)
fileSizeBytes / storageKeySize and key of the saved file (storage mode only)
title / descriptionThe pin's own title and description, when the pinner set them
createdAtWhen the pin was created
pinnerUsername, full name, profile URL, follower count, avatar
boardBoard name, URL, and pin count
engagementsaves, comments, repins, and videoViews when Pinterest exposes them
sourceDomain / sourceLinkOutbound website the pin links to, if any
input / inputIndex / resolvedUrl / normalizedPinUrlWhich input produced the row and where it resolved
sourcePageFetchedAt / scrapedAtTimestamps in UTC

How to download Pinterest videos

  1. Open Pinterest Video Downloader and go to the Input tab.
  2. In Pinterest pins, paste one or more pin URLs, pin.it links, or pin IDs, one per line.
  3. Keep the default Pin limit of 5 for a small test, or raise it (up to 1,000) for a larger batch.
  4. Choose Videos and images, Videos only, or Images only under Media type.
  5. Leave Save media to Apify storage off if direct Pinterest links are enough. Turn it on to keep a copy of each file.
  6. Click Start and open the Output tab when the run finishes.
  7. Download the dataset as JSON, CSV, or Excel, or open bestMediaUrl / downloadUrl to save the files.

Example inputs

https://www.pinterest.com/pin/39617671718303098/
39617671718303098
https://pin.it/XXXXXXXXX

Input parameters

ParameterTypeRequiredDefaultDescription
pinterestTargetsarray of stringsYes—Public pin URLs, pin.it short links, or numeric pin IDs. Board, profile, search, private, and login-only pages are skipped.
maxItemsintegerNo5Maximum number of unique pins to process in a run (1–1,000).
mediaTypestringNobothboth (Videos and images), videos (Videos only), or images (Images only).
rehostMediaToKvStorebooleanNofalseSave the best file of each pin to the run's key-value store and add downloadUrl, fileSizeBytes, and storageKey.
proxyConfigurationobjectNono proxyOptional 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 ApifyClient
client = 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

  1. Each input is normalized to a pin ID. pin.it links are resolved by following Pinterest's redirect, and non-pin links (boards, profiles) are skipped.
  2. The Actor loads the public pin page and reads the pin data Pinterest embeds in it. No login or cookies are used.
  3. 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.
  4. If storage is on, it streams the best file into the run's key-value store and records the exact size.
  5. Each successful pin is pushed to the dataset. Every input's status goes to the TARGET-OUTCOMES record.

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.

EventWhen it is chargedFreeBronzeSilverGold
pinOne 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-megabyteOne 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.

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

ActorWhat it does
Pinterest Search ScraperScrape Pinterest search results by keyword
Pinterest Profile ScraperExtract Pinterest profile data by username
Pinterest Keywords Discovery ToolDiscover Pinterest keyword suggestions
Pinterest Image DownloaderExtract image URLs and variants from pin links

Looking for other video downloaders? Try Twitter (X) Video Downloader or Facebook Media Downloader.