Alerts when your setup fires

TradingView alerts but as an API. Define any condition in SQL — price, volume, indicator, signal — and we deliver a signed webhook the moment a ticker enters the match set. Server-side evaluation every minute across 12,000 tickers; no browser tab required.

POST /v2/webhooks

Define an alert in SQL, get pushed when it fires

Wrap any WHERE clause in a webhook subscription. Use simple thresholds (price > 200, volume > avg * 2), named indicators ( rsi_14 < 30, macd_above_signal), or any of the 50+ pre-named signal flags. We watch every minute and POST the matching ticker plus full row context the moment your condition is true.

subscription
// alert when NVDA dips into oversold on 2x volume
POST /v2/webhooks
{
  "name": "NVDA oversold buy",
  "q": "ticker='NVDA'
        AND rsi_14 < 30
        AND relative_volume >= 2",
  "target_url": "https://yourapp.com/alerts"
}
deliveries
last 6 mo·5 fires
TimePriceRSIVol
Apr 28 · 10:14$784.2028.42.6×
Mar 12 · 13:42$812.5027.13.4×
Feb 21 · 09:38$759.1029.82.1×
Jan 14 · 14:55$698.4026.04.7×
Dec 03 · 11:20$652.3028.92.8×

endpoints you’ll use

The alert pipeline, three endpoints

Subscribe a condition, receive deliveries, dry-run against history. Same SQL grammar across all three.

POST /v2/webhooks

Subscribe any SQL condition to a webhook. Per-subscription HMAC-SHA256 signing secret.

Docs →

GET /v2/scan

The "scan now" sibling of an alert. Same WHERE clause, immediate response — useful for dashboards or one-off checks.

Docs →

GET /v2/scan?asof=

Dry-run your alert against history. See when it would have fired before you turn it on live.

Docs →

POST /v2/rules

Save a named rule once, reference it from multiple webhook subscriptions or per-user feeds.

Docs →

why this works

Built to replace TradingView alerts

comparison

TradingView Alerts vs Tickerbot

TradingView Alerts

Chart UI, browser-tab dependent

  • Alert lives on a chart, not in code; no programmatic create
  • Browser tab / mobile app must be running to fire reliably
  • Webhook payload requires manual templating with placeholders
  • No alert dry-run against history; you turn it on and find out

Tickerbot

API, server-side, row-context payloads

  • Create alerts via REST; manage them as code
  • Server-side evaluation every minute, no client tab required
  • Payload includes the matching ticker plus full row context
  • Dry-run against history with ?asof= before going live

works with your agent

Agents are experts at SQL. Hand them the loop.

Your agent writes the alert condition in SQL, posts it to /v2/webhooks, then handles each delivery as a tool call. The payload already includes the row context, so the agent decides next steps without a follow-up API call.

See the agent integration →

ship it

Get started