Monthly
Back up your boards and Pins every month
On the 1st you receive a CSV of every board and Pin with titles, links and image URLs.
- Runs
- Monthly
- Apps
- AI
- Not needed
- Access
- boards:read, pins:read
Send this to your assistant
Create a ClickRuntime automation: on the 1st of each month, email me a CSV of all my Pinterest boards and their Pins, with each Pin's title, destination link and image URL.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Pinterest boards can hold years of curation: mood boards for clients, product ideas, a small business's catalog of Pins. Yet there is no simple export. If an account is suspended, a board is deleted by mistake or Pins are removed, the links and descriptions are gone. Many creators realize this only after losing something they spent months collecting.
On the first of the month, all your boards are listed and the Pins on each board are paged through. Everything is assembled into a CSV with board names, Pin titles, descriptions and links, and the file is emailed to you. The result is a plain spreadsheet you can open anywhere, with or without Pinterest. It also helps anyone planning to move to another tool.
It suits designers, bloggers and shops that depend on Pinterest and want a copy they control.
What you get out of it
A copy that outlives your account
If your account is suspended or a board disappears, the CSV still holds the list of what you had. You keep the research even if the platform does not. Years of curation do not depend on one company's goodwill.
Easy to search and reorganize
A spreadsheet can be filtered by board, sorted and searched in ways Pinterest does not allow. You can find all Pins mentioning a product without scrolling endlessly. Planning content around your own spreadsheet beats scrolling.
Monthly history shows how boards grew
Comparing last month's file with this month's shows what was added or removed. That helps you notice a Pin that vanished or a board that stopped being updated. Small differences like these are easy to miss by eye.
Useful for client handoffs
If you manage boards for clients, a CSV gives them a clean record of the work. It is simple to attach to an invoice or a final report. It also saves you from taking screenshots to prove what was done.
No manual copying
Collecting links by hand from dozens of boards takes hours. The monthly file arrives in your inbox without you opening any of them. Those hours go back to creating new content instead, which is the real work.
How it works
What happens, step by step
Once a month, ClickRuntime lists all your Pinterest boards.
It goes through every Pin on each board and records the board, title, link and image.
Everything goes into one spreadsheet file (CSV).
The file is emailed to you, with the total number of Pins in the subject line.
Before it runs live
- Connect Pinterest
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Pinterest steps into one automation
Under the hood
The code that runs this automation
import csv, io
from clickruntime import on_trigger, notify, http, credentials
API = "https://api.pinterest.com/v5"
def pages(url, auth):
bookmark = None
while True:
data = http.get(url, headers=auth, params={"page_size": 100, **({"bookmark": bookmark} if bookmark else {})}).json()
yield from data["items"]
bookmark = data.get("bookmark")
if not bookmark:
return
@on_trigger
def run(event):
auth = {"Authorization": "Bearer " + credentials.connection("pinterest", "main")}
buf = io.StringIO()
writer = csv.writer(buf)
writer.writerow(["board", "pin title", "link", "image"])
count = 0
for board in pages(f"{API}/boards", auth):
for pin in pages(f"{API}/boards/{board['id']}/pins", auth):
image = pin.get("media", {}).get("images", {}).get("1200x", {}).get("url", "")
writer.writerow([board["name"], pin.get("title") or "", pin.get("link") or "", image])
count += 1
notify.email_me(f"Pinterest backup: {count} Pins", buf.getvalue())
return {"pins": count}FAQ
Common questions
Does the CSV include the images?
Will secret boards be included?
How big can the file get?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Track your Pinterest followers each week
A weekly email gives your follower total and the change since the last one.
See how it worksPublish one Pin a day from your queue
Your board gets a new Pin every day at the same time, taken from the next image in your list.
See how it worksGet your top Pins and new ideas every Monday
Each week you see the five Pins with the most saves and clicks, plus suggestions for what to pin next.
See how it worksKeep exploring
Set up “Back up your boards and Pins every month” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.