Zendesk source

tap-zendesk extracts ticket, user, organisation, and reference data through the Zendesk API.

Support

Source

Status

Load path

Zendesk

Experimental

Singer only

Configuration

id: "zendesk"
name: "Zendesk"
type: "tap-zendesk"
owner: "data-platform@example.com"
db_conn:
  access_token: "{{ env_var['ZENDESK_TOKEN'] }}"
  subdomain: "example"
  start_date: "2024-01-01T00:00:00Z"
  rate_limit: 1000
  max_workers: 10
  batch_size: 50
target: "snowflake"
batch_size_rows: 20000
stream_buffer_size: 0
default_target_schema: "zendesk"
schemas:
  - source_schema: "zendesk"
    target_schema: "zendesk"
    tables:
      - table_name: "tickets"
      - table_name: "ticket_audits"
      - table_name: "ticket_comments"
      - table_name: "users"

start_date excludes older data when a stream has no bookmark. rate_limit, max_workers, and batch_size trade run time for API load; increase them only after observing Zendesk throttling and target throughput.

Discover the full stream catalog and test deleted records, custom fields, permissions, and retry duplication before production use.