- 📌 Pinterest video downloads — full quality, no watermark
- 🖼️ Image downloads — save single pins in HD
- 📦 Board downloads — bulk download entire boards as a zip
- 📱 Full PWA — installable on Android and iOS
- 📲 Android APK — native app, no browser bar
- ⚡ Fast and lightweight — no bloat, no tracking
- 🔒 Secure — no data stored, no login required
- 🚀 Deploy anywhere — Render, Railway, Fly.io, any Node.js host
Pinterest-Downloader/
├── index.js # Launcher — fetches and starts the core engine
├── package.json # Launcher dependencies only
├── .env.example # Environment variable reference
├── version.txt # Current release version
└── .gitignore
The core application is loaded securely at runtime. This keeps the source lean and the deployment simple.
git clone https://github.com/Advay254/Pinterest-Downloader.git
cd Pinterest-Downloadernpm installcp .env.example .envEdit .env with your values:
SITE_URL=http://localhost:3000
API_MASTER_KEY=your_master_key_here
RAPIDAPI_PROXY_SECRET=your_rapidapi_secret_herenpm startVisit http://localhost:3000 — you're live. 🎉
| Variable | Required | Description |
|---|---|---|
SITE_URL |
✅ Yes | Full production domain. Example: https://yoursite.onrender.com |
API_MASTER_KEY |
✅ Yes | Master key that protects internal API endpoints |
RAPIDAPI_PROXY_SECRET |
✅ Yes | Secret for RapidAPI proxy authentication |
AD_DECOY_1_URL |
Optional | First ad decoy URL — leave blank to disable |
AD_DECOY_2_URL |
Optional | Second ad decoy URL — leave blank to disable |
AD_WAIT_URL |
Optional | Ad wait page URL — leave blank to disable |
PORT |
Auto | Set automatically by Render — do not set manually |
- Fork this repo to your GitHub account
- Go to render.com and create a new Web Service
- Connect your forked repo
- Set Build Command:
npm install - Set Start Command:
npm start - Add your environment variables under Environment
- Click Deploy
Render free tier sleeps after 15 minutes of inactivity. Use cron-job.org to ping your
/api/healthendpoint every 10 minutes to keep it awake.
npm install -g @railway/cli
railway login && railway init && railway upAdd your environment variables in the Railway dashboard under Variables.
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone https://github.com/Advay254/Pinterest-Downloader.git
cd Pinterest-Downloader && npm install
npm install -g pm2
pm2 start index.js --name pinterest-downloader
pm2 save && pm2 startupUser deploys Pinterest Downloader
↓
Launcher starts and fetches the core engine securely at runtime
Core engine extracts and installs its own dependencies
↓
App starts — ready to accept Pinterest URLs
↓
User pastes a Pinterest pin, video, or board URL
↓
Server fetches media metadata and resolves download links
↓
User downloads video, image, or full board zip
No watermark. No account. No hassle.
Check version.txt for the latest release version. Sync your fork and redeploy on Render to get the latest update automatically.
- Fork the repo
- Create your branch:
git checkout -b feature/your-feature - Commit:
git commit -m 'Add your feature' - Push:
git push origin feature/your-feature - Open a Pull Request
Pinterest Downloader is an independent open-source project and is not affiliated with, endorsed by, or connected to Pinterest in any way.
This tool is intended for downloading your own saved content or content you have the right to download. Users are responsible for complying with Pinterest's terms of service and copyright laws in their country.
MIT © 2026 Advay — free to use, modify, and distribute.


