TickerDB for Go.
Strongly-typed client for the TickerDB HTTP API. Idiomatic Go, full struct definitions, and context support. Install and start pulling market data immediately.
One command. Ready to go.
Install the SDK and start pulling market data in under a minute. Responses include raw JSON in Data plus parsed rate limits.
// install the sdk
go get github.com/tickerdb/tickerdb-go package main import ( "context" "fmt" "log" tickerdb "github.com/tickerdb/tickerdb-go" ) func main() { client := tickerdb.NewClient("tdb_your_api_key") resp, err := client.Summary(context.Background(), "AAPL", nil) if err != nil { log.Fatal(err) } fmt.Println(string(resp.Data)) fmt.Printf("Requests remaining: %d\n", resp.RateLimits.RequestsRemaining) }
Chain calls. Build context.
Pull a summary, check for historical band transitions, then monitor your watchlist for changes. Each call returns a response wrapper with raw JSON data and parsed rate limits.
Track state changes effortlessly.
Most market data APIs return point-in-time snapshots. TickerDB tracks state transitions — your agent sees what changed, not just what is.
resp, _ := client.WatchlistChanges(ctx, nil)
{ "timeframe": "daily", "run_date": "2026-03-28", "changes": { "AAPL": [ { "field": "rsi_zone", "from": "neutral", "to": "oversold" }, { "field": "trend_direction", "from": "uptrend", "to": "downtrend" } ] }, "ticker_context": { "AAPL": { "last_changed_date": "2026-03-28" } }, "tickers_checked": 2, "tickers_changed": 1 }
What your agent sees.
Every tool returns categorical facts — not raw OHLCV data. Your agent can branch on "oversold" without needing to know what RSI > 70 means.
{ "ticker": "NVDA", "data_status": "eod", "as_of_date": "2026-04-11", "trend": { "direction": "strong_uptrend", "ma_alignment": "aligned_bullish" }, "momentum": { "rsi_zone": "overbought", "macd_state": "expanding_positive", "direction": "accelerating" }, "volatility": { "regime": "normal", "regime_trend": "stable" }, "fundamentals": { "valuation_zone": "fair_value", "pe_vs_historical_zone": "premium", "last_earnings_surprise": "beat" } }
What you can call.
Every call returns a response wrapper with `Data` and `RateLimits`. Unmarshal what you need and keep moving.
Full technical + fundamental snapshot for a single asset.
Search across all assets with multi-field filters.
Discover all queryable fields and their types.
Batch EOD summaries for a portfolio.
State changes for your saved watchlist tickers.
Create a webhook for watchlist change alerts.
List the webhooks on your account.
Delete a webhook you no longer need.
Built for how code consumes data.
Market-state data, less parsing
Responses like "rsi_zone": "oversold" are ready to branch on. No indicator math, no threshold logic.
Raw JSON plus rate limits
Every response includes Data for the API payload and RateLimits for usage metadata. Unmarshal only the fields you need.
Pre-computed daily
No infrastructure to maintain. No cron jobs, no indicator math. TickerDB handles computation and syncing.