Signals API Documentation

Programmatic access to the same live trading signals shown on the Signals page — for developers, algo traders, or your own bots. Requires an active Signals API Access subscription; your key is on your My Orders page.

Authentication

Send your key as an x-api-key header on every request. The same key is used across monthly renewals — it never changes while your subscription stays active, so nothing breaks in your integration when it auto-renews.

Endpoint

GET https://getwelltrades.com/api/v1/signals

Query parameters

  • since_id (optional) — only return signals with an id greater than this. Omit to get the most recent signals regardless of id.

Example request

curl -H "x-api-key: gwt_your_key_here" \
  "https://getwelltrades.com/api/v1/signals"

Example response

{
  "ok": true,
  "signals": [
    {
      "id": 4821,
      "symbol": "EURUSD",
      "type": "BUY",
      "entry": 1.0854,
      "stop_loss": 1.0821,
      "take_profit": 1.0910,
      "confidence": 78,
      "created_at": "2026-08-19 05:12:03"
    }
  ]
}

Only signals with a genuine entry price, stop loss, and take profit are included — directional-only news calls with no tradeable levels are excluded, same quality bar as the Signals page itself.

Rate limits

60 requests/minute per key. Responses include X-RateLimit-Limit and X-RateLimit-Remaining headers. Exceeding the limit returns 429 with a Retry-After header (seconds until the window resets).

Errors

  • 401 — missing or invalid x-api-key
  • 403 — key is valid but revoked, or your subscription has expired (renew on Services)
  • 429 — rate limit exceeded

Support

Questions or something not working as documented? Reach out via Contact or open a ticket from My Orders.