Skip to main content

Regenerate Drill data

Enterprise Only
This API is available exclusively in Countly Enterprise.

Endpoint

/i/drill/regeneration

Overview

Starts Drill data regeneration for sessions, custom/system events, or views.

Authentication

Countly API supports three authentication methods:

  1. API key query parameter: api_key=YOUR_API_KEY
  2. Auth token query parameter: auth_token=YOUR_AUTH_TOKEN
  3. Auth token header: countly-token: YOUR_AUTH_TOKEN

Permissions

Requires drill Create permission.

Request Parameters

ParameterTypeRequiredDescription
app_idStringYesTarget app ID.
methodStringYesRegeneration target. Must be sessions, events, or views.
periodString or JSONNoPeriod used to limit source data. Defaults to 30days. Accepted keyword values are month, day, yesterday, hour, and prevMonth; relative values like 7days are also accepted. A JSON object with since is converted to [since, Date.now()].
eventStringConditionalEvent key to regenerate. Required when method=events.
view_idString or JSON String (Array)NoView ID or view ID array used when method=views. If omitted, all views are regenerated.
wait_to_finishBoolean StringNoIf set, runs with force=false; otherwise regeneration is forced through the long-task path.
api_keyStringConditionalRequired if auth_token is not provided.
auth_tokenStringConditionalRequired if api_key is not provided.

Response

Success Response

The response payload depends on the selected method and long-task execution path. Successful view regeneration returns a structured status object.

{
"result": {
"app_id": "64f5c0d8f4f7ac0012ab3456",
"view_id": "home",
"period": "30days",
"result": "Success"
}
}

Event and session regeneration can return the result produced by the relevant regeneration worker.

Response Fields

FieldTypeDescription
resultObject or StringRegeneration worker output or error/status string.
result.app_idStringTarget app ID for view regeneration responses.
result.view_idString or ArrayRegenerated view id or ids, when method=views.
result.periodString or ArrayPeriod used for regeneration.
result.resultStringSuccess or Error for view regeneration responses.
result.error_msgStringError message when view regeneration fails.

Error Responses

  • 404
{
"result": "Missing parameter app_id"
}
  • 404
{
"result": "Missing parameter event"
}
  • 400
{
"result": "Bad request parameter: period"
}
  • 200
{
"result": "Missing parameter method. Must be one of: sessions, events, views"
}

Behavior/Processing

  • Parses period; invalid non-keyword periods return Bad request parameter: period.
  • Converts period.since objects to a timestamp range ending at request time.
  • Creates a long task with type regeneration.
  • method=events requires event and calls event regeneration.
  • method=sessions regenerates session Drill data.
  • method=views regenerates one, multiple, or all views and writes a view_recalculation_finished system log entry.

Database Collections

CollectionUsed forData touched by this endpoint
countly.appsApp lookupReads target app metadata.
countly.long_tasksLong-task executionTracks regeneration work.
countly_drill.drill_events{appId/hash}Drill dataRebuilds Drill event/session/view data.
countly.systemlogsAudit trailStores view recalculation completion status.

Examples

Regenerate sessions

/i/drill/regeneration?
app_id=64f5c0d8f4f7ac0012ab3456&
method=sessions&
period=30days

Regenerate one event

/i/drill/regeneration?
app_id=64f5c0d8f4f7ac0012ab3456&
method=events&
event=Purchase&
period=7days

Regenerate selected views

/i/drill/regeneration?
app_id=64f5c0d8f4f7ac0012ab3456&
method=views&
view_id=["home","checkout"]&
period=30days


Last Updated

2026-04-17