This API can export analytics data for up to one week at most. To download data for a longer period, invoke the API multiple times. For example, to get data for an entire month, call the API four times — once per week.
How to Export Analytics Data
- Use this API to initiate an export job. This creates a job of type
DATA_EXPORT. - Use the Jobs API with the returned job ID to retrieve the exported file details.
- The file URL is only generated after the job completes successfully.
- Once you have the file URL, download it through your browser.
Query Parameters
Request Parameters
Sample Request
Response
The API returns a job ID (_id) with job type DATA_EXPORT. The fileInfo object indicates the file type being generated. Use the job ID with the Jobs API to retrieve the file.
Sample Response — Creating Export Job
Sample Response — Jobs API (Completed Export)
When invoking the Jobs API for file export, thefileInfo field contains the link to the exported file.
fileInfo field for the exported file details. Download the file from fileUrl. The file includes search query details, generated answers, and debug information such as relevant chunks, LLM request, and response parameters.
For small datasets (fewer than 150 records), data is exported as a single file. For larger datasets, data is split into fragments of 150 records each, available as separate files.
Exporting Large Datasets
When exporting large datasets, the data is split into multiple fragments (default: 150 records per file). The Jobs API response includes the following additional fields for managing fragments:Sample Response — Large Dataset with Multiple Fragments
Key Notes
- Always check the
hasAnalyticsFragmentsfield to determine if data is segmented. - Date ranges must be within 7 days.
- Use ISO 8601 format for
fromandtotimestamps. - Data is exported in JSON format.