Response types
The complete objects returned by the Data Export API. Follow a type to see every field, its nullability, units, and a full example.
TeamMembership2 fields →A current team membership.
LiveCoachingMetrics8 fields →Metrics for the user as the host being coached. View/comment counts require an Admin or Team Manager coach. Without qualifying coaching activity the object contains zero counts and lastCoachedAt: null.
UsersExport45 fields →One user and their activity metrics. Returned inside users, not as the top-level response. Hidden users are excluded; removed users can still be returned. Identity, role, teams, first recording and lastActive reflect current/all-time data, not the export window.
TeamsExport34 fields →One team and its analytics. Membership uses current active, non-hidden users. includeSubteams controls descendant roll-up, not which team rows appear. Users can contribute to multiple teams; do not sum teams as an organization total.
RecordingUser3 fields →The rep who owns the recording.
Viewer5 fields →One viewer of the conversation; totals include all-time views, not just views in the export window.
Tracker7 fields →An in-checklist tracker. Prefer the tracker-prefixed fields; unprefixed fields are compatibility aliases with the same values.
Checklist7 fields →Latest completed evaluation per checklist for this conversation. Includes checklist trackers and compatibility aliases.
AiTracker5 fields →A tracker evaluated outside a checklist (is_in_checklist = false). This array is not a flattened duplicate of checklists.trackerData.
CustomerAddress6 fields →Address from the linked CRM location. Individual components can be null.
ConversationCustomer4 fields →Customer contact and address from the linked CRM context. Individual values can be null.
SurveyConversationResult3 fields →Survey identity plus its free-form result data. Additional upstream metadata may be present.
ConversationsExport29 fields →One processed conversation, including linked CRM data, customer, coaching results and temporary download URLs. Also returned directly by GET /export/conversations/{conversationId}.
RecordingsExport11 fields →A recording awaiting upload. No conversation, transcript or coaching results exist yet.
ErroredRecordingsExport13 fields →A recording that did not produce a conversation. Includes recording fields plus its processing timestamp and error.
UsersExportResponse1 fields →Complete response envelope for POST /export/users. No pagination.
TeamsExportResponse1 fields →Complete response envelope for POST /export/teams. No pagination.
ConversationsExportResponse8 fields →Paginated response. Each array is independently paginated with the same page and limit.
ViewEvent3 fields →One recorded view by the parent viewer, not a verified completed ride-along or unique viewing session. Deduplicate repeated exports by viewId.
Comment9 fields →A comment or reply on the conversation. Private comments are not exported.
CommentAttachment4 fields →The voice or video recording on a comment.
TeamListEntry5 fields →One team, without metrics. Returned inside teams by GET /export/teams.
TeamListResponse4 fields →One page of the team list from GET /export/teams. Without limit, every team in your key's scope is on one page.
UserListEntry5 fields →One user, without metrics. Returned inside users by GET /export/users.
UserListResponse4 fields →One page of the user list from GET /export/users. Without limit, every user in your key's scope is on one page.
ConversationListUser2 fields →The rep who recorded a listed conversation: { id, name }.
ConversationListEntry7 fields →One conversation, without its transcript, coaching results or customer. Returned inside conversations by GET /export/conversations; use GET /export/conversations/{conversationId} for the full record.
ConversationListResponse4 fields →One page of the conversation list from GET /export/conversations.
TranscriptTurn3 fields →One speaker turn in a transcript.
ConversationTranscriptResponse5 fields →One page of a conversation's transcript from GET /export/conversations/{conversationId}/transcript, as speaker turns. Without limit, the whole transcript is on one page.
ConversationSurveyResultsResponse3 fields →Results for the requested surveys on one conversation, from GET /export/conversations/{conversationId}/survey-results.