The Tableau Extract Refresh Trigger application triggers extract refresh tasks on Tableau data sources and workbooks directly from a Keboola flow. It supports both full and incremental refresh types, and can either wait for all triggered tasks to complete (poll mode) or fire and finish immediately.
The component authenticates using a Personal Access Token (PAT). Follow the Tableau documentation to create one.
Create a new configuration of the Tableau Extract Refresh Trigger application and fill in the parameters below.

https://dub01.online.tableau.com.SITE_ID in https://dub01.online.tableau.com/#/site/SITE_ID/home. Required for Tableau Online.If set to Yes, the component waits for all triggered refresh tasks to finish before completing. If set to No, it triggers all jobs and finishes immediately after.
If enabled, the component continues refreshing remaining data sources or workbooks even if one of them fails.

Tableau datasources — list of published data sources with extract refresh tasks to trigger.
Tableau workbooks — list of workbooks whose embedded data sources will be refreshed.
For each datasource or workbook, fill in:
| Parameter | Description |
|---|---|
| Name | Name as displayed in the Tableau UI. Must be unique — if multiple matches exist, the job fails and lists all candidates with their tags. |
| Tag | Optional. Use to disambiguate when multiple sources share the same name. Acts as an additional filter; omitting it returns all matches regardless of tags. |
| LUID | Optional. The unique server identifier (e.g., ecf7d5e0-c493-4e03-8d55-106f9f46af3b). If specified, tag is ignored. Recommended for production configurations. |
| Refresh type | (Datasources only) Either RefreshExtractTask (full) or IncrementExtractTask (incremental). The specified task type must already exist in Tableau. |
Finding the LUID: On first run, the LUID for each matched datasource or workbook is printed in the job log. Copy it into the configuration to ensure stable, unique identification in future runs.
{
"parameters": {
"token_name": "my-pat-token",
"#token_secret": "XXXXX",
"site_id": "testsite",
"endpoint": "https://dub01.online.tableau.com",
"poll_mode": true,
"datasources": [
{
"name": "FullTestExtract",
"type": "RefreshExtractTask",
"luid": "ecf7d5e0-c493-4e03-8d55-106f9f46af3b"
},
{
"name": "IncrementalTestExtract",
"type": "IncrementExtractTask",
"luid": "ecf7d5e0-a345-4e03-8d55-106f9f46af1g"
}
],
"workbooks": [
{
"name": "Sales Dashboard",
"luid": "ab12-3456-7890-abcd-ef1234567890"
}
]
}
}