a write-only api for trade history

Where your trades go to make sense.

Point your bot, script, or broker integration at your endpoint. We dedupe, organize, and render one honest picture of how you trade. No file uploads. No signals. No leaderboards.

net p&l · all time
$11,180,376.65
▲ $5,751 / day avg 26,032 trades 66.4% winners 1.87 profit factor
equity curve · 90d
Win rate
66.4%
17,276 of 26,032
Profit factor
1.87
▲ above 1.5 baseline
Avg winner
$1,284
vs $-687 avg loser
Max drawdown
-8.2%
12-day recovery
Overview Days / Times Price / Volume Instrument Tags Win / Loss days Drawdown Trades All stats
how it works

One endpoint. Three steps.

We don't have an import wizard. You already have a system that produces trades. POST them to your URL — from a bot, a broker integration, or a one-line curl. We handle the rest.

your ingest url · keep it secret
https://trdstash.app/in/k7m_z3xR9q4FvNp2BwLcY8tH6d
$ cat trades.csv Account,Date,Time,Symbol,Qty,Price,Side,ID,Tags Live Q,2024-04-29,14:08:00,SPY,100,524.45,Sell,e8f2,strategy:breakout|session:morning Live Q,2024-04-29,11:42:00,TSLA,50,244.71,Buy,a1b3,regime:news|strategy:reversal $ curl -X POST https://trdstash.app/in/k7m_z3xR9q4FvNp2BwLcY8tH6d \ -H "Content-Type: text/csv" \ --data-binary @trades.csv { "inserted": 1284, "skipped": 0, "rejected": 0 }
Accepts text/csv, application/json, and text/tab-separated-values. POST as often as you want — the same row twice means zero new inserts (we dedupe on the ID).

Tags are optional. If you include them they must follow key:value format, pipe-separated. strategy:breakout|regime:bull is valid; bare breakout|bull is rejected. Keys and values are yours to invent — we don't care what they mean.
01

Get your endpoint

Sign in with Google. Your unique POST URL appears in settings. Copy it. That's the whole setup.

02

Point your trades at it

From your bot, broker integration, or a daily cron — POST executions as CSV, JSON, or TSV. Same row twice? We dedupe.

03

Open the dashboard

One page. A toolbar of lenses. The truth about how you trade — sorted, searchable, honest.

what it is · what it isn't

An opinionated workspace. Less than a platform. Better than a spreadsheet.

Every competitor in the journal category has a file upload UI. We don't. That one decision falls out across the rest of the product.

trdstash is
  • + A write-only API for trade history with a dashboard attached.
  • + One page with a toolbar of lenses for different cuts of the same data.
  • + A clear mirror. We render the past. The user decides what to learn.
  • + Private by design. The ingest URL is write-only — reading anything back requires your Google sign-in.
  • + For traders who already have a system producing executions.
trdstash isn't
  • A broker. We never touch the order flow.
  • A signals service or a strategy. We don't tell anyone what to trade.
  • A backtester. We render what happened, not what could have.
  • A coaching program or a community. No leaderboards, no chat, no shared watchlists.
  • An import wizard. No drop zone, no field-mapping table, no "drag your file here".
lenses

One page. Nine lenses.

The toolbar pills swap the body of the dashboard while the filters, headline P&L, and chrome stay stable. New analytics features are new pills — not new pages.

Overview Days / Times Price / Volume Instrument Tags Win / Loss days Drawdown Trades All stats

The Tags lens, for example.

Tag your trades on the way in — strategy:breakout, session:morning, confidence:high. The Tags lens groups your performance by every key you've ever used, so you can see which strategies actually make money, which sessions you should be flat in, and which mistakes you keep repeating.

We don't invent tags. We don't suggest tags. We don't normalize their case. The unique ID is what the trade is. The tags are what the trade means — and that's entirely yours.

strategy:breakout session:morning regime:trend confidence:high mistake:early-exit venue:smart
strategy:breakout · net p&l
+$4.2M
3,287 trades · 71.2% winners profit factor 2.14
pricing

Free for now.

We have no paid tier today. If that changes we'll say so. We won't promise "free forever" — that's a thing companies say right before it isn't.

ts

One plan.
No upsell.

Every account gets the same thing: one ingest endpoint, one dashboard, every lens. The data is yours — exportable, schema-documented, and your endpoint is yours to repoint.

Price $0 / month
Trades No cap.
Ingest One endpoint per account. CSV, JSON, TSV.
Export CSV, JSON. Schema documented.
Broker access None. We only read your name and email at sign-in.
Support Email. We reply.
what we don't do

The things we won't build.

A list of features that would be obvious wins for engagement, and which we've decided against. The product is the shorter list.

×

No signals or strategies

We render the consequences of your trades. We don't supply the trades. If you want a strategy, we're the wrong product.

×

No leaderboards

No community averages, no "you're in the top 10% this week", no social. Your stash is private — yours alone.

×

No broker access

We don't connect to your broker. We don't read your positions. The only thing that arrives is what you POST to your endpoint.

×

No engagement bait

No "3-day streak" notifications. No nudges. No badges. If a stat looks bad, we show it bad. The product earns trust by being a clear mirror.

×

No tag taxonomy

We never invent, suggest, or curate tags. strategy:Breakout and strategy:breakout are two different tags until you merge them.

×

No file upload UI

No drop zone, no field-mapping table, no "drag your CSV here". We serve traders who already have a system that produces trades.

Stash your trades. See what's actually working.

Sign in with Google. Get your endpoint. Point your trades at it. The dashboard does the rest.

Sign in with Google