{"openapi":"3.1.0","info":{"title":"Commodity Seasonality API","version":"1.0.0","description":"The calendar patterns commodity traders position around, computed live from ~10 years of Yahoo Finance monthly futures data (no key, nothing stored). Commodities are the most seasonal market there is: natural gas tends to rally into winter heating demand, gasoline into the summer driving season, grains around the planting and harvest calendar. This measures it directly — for each commodity 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 commodity's full 12-month seasonal profile plus the current month's historical bias. The month endpoint flips it around: for a given calendar month it ranks every commodity by its historical average return, so you can see what is seasonally bullish or bearish right now. The commodities endpoint lists what is covered. The commodity-seasonality / calendar-pattern cut — distinct from the FX-seasonality API (currencies), the commodity-price feed, the commodity-spreads and the commodity-momentum APIs. It answers what a commodity usually does this month, not what it costs today.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/commodityseasonality-api","description":"oanor gateway"}],"tags":[{"name":"Seasonality"},{"name":"Month"},{"name":"Commodities"},{"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 commodity 12-month seasonal profile with best/worst month and current bias","description":"","parameters":[{"name":"commodity","in":"query","required":true,"description":"Key, name or alias (see /v1/commodities)","schema":{"type":"string"},"example":"natural_gas"}],"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 commodity 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/commodities":{"get":{"operationId":"get_v1_commodities","tags":["Commodities"],"summary":"Supported commodities and groups","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":820,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1018,"monthly_call_quota":18800,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3244,"monthly_call_quota":92500,"rps_limit":16,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7560,"monthly_call_quota":505000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/commodityseasonality-api"}