Obtain the API token, account ID, and workspace ID from the Zendesk QA Admin settings or an existing API connection.
Authenticate by passing the token as a Bearer token in the Authorization header of every request.
Send a GET request to /qa/api/export/workspace/reviews to retrieve review records for the workspace; use the page and pageSize query parameters for pagination.
Parse each review record for score, reviewer, reviewee, conversation ID, and scorecard category scores; note that voice transcript and AutoQA data are excluded from export results.
To map category scores to human-readable scorecard names, fetch the scorecard definition separately and join on the category ID present in each review.
Store the last exported review ID or timestamp cursor and pass it as a filter on subsequent runs to perform incremental exports.
Known gotchas
The Public Export API excludes voice transcripts, AutoQA scoring data, and data from analytics dashboards — these require separate data access paths if available at all.
Klaus surveys (CSAT) were removed from Zendesk QA; do not attempt to export survey responses through this API as those endpoints no longer exist.
Workspace ID is required per request; organizations with multiple workspaces must loop over each workspace ID to produce a complete export.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp