It turns out I was mistaken (i'm really surprised they don't offer that). You might be able to do it by basically scraping their website, but certainly not terribly conveniently.
It looks like bestbuy lets some people do it:
http://bbyopen.com/documentation/commerce-api (although you need to contact them to set it up). I might take a look for sites that do offer an API for automating purchasing.