Skip to content

Instantly share code, notes, and snippets.

@ianfoo
Created February 27, 2025 02:16
Show Gist options
  • Save ianfoo/4525624e54908cc48ffde7ec0046c180 to your computer and use it in GitHub Desktop.
Save ianfoo/4525624e54908cc48ffde7ec0046c180 to your computer and use it in GitHub Desktop.
Bulk download Kindle books from Amazon

Bulk download all your Kindle books, while you can

Today, Feb 26 2025, is the last day that Amazon will allow you to download your Kindle books. Unfortunately, Amazon has no provision for downloading books in bulk. However, some kind individuals have created tools to help with this. I've tried a few, and will share the one that actually worked for me, and step-by-step instructions do use it yourself. This is intended for an audience that are not power users.

What you will need

  • Google Chrome
    • You can possibly use another browser, but Chrome is the one where it worked for me. (I tried Brave first, and it didn't work as it should've.)
  • Tampermonkey
    • Tampermonkey is a browser extension for Chrome (and other browsers, but for our purposes here, I'm talking about Chrome).
  • Kindle bulk downloader userscript
    • If you're not a programmer, this will look intimidating, but don't worry. You're just going to need to copy it into Tampermonkey.

Steps

  1. Install Google Chrome, if you don't have it installed already. You may be promopted to sign in to Google, but you can skip this.
  2. Enable Developer Mode in Chrome. Tampermonkey requires this to operate properly. To do this, type chrome://extensions in the location bar, and look for the toggle in the upper right to enable Developer Mode, and switch it on.
  3. Install Tampermonkey
  4. Get the userscript. Navigate to the page containing the userscript and then select everything on the page (Cmd-A on Macs; Ctrl-A on Windows), then copy it to the clipboard (Cmd-C on Mac, Ctrl-C on Windows).
  5. Open Tampermonkey by clicking the icon that looks like a puzzle piece in your top bar (to the right of to the location field), and select "Create a new script..."
  6. Paste the clipboard contents into the editor (Cmd-V on Mac, Ctrl-V on Windows), then from the File menu, select Save.
  7. Click the Tampermonkey tab called Installed Userscripts and you should see one called Kindle Download, and its Enabled field should show a green, active toggle.
  8. Navigate to Amazon and log in, if you're not already.
  9. Paste this URL into the location field: https://www.amazon.com/hz/mycd/digital-console/contentlist/booksPurchases/dateDsc/.
  10. Downloading should begin automatically.
  11. Chrome may present a dialog indicating that Amazon is attempting to download multiple files. If it does, click the button to allow it.

Caveats

  • At some point during the download, I seem to get an error page from Amazon, after just under 300 books have been downloaded, but before all my books have been downloaded. Perhaps there is a rate limit issue. It may be possible to continue downloading from the middle of your book list, but haven't investigated this and wanted to just write something in case it helps anyone get their books.

  • Note that this will download to whatever the browser thinks is your download directory (usually a directory called Downloads in your user directory). You can change this in your browser settings before you start the downloads, if you want your books to be isolated in their own directory, or you can just select the books after the downloads have finished and move them wherever you like.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment