Is there a way to programmatically retrieve a list of books for a Kindle that a user bought?
I was looking for an answer to SO, but some related questions were ancient. Amazon's documentation is also not very useful, because from what I can say, the Amazon Associates API allows you to view queries to the Amazon product database, it does not allow you to receive information for a subscribed user.
Yes there is . Due to the bloated and extremely slow control web page for the Kindle, I spent a lot of hours looking for a way to create my own. So far, there is only a library of functions for listing and deleting titles (books and personal documents), but you can do useful things on top of it. Here you can find the Python version and the JS version here .
This is alpha quality reverse engineering software that is literally a few minutes as I write this, but if it scratches your itch ...
Beware: it is not suitable for third parties, since you need an email address and user password. For general, secure, third-party access to this information, you will need Amazon OAuth support.
. . , , Amazon , , , ? , , , . , API - .
, - . , ANR ( ) , , , DRM .
This is not as good as a web service, but if you are a user (i.e. you are trying to get a list of names that you own): if you install Kindle for PC, you can let it sync and then browse %LOCALAPPDATA%\Amazon\Kindle\Cache\KindleSyncMetadataCache.xml. It contains ASIN and some other fields (title, authors) (does not have a purchase date). It seems that they contain only books, although this may be simply because I do not have documents sent to my Kindle for PC.
%LOCALAPPDATA%\Amazon\Kindle\Cache\KindleSyncMetadataCache.xml
(And I hope they do not encrypt it in the future ...)