Forecasting
Forecasting APIby Birla AI Labs
POSTapi.oab-forecasting.com/forecast-jobs

Submit Forecast Job

Submit a long-running forecast asynchronously. Returns a job_id immediately. Poll GET /forecast-jobs/{job_id} until status is "completed".

Request Schema

seriesarray[object]required
[item]object
targetarray[number]required
indexarray[string]required
hist_variablesobjectoptional
future_variablesobjectoptional
future_variables_indexarray[string]optional
static_variablesobjectoptional
horizonintegerrequired
freqstring (enum)required
contextintegeroptional
quantilesarray[number]optional
model_sizestringoptional

Response Schema

job_idstring
statusstring (enum)

Response Example

{
  "job_id": "job_4f8a1c2d3e5b6a7f",
  "status": "in_progress"
}

Possible Errors

401UnauthorizedMissing or invalid Authorization header
422UnprocessableValidation failure. Check the detail field.
500Server ErrorJob submission failure
POST
import requests

resp = requests.post(
    "https://api.oab-forecasting.com/forecast-jobs",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "series": [{"index": ["2023-01-01","2023-02-01","2023-03-01"], "target": [120.5, 122.3, 119.8]}],
        "model": "moirai-2",
        "horizon": 12, "freq": "MS",
    },
)
print(resp.json()["job_id"])  # bal-8fa8073193164cd2
POSTapi.oab-forecasting.com/forecast-jobs

Submit Forecast Job

Submit a long-running forecast asynchronously. Returns a job_id immediately. Poll GET /forecast-jobs/{job_id} until status is "completed".

Request Schema

seriesarray[object]required
[item]object
targetarray[number]required
indexarray[string]required
hist_variablesobjectoptional
future_variablesobjectoptional
future_variables_indexarray[string]optional
static_variablesobjectoptional
horizonintegerrequired
freqstring (enum)required
contextintegeroptional
quantilesarray[number]optional
model_sizestringoptional

Response Schema

job_idstring
statusstring (enum)

Response Example

{
  "job_id": "job_4f8a1c2d3e5b6a7f",
  "status": "in_progress"
}

Possible Errors

401UnauthorizedMissing or invalid Authorization header
422UnprocessableValidation failure. Check the detail field.
500Server ErrorJob submission failure