GEThttps://api.graine.ai/api/v1/campaigns/{campaign_id}/statsReturns live granular stats computed in real-time from the contacts and call_records collections.
GEThttps://api.graine.ai/api/v1/campaigns/{campaign_id}/batchesLists all batches under a campaign with live per-batch counters computed from contacts (never stale stored counters).
counters in the batch list response are computed in real-time from two aggregations over the contacts + call_records collections. They are never stale.