Support linking with other brokers. The exact list of brokers will be defined before this project kicks off. Not all brokers support the APIs we need for a seamless integration.
Your Pledge (goal $3,500)
$500
$250
$100
0voters
General Terms
By voting you agree to be billed the amount pledged if we decide to do this project. You can retract/change your pledge anytime before the project kicks off.
We would use SnapTrade.com for this which does support TradeStation and Fidelity. However Fidelity does not have an official API so linking is done unofficially.
I would be interested in this too if a link is created with Schwab. Is this a possibility and will you announce the brokers prior to the project beginning?
Although it's a 'Login Credential' integration, not an API. Not sure exactly what that means exactly. If this project gets traction I'll make sure to test it with my Schwab account
Uhm, that would be odd then since the company name is snaptrade
I spoke to them before, I don't recall a mention of read-only connections. Is that info from the website or did you ask them? I sent them a message asking them how many of their connections are read-only. Thanks
Retail TD Ameritrade accounts are probably not available any more. Mine were changed to Schwab without a choice allowed. Schwab continued some TD Ameritrade functions, so perhaps they would allow the TD Ameritrade API with Schwab accounts?
Reviving this thread after 2 years — a lot has changed on the SnapTrade side.
Back in March 2024, the main blocker for Schwab was that the integration was read-only (no trading supported). I just checked the current SnapTrade page for Schwab and that limitation is gone:
Authentication is now OAuth (no more login credential workaround)
Trading is explicitly supported: "Yes! SnapTrade supports placing trades for Schwab accounts."
Long-lived connections are available, minimizing re-authentication friction
So the technical roadblock that was killing this project seems to have been resolved on SnapTrade's end.
Is this something P123 would be willing to revisit? If Schwab trading integration is back on the table, I'd be happy to make a pledge. I suspect others in this thread who were waiting on Schwab would feel the same.
@marco — curious whether this changes your assessment of the project's viability.
chroom, thanks for the update on Schwab via SnapTrade. I notice that Schwab has a developer website, Charles Schwab Developer Portal, which allows advisors and retail individuals to create and use their own apps to interface with their accounts. Interesting and potentially a way for me to manage my IRA portfolio stocks semi-automatically, which is my goal. My preference would be to place a basket of sell orders followed by a basket of buys after the sells complete, if I can control the allowed pricing.
Great point regallow — and it actually raises an interesting question for the P123 team: would the integration go through SnapTrade (as originally discussed), or directly via Schwab's own Developer API?
The direct route has some appeal: Schwab's Trader API is now fully live for individual accounts, uses standard OAuth, and supports full order placement (not read-only). Python and R wrappers already exist in the open-source community, which could simplify the implementation work considerably.
SnapTrade remains a valid option too — it's a single integration that could eventually cover multiple brokers. But for Schwab specifically, going direct might be cleaner and more future-proof.
Either way, the technical blockers that existed two years ago are now gone. Still happy to pledge if this gets traction.
Following up with a concrete pledge: I'm putting $500 behind this project.
One thought that might help with sequencing, since several brokers have come up in this thread (Fidelity, E*Trade, TradeStation, Schwab). Schwab might be worth tackling first given its scale — following the TD Ameritrade acquisition, it's now the largest retail brokerage in the US, so a lot of P123 users likely already have an account there, whether by choice or through the TDA migration. It's also the one where the engineering lift looks lowest right now: Schwab's own Trader API is live, OAuth-based, fully supports order placement, and there are mature open-source Python/R wrappers already in production use. That's a good head start compared to brokers where SnapTrade is the only route (and, as noted upthread, not all of those SnapTrade integrations support trading).
Not suggesting the other brokers get dropped, just flagging Schwab as a plausible first target if this moves forward in stages.
Happy to help however's useful — and still curious whether SnapTrade or a direct API would be the preferred route for whichever broker comes first.
I got individual access to Schwab’s Trader API thinking that I might try programming the wrapper to use it. I quickly concluded that I don’t really want to perform any more system design and programming at my age. I will pledge a bit for my individual usage. Its potential is very helpful.
Schwab would be nice indeed. I have a small Schwab retirement account and I placed an order via their site to buy $5000 at the market of a stock, and it bough exactly $5000 using fractional shares. No need for me to calculate anything. This feature is particularly nice for retirement accounts since margin is not available. Compare this to what happens in my retirement account on IB all the time: if I go anywhere close to depleting my cash the order is rejected. Very annoying (not sure if the API also supports specifying an amount or just # of shares).