/v2/responses for answer history and /v2/responses/{id} for an individual answer’s detail. Use citation and source endpoints for aggregate views across the workspace. Read-only access is sufficient for these exports.
Retrieve the answer history
Filter by the intended prompt, platform, date range, collection status, and analysis status. Paginate through the collection using the returned cursor.Combine evidence using stable identifiers
Keep response and prompt identifiers in your export so an observation can be traced to its question and answer. Preserve platform, collection date, sentiment, and citation information as separate fields. Use/v2/sources/domains and the citation endpoints to examine domain and page patterns. Do not treat an aggregate source count as the citation list for an individual answer.
Build a reliable reporting dataset
Keep missing values distinct from zero and pending analysis distinct from a neutral result. Make pagination resumable and retain the date window and filters used for each export. If a request fails, follow error handling without restarting every completed page unnecessarily.How are failed or incomplete answers represented?
Usestatus and analysisStatus to distinguish collection from analysis. If collection fails, answerText and contentExcerpt are null; a failure message is never presented as an answer. If collection succeeds but analysis fails, the answer remains available.
errorReason contains a stable product message: Answer collection failed. or Answer analysis failed., or null when neither stage has failed. Treat status fields as the machine-readable contract rather than parsing this text. Provider diagnostics are not part of the response.
For compatibility, the deprecated startedAt field remains present and always returns null. The V1 detail field analysisCompletedAt also remains nullable and returns null. Use the answer’s creation and completion timestamps to follow its status. V1 analysisSummary includes only answer content, citations, links and recognized sentiment; arbitrary internal metadata is excluded. Paths, identifiers and existing successful answer content are unchanged.