📚 SDKs oficiales

Integra Botcoin con tus scripts y apps. Zero dependencies.
🐍 Python
🟨 JavaScript / Node
🔧 curl

Instalación

Sin dependencias externas (stdlib only). Descarga y coloca en tu proyecto:

↓ Descargar Python SDK

Uso básico

from freqtrade_lab_sdk import FreqtradeLabClient

# Genera tu API key en /settings#api-keys
cli = FreqtradeLabClient(
    "https://freqtrade-lab.com",
    api_key="ftl_live_XXXXXXXXX"
)

# Ver tu perfil
me = cli.me()
print(me["user"]["email"])

# Listar últimos 10 backtests
jobs = cli.list_jobs(type_="backtest", limit=10)
for j in jobs:
    print(j["id"], j["status"])

# Lanzar un backtest
job = cli.run_backtest(
    strategy="SimpleRSI",
    universe="BTC_only_USDT",
    timeframe="1h",
    timerange="20240101-20240601",
)
print(job["id"])

# Monte Carlo bootstrap del backtest
mc = cli.monte_carlo(job["id"], iters=1000)
print(mc)

Métodos disponibles

me(), list_jobs(), get_job(), run_backtest(), cancel_job(), list_bots(), create_bot(), start_bot(), stop_bot(), bot_health(), analytics_summary(), heatmap_strategy_month(), monte_carlo(), risk_score(), marketplace_list(), marketplace_buy(), vault_set(), vault_list(), notifications(), unread_count(), search(), quota(), webhooks(), create_webhook()

Instalación

ES Modules, funciona en browser modernos y Node 18+.

↓ Descargar JS SDK

Uso

import { FreqtradeLabClient } from './freqtrade_lab_sdk.js';

const cli = new FreqtradeLabClient(
  'https://freqtrade-lab.com',
  { apiKey: 'ftl_live_XXXXXXXXX' }
);

// Perfil
const me = await cli.me();
console.log(me.user.email);

// Lanzar backtest
const job = await cli.runBacktest({
  strategy: 'SimpleRSI',
  universe: 'BTC_only_USDT',
  timeframe: '1h',
  timerange: '20240101-20240601'
});

// Suscribir webhook
await cli.createWebhook(
  'https://tu-app.com/webhook',
  ['job_completed', 'dd_alert']
);

Ejemplos con curl

# Login
curl -X POST https://freqtrade-lab.com/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"tu@email.com","password":"..."}'

# Con API key
export FTL_KEY="ftl_live_XXXXXXXXX"

# Listar jobs
curl https://freqtrade-lab.com/api/jobs \
  -H "Authorization: Bearer $FTL_KEY"

# Ejecutar backtest
curl -X POST https://freqtrade-lab.com/api/backtest \
  -H "Authorization: Bearer $FTL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "strategy":"SimpleRSI",
    "universe":"BTC_only_USDT",
    "timeframe":"1h",
    "timerange":"20240101-20240601"
  }'

# Health
curl https://freqtrade-lab.com/api/monitoring/health

Prueba interactivamente en /playground.