Zendesk source
tap-zendesk extracts ticket, user, organisation, and reference data through
the Zendesk API.
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.