overlay: 1.0.0
info:
title: API Evangelist enhancements for the Klaus Public Export API
version: 1.0.0
extends: openapi/klaus-public-export-api-openapi-original.json
x-generated: '2026-07-19'
x-method: generated
x-source: >-
https://pub.klausapp.com/?urls.primaryName=Public+Export+API plus the artifacts in this
repository. The harvested specification is never mutated; these are our additions.
actions:
- target: $.info
update:
x-apievangelist-provider: klaus
x-apievangelist-artifacts:
authentication: authentication/klaus-authentication.yml
conventions: conventions/klaus-conventions.yml
errors: errors/klaus-problem-types.yml
lifecycle: lifecycle/klaus-lifecycle.yml
rate_limits: rate-limits/klaus-rate-limits.yml
data_model: data-model/klaus-data-model.yml
conformance: conformance/klaus-conformance.yml
x-product-name: Zendesk QA (formerly Klaus)
x-documentation: https://support.zendesk.com/hc/en-us/articles/7043724806810-Exporting-data-from-Zendesk-QA
x-rate-limits:
requests_per_minute: 1500
scope: per IP
- target: $
update:
x-base-url-note: >-
Requests are made against the account's own Zendesk subdomain under the /qa base path,
e.g. https://yoursubdomain.zendesk.com/qa/api/export/reviews.
x-pagination:
style: page-number
params: [page, pageSize]
cursor_param: cursor
response_object: pagination
- target: $.securityDefinitions.ApiKeyAuth
update:
x-credential-source: 'Zendesk QA > Settings > Account > Connections > custom integration'
x-token-format: 'Authorization: Bearer <api_token>'
- target: $.paths['/api/export/reviews'].get
update:
x-marquee: true
x-notes: >-
Account-wide review export. Use fromDate/toDate to window the pull and page/pageSize
to walk results; conversations[].externalId joins back to the imported help-desk ticket.
- target: $.paths['/api/export/conversations/search'].post
update:
x-marquee: true
x-notes: >-
POST search by endUserEmail; the response externalLink is a deep link to the original
help-desk conversation. Scorecard tags and comment hashtags are additional filters.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.