Fractal regime detection, information flow analysis, and multi-signal confluence scoring — pre-computed and delivered via REST. Plug into your existing data pipeline.
# 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}`);
Strategies: hurst_momentum, mean_reversion, ma_crossover, buy_and_hold
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.
| 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) |
All tiers get full API access including quant analysis and confluence scoring. Differentiation is on volume, not features.
Errors return { "success": false, "error": { "code": "...", "message": "..." } }
| Code | Status | Description |
|---|---|---|
| MISSING_API_KEY | 401 | No X-API-Key header |
| INVALID_API_KEY | 401 | Key not found or revoked |
| EXPIRED_API_KEY | 401 | Key past expiration |
| SCOPE_DENIED | 403 | Key lacks required scope |
| RATE_LIMIT_EXCEEDED | 429 | Daily limit reached |
| ENDPOINT_NOT_FOUND | 404 | Unknown API endpoint |
| UPSTREAM_ERROR | 503 | Backend temporarily unavailable |
Paste your API key and test an endpoint live.
We'll review your application and send a key to your email.