# Tickerbot API — build

Seven things people build on the table, each in a handful of calls. Every step is a real request with its captured response.

| Build | What it is |
|---|---|
| [Screener](https://tickerbot.io/docs/build/screener.md) | One SQL WHERE clause screens every ticker server-side. |
| [Backtester](https://tickerbot.io/docs/build/backtester.md) | As-of scans give point-in-time candidate sets with no look-ahead or survivorship bias. |
| [Alert bot](https://tickerbot.io/docs/build/alert-bot.md) | Write the condition in SQL, get a push when it fires. |
| [Trading algorithm](https://tickerbot.io/docs/build/trading-algorithm.md) | Define the entry and exit condition in one SQL q, backtest it as of any past moment, run it live as a webhook. |
| [AI trading agent](https://tickerbot.io/docs/build/ai-trading-agent.md) | The market as native MCP tool calls: raw and precomputed in one answer, so the model spends context on decisions. |
| [Fintech app](https://tickerbot.io/docs/build/fintech-app.md) | One row per ticker with every signal, aligned series for the widgets, websocket push for freshness. |
| [Custom signal](https://tickerbot.io/docs/build/custom-signal.md) | Define an indicator once as a SQL predicate and it works everywhere a built-in does. |

## Before you build

Every guide assumes a key (https://tickerbot.io/docs/authentication.md — free, no card) and the one idea under all of them: every ticker is a row, every signal is a column, and a build is a WHERE clause on it (https://tickerbot.io/docs/sql.md), read live, as of any past moment, or as a webhook subscription (https://tickerbot.io/docs/endpoints/webhooks.md). The quickstart (https://tickerbot.io/docs/quickstart.md) is the first call.
