Predict.aiDocs
Core concepts

The forecasting loop

How the pieces fit together, end to end — with the API call for every step.

Every production forecasting system on predictAI is the same loop. Here it is with the actual endpoints:

┌────────────┐   ┌─────────┐   ┌────────┐   ┌──────────┐   ┌────────────┐   ┌───────────┐
│  Ingest    │ → │ Signals │ → │ Model  │ → │ Pipeline │ → │ Deployment │ → │ Inference │
└────────────┘   └─────────┘   └────────┘   └──────────┘   └────────────┘   └───────────┘
 sources, jobs    push, list    catalog,     segment +      promote the      one URL,
 files, webhooks  analyze       foundation   schedule       best training    predictions
StepWhat you doEndpoint
1. IngestConnect a source, upload a file, or push valuesPOST /v1/signal/push, Ingestion
2. CurateBuild a segment over the signals a model should seePOST /v1/segment
3. ModelPick a foundation model or define your own/v1/models
4. PipelineBind segment + models + schedulePOST /v1/pipelines
5. TrainWait for the schedule, or trigger nowPOST /v1/pipelines/{id}/train
6. DeployPut the best training livePOST /v1/deployments
7. ForecastCall the pipeline's inference aliasPOST /v1/inference/pipelines/{id}/infer-segment

The shortcut

Goals collapse steps 2–6 into one call:

StepWhat you doEndpoint
1. IngestSame as abovePOST /v1/signal/push
2. GoalDeclare the outcomePOST /v1/goals
3. ForecastCall the goal's inference aliasPOST /v1/inference/goals/{id}/infer-segment

Staying in the loop

Two supporting systems watch the loop for you:

  • Notifications — the feed, delivery channels, and preferences for platform events.
  • Realtime — WebSocket streams of training progress, deployment changes, and goal alerts, so you never poll.

And one system meters it: Billing — trainings, inference, and discovery runs consume credits; quotas cap how many of each object your plan allows.

On this page