Seasonax Core API Documentation

Basics

Base URL

All requests are relative to:

https://app.seasonax.com/core-api

Authentication

Use a static key in the request header:

X-API-Key: MY-SECRET-API-KEY

Content-Type

All requests use JSON and UTF-8 encoding:

Content-Type: application/json

Endpoints

GET /baskets

Retrieve a list of available baskets.

Request

GET /baskets

Response (HTTP 200)

[
  {
    "uuid": "1dc5adaf-bd00-4f44-904d-a14addc11813",
    "name": "My awesome Basket"
  }
]

POST /patterns

Retrieve seasonal patterns for a specific basket.

Request

POST /patterns
{
  "basket": "1dc5adaf-bd00-4f44-904d-a14addc11813",
  "days": 1,
  "range": 5,
  "duration": 1,
  "is_short": false
}

Attributes

AttributeTypeDescriptionAllowed ValuesDefault
basketStringUUID of the basket
daysIntegerDays relative to today0, 1, 7, 14, 300
rangeIntegerYears used for historical calculation5, 10, 15, 205
durationIntegerInvestment horizon1, 2, 31
is_shortBooleanReturn short patternstrue, falsefalse

Durations

  • 1: 5 to 30 days
  • 2: 31 to 60 days
  • 3: 61 to 90 days

Response (HTTP 200)

[
  {
    "asset": "My Test Instrument",
    "symbol": "TEST",
    "isin": "XS2265370234",
    "range_start": "2020-04-01",
    "range_end": "2025-04-01",
    "pattern_start": "0513",
    "pattern_end": "0613",
    "average_return": -2.56,
    "annualized_return": -26.63,
    "median_return": -2.17,
    "profit_rate": 80,
    "standard_deviation": 6.22,
    "pattern_count": 5,
    "winner_count": 1,
    "winner_profit": 5.75,
    "looser_count": 4,
    "looser_profit": -4.53,
    "calendar_days": 31,
    "trading_days": 26,
    "max_profit": 5.75,
    "max_loss": -10.74,
    "total_profit": -0.78,
    "average_profit": -0.16,
    "current_streak": 1,
    "sharpe_ratio": -1.59,
    "sortino_ratio": -2.56,
    "volatility": 15.31
  }
]

Notes

  • Dates are in ISO 8601 format.
  • pattern_start and pattern_end use MMDD format.
  • Returns and ratios are percentage points.
  • profit_rate = Win Ratio %