In my quest to program and build my own trading system, I have discovered a lot of conflicting information on the “Internets” about trading APIs and stock and option price quotes. In the past, I posted on HN news about some of my findings, only to get some great new insights. One thing I can’t find is a simple location for all trading APIs and I have stumble along some rabbit holes when dealing with the APIs, trying to see what works and what is no longer supported. With that said, I will will be launching a General information Git Repository, to hopefully provide links to SDK for trading API and price quote APIs, Etc. I will obviously do pull requests, but my opinions and finding on certain trading systems will be detailed below and on this site.
The repo can be found here.
Pro: Open an account with as little as $50
- Access to real time stock quotes and option chainss
- Simple REST api calls, takes 5 minutes to get up and running.
- Support email is responsive.
- Documentataion is simple and concise.
- no paper trading account
- no historical quotes
- actually trading a stock or options is documented poorly
Etrade has and an API, it doesn’t seem to be very well supported. Meaning it came out in I think 2012 and it hasnt been updated recentley (like the last few years).
Sand box environment: I only made it to the sand box. Which really isn’t a test/development environment. It’s an environment that no matter what stock price you query it will return quotes for Apple, Google or Microsoft. This really isn’t a true testing environment.
- SDK available
- Can take weeks to set up and become operational
- Very little support from eTrade
- documentation is clearly outdated
- Very little documentation on Stackoverflow or google searchs
TD Ameritrade does infact have an brand new API, it seems to be a stealth launch.
- Documentation is pretty good, not great.
- TD ameritrate has the best trading platform, which would be the Think or Swim (TOS) desktop application.
- Can create API calls on the website.
- Email support is responsive
- Still in soft launch phase
- documentation is not complete, spelling mistakes, inconsistent.
- No paper trading account.
- Probably the best API.
- Recommend IB_insync wrapper, well supported with a large community.
- Offers historical quotes so you don’t have to rely on Yahoo
- Options, FX, Bonds, Stocks
- There are infinite amount of ways to trade
- Live Trading & paper trading
- At times overly complicated
- Only works with Java, C++, Python, .NET (C#), C++, ActiveX, DDE
- The Trader Work Station, which is not required, is grossly outdated and cumbersome.