Latenode

Automatically backup Google Photos to your Dropbox folder

This template checks Google Photos on a schedule, downloads new photos and videos in JavaScript, and uploads each file to a Dropbox folder.

Put the Google Photos access token in that JavaScript node. Connect Dropbox and choose the backup folder. Keep a last-seen timestamp in the same JavaScript so only new media is copied.

Updated Sep 16, 2026Est. run: 5sEst. cost: $0.0003
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Copies new Google Photos into Dropbox
  • Lists media through the Photos Library API in JavaScript
  • Uploads each file to the Dropbox folder you choose
  • Keeps the Photos token in the JavaScript node

How it works

1
Trigger

Run on a schedule

The scenario starts on the cadence you set, such as hourly or daily.

2
Action

List new Google Photos

JavaScript calls the Google Photos Library API and returns media added since the last run. Put the Photos token in that JavaScript node.

3
Action

Upload to Dropbox

For each new file, Dropbox stores a copy in the folder you choose.

Setup guide

1

Create a Google Photos token

In Google Cloud, enable the Photos Library API and issue an access token with permission to list and download your library. Put that token in the JavaScript node or in Latenode secrets that node can read.

2

Connect Dropbox

Add a Dropbox connection with write access to the folder that should hold the backups.

3

Set the schedule and last-seen time

Add a schedule. In JavaScript, list mediaItems created after the last successful run, download each file, and upload it to Dropbox. Store the last-seen timestamp so the next run skips files you already copied.

Requirements

A Google Photos library the Photos Library API can read
A Google Photos access token stored in the JavaScript node
A Dropbox folder Latenode can write to
A schedule cadence you are willing to run

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.