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/jsonEndpoints
/api/v1/signalsReturns 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 }
}/api/v1/signals/:idReturns full signal details including the complete source chain, analysis text, and historical performance for the asset.
/api/v1/newsReturns the latest market news with AI-generated summaries and sentiment scores.
/api/v1/calendarReturns 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.
| Tier | Requests / min | WebSocket |
|---|---|---|
| Free | 10 | No |
| Pro | 100 | Yes |
| Elite | 1,000 | Yes |
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