TickAtlas

Slack Market Alerts — Live Signals to Channels

Set up a Slack Incoming Webhook, poll /v1/screener or /v1/indicator on a schedule, and forward formatted alerts to your channel of choice.

No credit card. $2.50 PAYG credit on sign up.

#market-alerts
# market-alerts 3 members · 1 pinned ● live Today C TickAtlas APP 14:23 ⚠️ Overbought — XAUUSD H1 RSI(14) 74.82 Spot $2,384.21 Threshold > 70 Posted via /v1/indicator · TickAtlas webhook C TickAtlas APP 14:25 🟢 Oversold — AUDUSD H1 RSI 27.8 Spot 0.6512 · momentum stretched, watch for snapback Message #market-alerts
Slack incoming-webhook · XAUUSD overbought New Updated 2s ago

One Request. Instant Data.

REQUEST
import requests
SLACK = "https://hooks.slack.com/services/..."
data = requests.get(
    "https://tickatlas.com/v1/indicator",
    headers={"X-API-Key": "YOUR_API_KEY"},
    params={"symbol": "XAUUSD", "indicator": "RSI_14", "timeframe": "H1"}
).json()
requests.post(SLACK, json={"text": f"XAUUSD RSI: {data['value']:.1f} ({data['signal']})"})

Why Use TickAtlas?

Pre-Calculated, Sub-100ms

Indicator values are computed server-side on every new candle. Your app queries the result — no TA library, no candle history needed.

7 Timeframes

M1, M5, M15, M30, H1, H4, D1 — the same endpoint serves scalpers and position traders alike.

Forex, Crypto, Commodities

EURUSD, GBPUSD, XAUUSD, BTCUSD, USDJPY — data available for all symbols active on connected broker terminals.

Plug into any stack

  • ChatGPT Custom GPTs
  • Claude Tools
  • Python / pandas
  • Node.js
  • Discord bots
  • Slack webhooks
  • n8n
  • Zapier
  • Google Sheets

How Do Slack Incoming Webhooks Work?

Slack Incoming Webhooks give you a URL that accepts POST requests with JSON payloads. Your script polls TickAtlas for indicator data, formats it into Slack's Block Kit structure, and POSTs to the webhook URL. Messages appear in the configured Slack channel immediately. No Slack app approval process, no OAuth — just a webhook URL. Our code examples use Slack's Block Kit for rich formatting with headers, fields, and color-coded sections.

Copy-Paste Ready Code

Python Hourly Slack alerts
Node.js Hourly Slack alerts

How to get a Slack Webhook URL

  1. Go to api.slack.com/apps → Create New App → From scratch
  2. Under Features, click Incoming Webhooks → toggle on
  3. Click Add New Webhook to Workspace → choose a channel
  4. Copy the Webhook URL and paste it into the code above

Alert Types Your Slack Can Receive

Scheduled Snapshots

Post a formatted multi-indicator summary for your watchlist every hour, every 4 hours, or at market open — automatically, no manual checking.

Threshold Alerts

Trigger a Slack alert only when RSI goes above 70, ADX crosses 25, or MACD flips direction. Clean noise-free notifications when conditions matter.

Multi-Symbol Scans

Scan all major Forex pairs in seconds and post a single ranked message — e.g., "3 pairs approaching overbought on H4" — for your team's morning review.

Works with any Slack-compatible tool

Slack Incoming Webhooks Slack Bolt (Python) Slack Bolt (Node) n8n Slack Node Zapier Slack GitHub Actions Railway Heroku

Frequently Asked Questions

Do I need a Slack bot account?

No. Incoming Webhooks do not require a bot token or OAuth. You create a webhook URL from api.slack.com, and any HTTP POST to that URL will send a message to the configured channel. It is the simplest way to push messages to Slack.

Can I use Slack Block Kit for richer messages?

Yes. The Python and Node.js examples above use Block Kit's blocks format, which supports headers, fields, sections, and dividers. You can add button elements, context blocks with timestamps, and color-coded attachments for alert severity.

How do I run this continuously without a server?

Options include: a free-tier Railway.app deployment, a GitHub Actions scheduled workflow (runs every hour on cron), a $5/mo VPS with cron, or a no-code tool like Zapier with scheduled polls. The Python script runs fine on any of these.

Can I also send to Microsoft Teams?

Yes. Microsoft Teams also supports Incoming Webhooks with a similar POST-JSON pattern. The logic is identical — replace the Slack webhook URL with a Teams Incoming Webhook URL and adjust the payload format for Teams' message card structure.

Start Building in 5 Minutes

Sign up, grab your API key, make your first request.

Every new account gets $2.50 in free PAYG credits. No card required.