Kabu Prediction

Public API

Free · No auth required · Rate limit: 60 req/min

Access Kabu Prediction's quantitative rule data programmatically. Build your own dashboards, research tools, or integrate Japan stock analysis into your workflow. All endpoints return JSON and support CORS.

Free forever
CORS enabled
No auth required

Base URL

https://kabu.microforge.works
GET/api/v1/rules

All 45 statistical rules with categories and conditions

Parameters

categorystringFilter: technical | fundamental | macro | sentiment | cross_sectional

Response

{
  "count": 20,
  "rules": [
    {
      "id": "rsi_oversold",
      "category": "technical",
      "description": "RSI < 30 (Oversold Rebound)",
      "direction": "buy",
      "condition_summary": "RSI 14-day drops below 30"
    },
    ...
  ]
}
GET/api/v1/stocks

Stock profiles for all Nikkei 225 Prime constituents

Parameters

driverstringFilter by dominant driver: technical | fundamental | macro | cross_sectional | sentiment
min_sharpenumberMinimum backtest Sharpe ratio (e.g. 1.0)
limitnumberMax results, default 200, max 500

Response

{
  "count": 42,
  "stocks": [
    {
      "ticker": "7203",
      "company_name_en": "Toyota Motor",
      "company_name_ja": "トヨタ自動車",
      "dominant_driver": "macro",
      "driver_breakdown": {
        "technical": 28.3,
        "fundamental": 12.1,
        "macro": 51.4,
        "cross_sectional": 6.8,
        "sentiment": 1.4
      },
      "backtest": {
        "sharpe": 1.24,
        "annual_return_pct": 18.6,
        "avg_win_rate_pct": 64.2
      }
    },
    ...
  ]
}
GET/api/v1/performance

Rule performance data — win rates, edge, and Sharpe ratios

Parameters

tickerstringFilter by stock ticker (e.g. 7203)
horizonstringTime horizon: 3d | 1w | 1m | 3m
min_edgenumberMinimum edge % (e.g. 5)
min_win_ratenumberMinimum win rate % (e.g. 60)
min_signalsnumberMinimum historical signals, default 20
sortstringSort by: edge | win_rate | sharpe (default: edge)
limitnumberMax results, default 100, max 500

Response

{
  "count": 20,
  "filters": { "horizon": "1w", "min_win_rate": 65, ... },
  "data": [
    {
      "ticker": "8035",
      "company_name_en": "Tokyo Electron",
      "horizon": "1w",
      "rule": {
        "id": "vix_high",
        "name_en": "High VIX > 30 (Fear Contrarian Buy)",
        "category": "macro",
        "direction": "buy"
      },
      "performance": {
        "n_signals": 29,
        "win_rate_pct": 68.9,
        "edge_pct": 18.9,
        "avg_return_pct": 3.2,
        "backtest_sharpe": 1.84,
        "backtest_ann_return_pct": 22.4,
        "backtest_max_dd_pct": -12.1
      }
    },
    ...
  ]
}

Note: All data represents historical backtest results. Win rates and edge figures are based on the period 2016–2026 with realistic conditions (0.1% commission, 0.1% slippage). This API is for informational and research purposes only, not investment advice.