I have a warning about the Etrade API. As I mentioned earlier in this thread, there is a complex authorization process. Etrade updated my account so that when I was developing in the sandbox environment, my access_token was good for up to 7 days. I learned today, that the access_token expires EVERY DAY for the production environment. If you want to use Etrade daily, they designed their system so that you must manually log in every single day in order to keep your API connection working. I wish they had told me that before I put so much energy into getting their system to work. I will look into automating the manual login soon.
Interactive Brokers have tokens as well but they have an opt-out for API users. Is there a reason why you're sticking with etrade?