markitel
REST + WebSocket

Markitel API

Integrate trading signals into your platform, build custom dashboards, or power your algorithmic trading strategies with our comprehensive API.

Authentication

All API requests require an API key passed in the Authorization header. You can generate your API key from the Account Settings page.

GET /api/v1/signals HTTP/1.1
Host: api.markitel.com
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Endpoints

GET/api/v1/signals

Returns a paginated list of active trading signals with confidence scores, entry/exit levels, and source chain data.

{
  "data": [
    {
      "id": "sig-001",
      "asset": "EURUSD",
      "direction": "LONG",
      "confidence": 85,
      "entryPriceLow": 1.0820,
      "entryPriceHigh": 1.0840,
      "stopLoss": 1.0780,
      "takeProfit1": 1.0900,
      "takeProfit2": 1.0980,
      "status": "ACTIVE",
      "publishedAt": "2026-03-23T10:30:00Z",
      "sourceCount": 5
    }
  ],
  "meta": { "page": 1, "total": 47 }
}
GET/api/v1/signals/:id

Returns full signal details including the complete source chain, analysis text, and historical performance for the asset.

GET/api/v1/news

Returns the latest market news with AI-generated summaries and sentiment scores.

GET/api/v1/calendar

Returns upcoming and recent economic calendar events with impact ratings, forecasts, and actual values.

WebSocket Stream

Subscribe to real-time signal updates and market events via our WebSocket endpoint. Signals are pushed the moment they are published.

// WebSocket endpoint
wss://api.markitel.com/v1/stream

// Message format
{
  "type": "signal.new",
  "data": {
    "id": "sig-042",
    "asset": "XAUUSD",
    "direction": "LONG",
    "confidence": 92
  }
}

Code Examples

JavaScript (fetch)

const response = await fetch("https://api.markitel.com/api/v1/signals", {
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
});

const { data: signals } = await response.json();
console.log(`Found ${signals.length} active signals`);

Python (requests)

import requests

response = requests.get(
    "https://api.markitel.com/api/v1/signals",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
)

signals = response.json()["data"]
print(f"Found {len(signals)} active signals")

Rate Limits

Rate limits are applied per API key based on your subscription tier.

TierRequests / minWebSocket
Free10No
Pro100Yes
Elite1,000Yes

API access requires Pro or Elite

Upgrade your plan to access the Markitel API and start building integrations with real-time trading signals.

View Plans