Skip to main content

Data Ingestion - API Documentation

Overview

Ingestion endpoints collect SDK traffic for sessions, events, user properties, and related analytics signals.

Data Flow Summary

  • /i processes a single ingestion payload.
  • /i/bulk processes an array of ingestion payloads using the same processing pipeline as /i.
  • Both endpoints use SDK app authentication (app_key).

Configuration & Settings

SettingAffectsImpact
api.trim_trailing_ending_spaces/iTrims leading/trailing spaces in request values before processing.
api.prevent_duplicate_requests/i, /i/bulkEnables duplicate-request suppression in ingestion handling.

Database Collections

CollectionPurpose
countly.appsApp-key validation and app-state checks for ingestion requests.
countly.app_users{appId}Per-user ingestion state and profile updates.
countly.users{appId}Aggregated session/user counters used by analytics queries.
countly.device_details{appId}Aggregated device/platform metrics.
countly.events_dataAggregated event counters and segments.
countly_drill.drill_eventsDrill/raw event records used for detailed analytics.

Limitations

  • Bulk requests return one aggregate success response and do not include per-item status payloads.
  • Actual data impact depends on incoming payload content and validation outcomes.

Last Updated

2026-02-17