Pinterest bulk upload: 200 Pins per CSV with Sume media URLs

Pinterest bulk creation takes up to 200 images or videos per upload from a CSV with Title, Media URL and board. Fill the Media URL column from Sume renders.

5 min readSume
All posts

Pinterest's bulk tool takes up to 200 images or videos per upload from a CSV. Title, Media URL and Pinterest board are required, and the Media URL must be a publicly available link to the file itself. Sume renders return durable media.sume.com URLs, so they can fill that column once the jobs finish.

Which CSV columns matter?

The bulk upload page splits the columns into required and optional.

Pinterest bulk CSV columns (read 2026-10-05)
ColumnRequired?Note
TitleYes100 characters maximum
Media URLYesPublic link to the file itself, such as MP4, PNG or JPEG
Pinterest boardYesTarget board
ThumbnailVideo onlyTimestamp, seconds or public image URL
Description, Link, Publish date, KeywordsNoDescription 500 characters maximum

How do I write the CSV from finished jobs?

This sample builds the CSV from a list of results. The URLs are placeholders for the video_url values your finished Sume jobs return.

import csv, sys

jobs = [("Summer clip", "https://media.sume.com/artifacts/artf_demo/a.mp4"),
        ("Autumn clip", "https://media.sume.com/artifacts/artf_demo/b.mp4")]
w = csv.writer(sys.stdout)
w.writerow(["Title", "Media URL", "Pinterest board", "Thumbnail"])
for title, url in jobs[:200]:
    w.writerow([title[:100], url, "My board", "00:01"])

Why do Sume URLs fit the rule?

The Sume docs say media URLs from completed jobs are durable media.sume.com HTTPS URLs that do not expire, so the link stays valid for as long as Pinterest needs to fetch it. Verify one by opening it in a signed-out browser before you upload the whole batch.

Sources

Related posts

More in Integrations

All Integrations posts

Written by Sume