How trading signals actually reach your account.
This isn't a self-serve developer API. There's no personal API key to generate and no endpoint you configure yourself — the signal webhook below is a single, shared endpoint that MarketEngine operates. This page exists to explain, honestly, how signals actually get from our ML engine into your account, not to offer something you can build your own integration against today.
MarketEngine's ML engine evaluates the market and, when it identifies a signal, sends a single request to one shared receiving endpoint. That request is broadcast to every account with paper trading active or a broker connected — the same signal opens or closes a position independently in each account, using that account's own settings (position size, max open positions, and so on).
Every signal carries the same four fields, regardless of which account receives it:
A "buy" or "sell" signal replaces any position already open on that same symbol in your account with a fresh one at the signal's price — so your account is always following the most current instruction, never left holding a stale position alongside a new one. A "close" signal closes whatever's open on that symbol and books the result to your trade history.
You don't configure the webhook itself — you control whether you receive signals at all from your account's Settings page (paper trading toggle) or by connecting a broker for live execution. Turn either off and that account simply stops receiving anything until it's turned back on.
If you're evaluating MarketEngine for a use case that genuinely needs a real, self-serve API, reach out — we're glad to talk about what that might look like.