Tastytrade trading journal
Stock trades over OAuth, with a grant Tastytrade enforces as read-only. Options and futures do not sync today.
About this integration
Tastytrade is an options-first broker, but the Tastytrade connection in TFQ is not yet options-aware: the sync keeps equity trades and drops everything else. If you trade Tastytrade options or futures — including the multi-leg structures the broker is known for — those fills will not appear in your journal from this connection. The tastyworks CSV preset reads the export's own Realized P/L column, so an options file that carries it imports correctly — but without that column P&L is derived by pairing fills and the contract multiplier is read off the symbol: an option row whose symbol cell carries the full contract code (“AAPL 240315C00180000”, padded or not) imports at ×100, while one carrying only the underlying ticker lands at 1/100th. Tastytrade is also reachable via SnapTrade, which records the ×100. Futures carry multiplier 1 on every route here, so log those by hand. What the connection does give you that most of the ten do not: the `read` grant is enforced at Tastytrade, so the token cannot place an order even if our code asked it to.
Supported instruments
Access scope (read-only)
TFQ calls two Tastytrade endpoints: `/customers/me/accounts`, and each account's `/transactions` filtered to trade types. It never reads your positions or your open orders — and it keeps only transactions whose instrument-type is Equity, so options and futures fills are discarded before they reach your journal. The grant we request is `read`, so Tastytrade will not accept a trade or transfer instruction on this token at all.
We cannot place orders, transfer funds, or change account settings on this connection: the grant itself excludes them, so Tastytrade refuses those calls regardless of what our code asks for.
Setup
- 1System → Brokers → Connect Tastytrade
- 2Tastytrade sign-in (TFQ never sees your credentials)
- 3Approve read-only scope
- 4Click Sync — equity fills come through; options and futures fills are skipped
Known limitations
- !Equity trades only. The sync filters on Tastytrade's instrument-type and keeps Equity, so options and futures fills are not imported from this connection — they are dropped silently rather than partially journaled. This is the asset class Tastytrade is best known for, so it is worth saying plainly: if options are why you use this broker, this connection is not yet the way to journal them.
- !Tastytrade's refresh token lasts 24 hours on a rolling basis — shorter than any other broker we connect. A connection you do not sync for a day needs re-authorizing from the brokers page. Nothing already synced is lost.
- !Margin reports include both Tastytrade's pre-2023 schema and the current schema — we normalize both, but if you have legacy positions you may see one trade as two entries. Email support if you spot this.
How to export your trades from Tastytrade
Tastytrade writes its trade history at History → Transactions → Export. In TradeFlow Quantum that file imports with the Tastyworks / Tastytrade preset.
- 1In the tastyworks/tastytrade desktop platform go to History → Transactions → Export.
- 2In TradeFlow Quantum open System → Brokers → Upload CSV.
- 3Choose "Tastyworks / Tastytrade" from the preset dropdown, then upload the file.
Columns we read from the Tastytrade export
- Ticker
SymbolUnderlying Symbol- Direction
Action- Entry price
PriceAverage Price- Size
QuantityQty- Realized P&L
Realized P/LP&L- Trade date
DateExecuted At
Header matching is case-insensitive and ignores punctuation and spacing, so a renamed-but-recognisable header still resolves. A file needs a ticker, an entry price, a size and a date to import at all; direction and P&L are filled in when present.
- •Underlying Symbol is accepted as a fallback for Symbol, which is what options rows carry.
- •Action holds the verbose tastytrade strings — Buy to Open, Sell to Close, Sell to Open, Buy to Close. The importer reads the opening and closing intent straight out of those rather than parsing a signed quantity.
How the Tastytrade connection syncs
- Authorization
- OAuth 2.0 with refresh tokens via api.tastyworks.com/oauth.
- API host
- api.tastyworks.com in production, api.cert.tastyworks.com in the sandbox.
- Response shape
- Every tastytrade endpoint wraps its payload as {data, context, pagination}; list endpoints nest again under data.items. The adapter unwraps once at the boundary.
- Account lookup
- GET /customers/me/accounts, then /accounts/{account_number}/transactions.
- Access token lifetime
- 15 minutes.
- Refresh token lifetime
- 24 hours, rolling.
- First sync window
- The last 90 days.
Tastytrade import caveats
- —The live sync uses the first account returned by /customers/me/accounts. Multi-account selection is a future Settings enhancement.
Why use TradeFlow Quantum instead of Tastytrade's built-in tools?
- ✓Cross-broker view. If you trade Tastytrade plus any other broker, TFQ unifies the equity curve, P&L attribution, and mistake-checker across all of them.
- ✓Mistake-checker on YOUR data — surfaces patterns in your Tastytrade history (time-of-day, setup type, emotional state) the broker won’t show you.
- ✓Long-term data ownership. Tastytrade’s built-in analytics typically limit history to 90 days or 1 year. TFQ keeps every trade for as long as your account exists, exportable any time — closed trades as CSV, everything including open positions as a JSON backup.
Connect Tastytrade in 60 seconds
7-day free trial. Card required at signup. Connect Tastytrade as your first broker on the dashboard.
Other brokers
Browse all supported brokers →Tastytrade is a registered trademark of its respective owner. We’re not affiliated with Tastytrade. Their site: tastytrade.com. Last verified: 2026-06.