Tableau
Tableau is a leading data visualization and business intelligence platform for building interactive dashboards, reports, and data analyses. The Glean Tableau connector indexes workbook and data source metadata into Glean for permission-aware search and AI assistance, so teams can discover relevant analytics assets without leaving Glean.
Supported features
The connector enables central ingestion and permission-aware search across your Tableau site, including workbooks and data sources. Each user authenticates individually so Glean enforces the same content visibility as Tableau itself.
- Workbook indexing: Crawls Tableau workbook metadata including name, description, project, owner, sheet count, and timestamps.
- Data source indexing: Crawls published Tableau data source metadata including name, database name, type, owner, and connected workbook count.
- Per-user permission enforcement: Each Glean user authenticates individually with their own Tableau Personal Access Token. Glean evaluates per-user visibility at query time so users only see content they can access in Tableau.
- Incremental crawls: Supports incremental crawls using
updatedAttimestamp filtering, fetching only content modified since the last crawl cycle. Runs approximately every 45 minutes by default. - Full crawls: Periodic full crawls re-enumerate all workbooks and data sources. Runs approximately every 24 hours by default.
- Webhook-driven updates: Automatically registers webhooks in Tableau for workbook and data source create, update, and delete events, enabling near-real-time sync.
- Identity crawling: Crawls Tableau users and site roles. Unlicensed users are crawled but marked as inactive. Admin users are grouped into a synthetic admin group with access to all content.
- Multiple instances: Supports connecting multiple Tableau sites to a single Glean deployment.
- Tableau Online and Server: The connector works with both Tableau Online and Tableau Server using the same REST API and authentication flow.
- API usage: Glean uses the Tableau Server REST API (default version 3.16) to ingest all data.
Supported objects
The connector indexes metadata for core Tableau content types — workbooks and data sources — along with user identity and site role information. Actual dashboard visuals, data, and workbook content are not crawled.
- Workbooks: Workbook name, description, content URL, project, owner (name and email), sheet count, size,
createdAt, andupdatedAt. - Data sources: Data source name, database name, content URL, type, published status, connected workbook count, project, owner (name and email), size,
createdAt, andupdatedAt. - Users: Email, full name, site role, auth setting, external auth user ID, last login, and active/inactive status.
- Groups: A synthetic "AdminGroup" containing users with site roles:
ServerAdministrator,SiteAdministratorCreator, orSiteAdministratorExplorer.
API endpoints
Glean uses the Tableau Server REST API (default version 3.16).
This API is used to authenticate, crawl content and identity data, and register webhooks for near-real-time updates.
The same API is used for both Tableau Online and Tableau Server.
| Endpoint | Description |
|---|---|
POST /api/{version}/auth/signin | Authenticate using Personal Access Token credentials |
GET /api/{version}/sites/{siteId}/users | List all users on the site |
GET /api/{version}/sites/{siteId}/users/{userId} | Get a specific user's details |
GET /api/{version}/sites/{siteId}/workbooks | List all workbooks |
GET /api/{version}/sites/{siteId}/datasources | List all data sources |
GET /api/{version}/sites/{siteId}/datasources/{datasourceId} | Get a specific data source's details (used to fetch webpageUrl) |
GET /api/{version}/sites/{siteId}/webhooks | List all registered webhooks |
POST /api/{version}/sites/{siteId}/webhooks | Create a new webhook |
The default API version is 3.16. This is configurable but other versions are not guaranteed to be compatible.
Webhook events
Glean automatically registers webhooks in Tableau to capture workbook and data source create, update, and delete events in near-real-time.
Webhook events are:
| Event | Description |
|---|---|
WorkbookCreated | A new workbook is published |
WorkbookUpdated | An existing workbook is modified |
WorkbookDeleted | A workbook is deleted |
DatasourceCreated | A new data source is published |
DatasourceUpdated | An existing data source is modified |
DatasourceDeleted | A data source is deleted |
Limitations
The connector indexes metadata only — workbook content, dashboard visuals, thumbnails, and data are not rendered in Glean. Only workbooks and data sources are supported; views and other Tableau content types such as flows, metrics, and data stories are not crawled.
- Glean only indexes metadata for workbooks and data sources (name, description, owner, project, timestamps). Actual workbook content, dashboard visuals, and data aren't crawled or rendered in Glean.
- The connector does not crawl views, flows, metrics, data stories, or other Tableau content types — only workbooks and data sources.
- Thumbnails and preview images are not indexed.
- The
fields=_all_query parameter causes500errors on the/datasourcesand/workbooksendpoints, so specific field lists are used instead. This means some non-default fields may not be captured. - Users with the
Unlicensedsite role are crawled for ownership attribution but cannot log in to Tableau or authenticate in Glean. - The API version defaults to 3.16. Other versions have not been QA-tested and may not be compatible.
- There are no greenlist (inclusion) or redlist (exclusion) filters. All workbooks and data sources accessible to the admin token are indexed.
- Per-user token refresh runs approximately every 10 minutes. If a user's PAT expires or is revoked, their Tableau results will stop appearing until they re-authenticate.
Requirements
Review the following permission, credential, and technical requirements before setting up the Tableau connector.
Permission requirements
- The authorizing user must have one of the following Tableau site roles: Server Administrator, Site Administrator Creator, or Site Administrator Explorer. These roles grant access to all content on the site.
- The admin account must have permission to create personal access tokens under My Account Settings > Personal Access Tokens.
- Each end user who wants to see Tableau results in Glean must create their own personal access token. Users without a valid token will not see Tableau content in search results.
Credential requirements
Gather the following values before starting the setup.
- Domain — your Tableau instance domain (for example,
abc.tableau.com). Found in your browser address bar when logged in to Tableau. - Site content URL — the site identifier from your Tableau URL, in the format
https://<domain>/#/site/<site_content_URL>/home. Leave empty if you are on the default site. - Personal access token name — created in Tableau under My Account Settings > Personal Access Tokens.
- Personal access token secret — displayed once at creation time. Save it securely.
- Webhook base URL — pre-populated in the Glean Admin Console. Verify that it is correct.
The following credentials are generated and managed automatically by Glean. You do not need to provide these.
- Site credentials token — session token obtained by signing in with the personal access token. Refreshed every 30 minutes.
- Site ID — stored on first successful authentication.
- Per-user credentials tokens — obtained for each authenticated user via their personal access token. Refreshed on a configurable schedule.
Technical requirements
- Glean must be able to reach your Tableau instance domain over HTTPS at the REST API base URL (
https://<domain>/api/<version>/). - The webhook base URL must be reachable by Tableau so it can deliver event notifications for workbook and data source changes.
- The Tableau REST API version is configurable via
apiVersionin the instance configuration. - Glean paginates API responses at 100 items per page.
Setup and configuration instructions
Determine the domain and site content URL in Tableau
- Determine the domain and site content URL of your Tableau instance:
- Log in to your Tableau instance and navigate to the homepage.
- Copy the full URL in your browser address bar. It should have the following format:
https://<domain>/#/site/<site_content_URL>/home - Enter the site domain (for example,
abc.tableau.com) andsite content URL(for example,1234567890) values into their respective input boxes on the setup page in the Glean console.
- If you are on the default site (for example, the URL looks like
https://<domain>/#/site/#/home), leavesite_content_URLempty.
- The input box for the webhook base URL on the setup page in the Glean console will be populated. Verify that it looks correct.
- Generate a Personal Access Token (PAT):
- In Tableau, navigate to your profile icon in the top right and then dropdown to My Account Settings.
- Navigate to the Personal Access Tokens section of the Settings tab.


- Give a Token name and click on Create Token. Save the token. It is displayed only once in the Tableau UI.
- Enter the token name and the token secret into their respective input boxes on the setup page in the deployment console.
- Click Save in Glean.
To connect additional Tableau sites, contact the Glean engineer helping with your deployment.
Authenticate users to access Tableau search results in Glean
- Log in to Glean and click on your profile in the upper right. Navigate to Your Settings in the profile dropdown menu.
- Under Your account on the left, navigate to Apps.
- There should be a tab for Tableau. Click on this tab.
- Follow the onscreen instructions to provide your Personal Access Token information. Then save those credentials to Glean.
- You can remove your credentials at any time to disable access.
- If there are multiple Tableau instances, you must provide credentials for them individually in the same settings page.
Content configuration
The Tableau connector does not currently support greenlist (inclusion) or redlist (exclusion) rules. All workbooks and data sources accessible via the admin Personal Access Token are indexed.
Content visibility is controlled by:
- Per-user authentication: Each user must provide their own PAT. Only content visible to that user in Tableau appears in their Glean search results.
- Admin group: Users with
ServerAdministrator,SiteAdministratorCreator, orSiteAdministratorExplorerroles automatically have access to all indexed content. - Content ownership: Content owners always retain access to their own workbooks and data sources.
There are no per-workbook, per-data source, or per-project inclusion/exclusion filters available for the Tableau connector.