New Open Source Tool: Shopify Image Downloader
A Python tool to bulk download all images from your Shopify store using GraphQL Admin API

I just released a new Python tool that I've been working on - a Shopify Image Downloader that makes it super easy to bulk download all images from your Shopify store.
What It Does
If you've ever needed to backup your Shopify store images or migrate them elsewhere, you know it's a pain to do manually. This tool uses Shopify's GraphQL Admin API to:
- Download all your store images in bulk
- Export image metadata to CSV
- Handle pagination automatically
- Resume interrupted downloads
- Sanitize filenames properly
Why I Built This
I ran into this exact problem recently and couldn't find a simple, reliable solution. Most existing tools were either outdated, overcomplicated, or required paid services. So I built this as a clean, production-ready Python script that just works.
Features
- GraphQL Admin API integration - Uses the modern API, not the old REST one
- CSV export - Get all your image metadata organized
- Smart pagination - Handles stores with thousands of images
- Resume capability - Won't re-download existing files
- Environment-based config - Keep your API tokens secure
Get Started
The tool is completely free and open source. You can grab it from GitHub:
→ matija2209/shopify-image-downloader
Setup is straightforward - just clone the repo, add your Shopify API credentials to the .env
file, and run the script. Full instructions are in the README.
Technical Notes
Built with Python using the requests
library for API calls and pandas
for CSV handling. The GraphQL queries are optimized for performance, and there's built-in error handling for network issues.
You can run it in CSV-only mode if you just want the metadata, or let it download everything. Perfect for store migrations, backups, or data analysis.
Hope this helps other Shopify developers who run into the same problem! Feel free to contribute or report issues on GitHub.
You might be interested in
No related articles found.