{"openapi":"3.1.0","info":{"title":"Stock Index Seasonality API","version":"1.0.0","description":"The calendar patterns equity traders position around — \"Sell in May\", the Santa Claus rally, the September swoon — computed live from ~10 years of Yahoo Finance monthly data across the world's major stock indices (no key, nothing stored). Equities have well-documented seasonal tendencies, and this measures them directly: for each index it takes a decade of monthly returns, groups them by calendar month, and returns the average return in each of the twelve months, the share of years that month was positive (the win rate), and the historically strongest and weakest months. The seasonality endpoint returns one index's full 12-month seasonal profile plus the current month's historical bias. The month endpoint flips it around: for a calendar month it ranks every index by its historical average return, so you can see which markets are seasonally strong or weak right now. The indices endpoint lists what is covered, from the S&P 500, Nasdaq, Dow and Russell to the DAX, FTSE, CAC, Euro Stoxx, Nikkei and Hang Seng. The equity-index seasonality / calendar-pattern cut — distinct from the FX, commodity and crypto seasonality APIs, the index price feed and the constituent APIs.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/indexseasonality-api","description":"oanor gateway"}],"tags":[{"name":"Seasonality"},{"name":"Month"},{"name":"Indices"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/seasonality":{"get":{"operationId":"get_v1_seasonality","tags":["Seasonality"],"summary":"One index 12-month seasonal profile with best/worst month and current bias","description":"","parameters":[{"name":"index","in":"query","required":true,"description":"Key or alias (see /v1/indices)","schema":{"type":"string"},"example":"sp500"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/month":{"get":{"operationId":"get_v1_month","tags":["Month"],"summary":"Every index ranked by historical average return in a calendar month","description":"","parameters":[{"name":"month","in":"query","required":false,"description":"1-12 or month name (default current)","schema":{"type":"string"},"example":"December"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/indices":{"get":{"operationId":"get_v1_indices","tags":["Indices"],"summary":"Supported indices and regions","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":840,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1042,"monthly_call_quota":19200,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3144,"monthly_call_quota":93500,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7280,"monthly_call_quota":512000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/indexseasonality-api"}