Financial intelligence API for trading bots

Real-time market data, quantitative analysis, risk metrics, and multi-signal confluence scoring. Built for trading bots, algorithmic strategies, and fintech developers.

v1 API ETag Caching Batch Requests Confluence Scoring MFDFA + Hurst

Quick Start

curl
Python
Node.js
# Market data (crypto, forex, sentiment)
curl -H "X-API-Key: YOUR_KEY" \
  https://api.tinkclaw.com/v1/market

# Quantitative analysis
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.tinkclaw.com/v1/quant?symbol=BTC"

# Confluence score (multi-signal 0-100)
curl -H "X-API-Key: YOUR_KEY" \
  "https://api.tinkclaw.com/v1/confluence?symbol=BTC"
import requests

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

# Market data
r = requests.get(f"{BASE}/v1/market", headers=KEY)
data = r.json()["data"]
print(data["crypto"][0]["price"])       # BTC price

# 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
const BASE = "https://api.tinkclaw.com";
const headers = { "X-API-Key": "YOUR_KEY" };

// Market data
const market = await fetch(`${BASE}/v1/market`, { headers });
const { data } = await market.json();
console.log(data.crypto[0].price);  // BTC price

// Risk metrics for your portfolio
const risk = await fetch(`${BASE}/v1/quant/risk-metrics`, { headers });
const { data: metrics } = await risk.json();
console.log(metrics.sharpe_ratio);  // risk-adjusted return

Endpoints

Market Data signals:read

GET/v1/marketCrypto, forex, commodities + sentiment
GET/v1/analysis?lang=enAI market event interpretations
GET/v1/education?lang=enFinancial literacy micro-lessons
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/quant/hurst-historyRolling Hurst timeseries
GET/v1/quant/risk-metricsSharpe, Sortino, VaR, CVaR
GET/v1/quant/backtestStrategy backtester
GET/v1/quant/price-chartOHLCV candle data
GET/v1/quant/correlationCross-asset correlation matrix
GET/v1/screenerAll assets with key metrics

Confluence confluence:read

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

Utility any valid key

GET/v1/usageYour API 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

Every plan includes full API access. No free tier — if your bot trades on our signals, we share in the value.

Starter
$19/mo
1,000 calls/day
Market Data + News + Indices
Pro
$99/mo
50,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.