The quant intelligence layer for your trading bot

Fractal regime detection, information flow analysis, and multi-signal confluence scoring — pre-computed and delivered via REST. Plug into your existing data pipeline.

MFDFA + Hurst Transfer Entropy 6-Layer Confluence 34 Assets 13 TA Indicators

Quick Start

curl
Python
Node.js
# Confluence score — should your bot buy?
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.tinkclaw.com/v1/confluence?symbol=BTC"

# TA indicators — RSI, MACD, Bollinger Bands
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.tinkclaw.com/v1/indicators?symbol=ETH"

# Risk metrics — VaR, Sharpe, max drawdown
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.tinkclaw.com/v1/quant/risk-metrics?symbol=BTC"
import requests

BASE = "https://api.tinkclaw.com"
KEY = {"X-API-Key": "YOUR_KEY"}

# Confluence score — should your bot buy?
r = requests.get(f"{BASE}/v1/confluence", params={"symbol": "BTC"}, headers=KEY)
score = r.json()["data"]["score"]       # 0-100
print(f"Confluence: {score}")           # >70 = strong signal

# TA indicators for decision making
r = requests.get(f"{BASE}/v1/indicators", params={"symbol": "ETH"}, headers=KEY)
ind = r.json()["data"]["indicators"]
print(f"RSI: {ind['rsi_14']}, MACD: {ind['macd']['line']}")
const BASE = "https://api.tinkclaw.com";
const headers = { "X-API-Key": "YOUR_KEY" };

// Confluence score — multi-signal fusion
const conf = await fetch(`${BASE}/v1/confluence?symbol=BTC`, { headers });
const { data } = await conf.json();
console.log(`Score: ${data.score}/100`);  // 6-layer analysis

// Risk metrics for portfolio management
const risk = await fetch(`${BASE}/v1/quant/risk-metrics?symbol=BTC`, { headers });
const { data: metrics } = await risk.json();
console.log(`Sharpe: ${metrics.metrics.sharpe_ratio}`);

Endpoints

Market Data signals:read

GET/v1/market-summaryCrypto, forex, commodities + sentiment (all 34 assets)
GET/v1/marketLegacy: crypto + forex prices
GET/v1/analysis?lang=enAI market event interpretations
GET/v1/news?limit=20Multi-source RSS with sentiment
GET/v1/indicesMajor global stock indices

Quantitative Analysis quant:read

GET/v1/quant?symbol=BTCMFDFA regime + Hurst exponent
GET/v1/indicators?symbol=BTCRSI, MACD, Bollinger, SMA, EMA, ATR
GET/v1/quant/hurst-historyRolling Hurst timeseries
GET/v1/quant/risk-metricsSharpe, Sortino, VaR, CVaR, max drawdown
GET/v1/quant/price-chartOHLCV candle data
GET/v1/quant/correlationCross-asset correlation matrix
GET/v1/screenerAll 34 assets with key metrics + Hurst

Backtesting quant:read

GET/v1/quant/backtest?symbol=BTC&strategy=hurst_momentum4 configurable strategies

Strategies: hurst_momentum, mean_reversion, ma_crossover, buy_and_hold

Confluence confluence:read

GET/v1/confluence?symbol=BTC6-layer weighted signal scoring (0-100)

Utility any valid key

GET/v1/usageAPI key usage stats
POST/v1/batchExecute 1-5 requests in one call
GET/v1/openapi.jsonOpenAPI 3.0 spec (no auth)
GET/api/healthHealth check (no auth)

Response Format

Every response follows a standard envelope:

{
  "success": true,
  "data": { ... },
  "meta": {
    "timestamp": "2026-02-21T12:00:00Z",
    "cached": false,
    "cache_ttl": 1800,
    "request_id": "req_m2b8f_k9x3p1"
  }
}

Every response includes X-Request-Id, X-RateLimit-Remaining, and ETag headers. Send If-None-Match with the ETag to get 304 (no body) when data hasn't changed.

Rate Limits

Header Description
X-RateLimit-Limit Your daily call limit
X-RateLimit-Remaining Calls remaining today
X-RateLimit-Reset Unix timestamp when limit resets (midnight UTC)
Retry-After Seconds to wait (only on 429)

Pricing

All tiers get full API access including quant analysis and confluence scoring. Differentiation is on volume, not features.

Developer
Free
50 calls/day
All scopes — try before you buy
Pro
$79/mo
25,000 calls/day
All scopes + priority routing
Enterprise
Custom
Unlimited
All + SLA + dedicated support

Error Codes

Errors return { "success": false, "error": { "code": "...", "message": "..." } }

Code Status Description
MISSING_API_KEY401No X-API-Key header
INVALID_API_KEY401Key not found or revoked
EXPIRED_API_KEY401Key past expiration
SCOPE_DENIED403Key lacks required scope
RATE_LIMIT_EXCEEDED429Daily limit reached
ENDPOINT_NOT_FOUND404Unknown API endpoint
UPSTREAM_ERROR503Backend temporarily unavailable

Try It

Paste your API key and test an endpoint live.

Request API Key

We'll review your application and send a key to your email.