Tableau logo

Tableau

Tableau is a visual analytics platform transforming the way we use data to solve problems—empowering people and organizations to make the most of their data.

13 APIs 10 Features
AnalyticsBusiness IntelligenceDashboardsData Visualization

APIs

Tableau REST API

The Tableau REST API allows you to manage and change Tableau Server, Tableau Cloud site, and Tableau Prep Conductor resources programmatically, using HTTP.

Tableau Metadata API

GraphQL-based API for querying metadata about Tableau content, data sources, and lineage information.

Tableau Hyper API

API for creating, reading, and updating Hyper files, which are the data files that power Tableau extracts.

Tableau Embedding API

JavaScript API for embedding Tableau visualizations in web applications with advanced interaction capabilities.

Tableau Document API

Python library for programmatically updating Tableau workbook and data source files.

Tableau Server Client (Python)

Python library that wraps the Tableau REST API for easier programmatic access.

Tableau Extensions API

The Tableau Extensions API allows developers to create dashboard extensions and viz extensions that users can interact with directly in Tableau, enabling integration with other ...

Tableau Web Data Connector

The Tableau Web Data Connector (WDC) provides an SDK for building connectors to any data accessible over HTTP, allowing users to bring external data into Tableau for analysis an...

Tableau Connector SDK

SDK for developing custom Tableau connectors using ODBC or JDBC drivers, including documentation, example files, a test harness, and a packaging tool for distribution.

Tableau Analytics Extensions API

The Analytics Extensions API allows integration of external analytics engines such as Python, R, MATLAB, and data science platforms with Tableau calculations for advanced analyt...

Tableau Webhooks

Tableau Webhooks enable event-driven automation by sending HTTP POST notifications to specified URLs when events occur on Tableau Server or Tableau Cloud.

Tableau VizQL Data Service

The VizQL Data Service provides a programmatic HTTP interface to query published data sources outside of Tableau visualizations, enabling headless data access from any application.

Tableau Pulse API

The Tableau Pulse API enables programmatic creation, management, and querying of Tableau Pulse metrics and subscriptions, as well as embedding Pulse insights into web applications.

Features

Data Source Management

Publish, query, update, delete, and download data sources that define connections to data shared across workbooks.

Workbook Management

Publish, query, update, delete, and download workbooks containing views, dashboards, and stories.

Site Administration

Create, configure, and manage Tableau Server and Cloud sites with full lifecycle control.

User and Group Management

Add, update, and remove users and groups with role-based access control for content permissions.

Permission Management

Query and set granular permissions on workbooks, data sources, projects, views, and flows.

Schedule and Subscription Management

Create and manage schedules for extract refreshes and subscriptions for automated content delivery.

Embedded Analytics

Embed Tableau visualizations in web applications with interactive filtering and full API control.

Metadata and Lineage

Query metadata about content, data sources, and data lineage using the GraphQL-based Metadata API.

Custom Connectors

Build custom connectors using ODBC or JDBC drivers to bring any data source into Tableau.

Webhooks

Enable event-driven automation with HTTP POST notifications when events occur on Tableau Server or Cloud.

Use Cases

Enterprise Reporting

Automate the creation and distribution of business reports and dashboards across organizations.

Embedded Analytics

Embed interactive visualizations and analytics directly into customer-facing applications.

Data Governance

Track data lineage, manage permissions, and enforce data policies across the analytics platform.

Self-Service Analytics

Enable business users to explore data and create visualizations without IT involvement.

Content Migration

Programmatically migrate workbooks, data sources, and configurations between Tableau environments.

Integrations

Salesforce

Native integration with Salesforce CRM for unified analytics across sales, service, and marketing data.

Slack

Share Tableau visualizations and receive metric alerts directly in Slack channels.

Python and R

Extend Tableau calculations with Python and R scripts through the Analytics Extensions API.

Snowflake

Optimized connector for Snowflake data warehouse with live query and extract support.

Google BigQuery

Connect to Google BigQuery for large-scale data analytics and visualization.

Semantic Vocabularies

Tableau Context

0 classes · 14 properties

JSON-LD

Tableau Rest Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Tableau API Rules

7 rules · 7 errors

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🌐
DeveloperPortal
DeveloperPortal
📰
Blog
Blog
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
🟢
StatusPage
StatusPage
📄
ReleaseNotes
ReleaseNotes
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
📝
SignUp
SignUp
🔗
Login
Login
🔗
Documentation
Documentation
👥
StackOverflow
StackOverflow
👥
YouTube
YouTube
🎓
Training
Training
🔗
SpectralRules
SpectralRules
🔗
MCPServer
MCPServer

Sources

Raw ↑
name: Tableau
description: >-
  Tableau is a visual analytics platform transforming the way we use data to solve problems—empowering people and
  organizations to make the most of their data.
image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
tags:
- Analytics
- Business Intelligence
- Dashboards
- Data Visualization
created: '2024'
modified: '2026-05-19'
url: https://www.tableau.com
specificationVersion: '0.18'
apis:
- name: Tableau REST API
  description: >-
    The Tableau REST API allows you to manage and change Tableau Server, Tableau Cloud site, and Tableau Prep
    Conductor resources programmatically, using HTTP.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm
  baseURL: https://[server]/api/[api-version]
  tags:
  - Data Sources
  - REST
  - Server Management
  - Sites
  - Workbooks
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api.htm
  - type: OpenAPI
    url: openapi/tableau-rest-api-openapi.yml
  - type: JSONSchema
    url: json-schema/tableau-workbook-schema.json
  - type: JSONLD
    url: json-ld/tableau-context.jsonld
  - type: Authentication
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_auth.htm
  - type: Versioning
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_concepts_versions.htm
  - type: ChangeLog
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_whats_new.htm
  - type: GettingStarted
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_get_started_tutorial_part_1.htm
  - type: APIReference
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref.htm
  - type: CodeExamples
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_samples.htm
  - type: SDK
    url: https://tableau.github.io/server-client-python/
  - type: GitHubRepository
    url: https://github.com/tableau/rest-api-samples
- name: Tableau Metadata API
  description: GraphQL-based API for querying metadata about Tableau content, data sources, and lineage information.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/metadata_api/en-us/index.html
  baseURL: https://[server]/api/metadata/graphql
  tags:
  - Data Catalog
  - GraphQL
  - Lineage
  - Metadata
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/metadata_api/en-us/index.html
  - type: APIReference
    url: https://help.tableau.com/current/api/metadata_api/en-us/reference/index.html
  - type: CodeExamples
    url: https://help.tableau.com/current/api/metadata_api/en-us/docs/use-cases.html
  - type: GettingStarted
    url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_start.html
  - type: Authentication
    url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_auth.html
  - type: ChangeLog
    url: https://help.tableau.com/current/api/metadata_api/en-us/docs/meta_api_release_notes.html
  - type: GitHubRepository
    url: https://github.com/tableau/metadata-api-samples
  - url: graphql/tableau-graphql.md
    type: GraphQL
- name: Tableau Hyper API
  description: API for creating, reading, and updating Hyper files, which are the data files that power Tableau extracts.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/hyper_api/en-us/index.html
  baseURL: https://github.com/tableau/hyper-api-samples
  tags:
  - Data Files
  - ETL
  - Extracts
  - Hyper
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/hyper_api/en-us/index.html
  - type: GitHubRepository
    url: https://github.com/tableau/hyper-api-samples
  - type: GettingStarted
    url: https://www.tableau.com/developer/learning/tableau-hyper-api
  - type: ChangeLog
    url: https://tableau.github.io/hyper-db/docs/releases/
- name: Tableau Embedding API
  description: JavaScript API for embedding Tableau visualizations in web applications with advanced interaction capabilities.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/embedding_api/en-us/index.html
  baseURL: https://[server]
  tags:
  - Embedding
  - JavaScript
  - Visualization
  - Web Components
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/embedding_api/en-us/index.html
  - type: Tutorials
    url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_get_started.html
  - type: APIReference
    url: https://help.tableau.com/current/api/embedding_api/en-us/reference/index.html
  - type: Authentication
    url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_auth.html
  - type: ChangeLog
    url: https://help.tableau.com/current/api/embedding_api/en-us/docs/embedding_api_release_notes.html
  - type: GitHubRepository
    url: https://github.com/tableau/embedding-api-v3-samples
- name: Tableau Document API
  description: Python library for programmatically updating Tableau workbook and data source files.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://tableau.github.io/document-api-python/
  baseURL: https://github.com/tableau/document-api-python
  tags:
  - Automation
  - Data Sources
  - Python
  - Workbooks
  properties:
  - type: Documentation
    url: https://tableau.github.io/document-api-python/
  - type: GitHubRepository
    url: https://github.com/tableau/document-api-python
  - type: GettingStarted
    url: https://tableau.github.io/document-api-python/docs/
  - type: APIReference
    url: https://tableau.github.io/document-api-python/docs/api-ref
- name: Tableau Server Client (Python)
  description: Python library that wraps the Tableau REST API for easier programmatic access.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://tableau.github.io/server-client-python/
  baseURL: https://github.com/tableau/server-client-python
  tags:
  - Python
  - REST
  - SDK
  - Wrapper
  properties:
  - type: Documentation
    url: https://tableau.github.io/server-client-python/
  - type: GitHubRepository
    url: https://github.com/tableau/server-client-python
  - type: CodeExamples
    url: https://tableau.github.io/server-client-python/docs/samples
  - type: APIReference
    url: https://tableau.github.io/server-client-python/docs/api-ref
  - type: GettingStarted
    url: https://tableau.github.io/server-client-python/docs/
  - type: ChangeLog
    url: https://github.com/tableau/server-client-python/blob/master/CHANGELOG.md
- name: Tableau Extensions API
  description: >-
    The Tableau Extensions API allows developers to create dashboard extensions and viz extensions that users can
    interact with directly in Tableau, enabling integration with other applications and custom visualization types.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://tableau.github.io/extensions-api/docs/
  baseURL: https://[server]
  tags:
  - Dashboard Extensions
  - Extensibility
  - JavaScript
  - Viz Extensions
  - Web Components
  properties:
  - type: Documentation
    url: https://tableau.github.io/extensions-api/docs/
  - type: GitHubRepository
    url: https://github.com/tableau/extensions-api
  - type: GettingStarted
    url: https://tableau.github.io/extensions-api/docs/dashext/trex_getstarted/
  - type: APIReference
    url: https://tableau.github.io/extensions-api/docs/trex_tableau_viz_ref/
  - type: ChangeLog
    url: https://tableau.github.io/extensions-api/docs/trex_release-notes/
  - type: CodeExamples
    url: https://tableau.github.io/extensions-api/docs/dashext/trex_examples/
- name: Tableau Web Data Connector
  description: >-
    The Tableau Web Data Connector (WDC) provides an SDK for building connectors to any data accessible over HTTP,
    allowing users to bring external data into Tableau for analysis and visualization.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/webdataconnector/en-us/index.html
  baseURL: https://[server]
  tags:
  - Connectors
  - Data Integration
  - HTTP
  - JavaScript
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/webdataconnector/en-us/index.html
  - type: APIReference
    url: https://tableau.github.io/webdataconnector/docs/api_ref.html
  - type: GitHubRepository
    url: https://github.com/tableau/webdataconnector
  - type: ChangeLog
    url: https://help.tableau.com/current/api/webdataconnector/en-us/docs/wdc_whats_new.html
  - type: Tutorials
    url: https://tableau.github.io/webdataconnector/docs/wdc_tutorial.html
  - type: CodeExamples
    url: https://tableau.github.io/webdataconnector/docs/wdc_samples.html
- name: Tableau Connector SDK
  description: >-
    SDK for developing custom Tableau connectors using ODBC or JDBC drivers, including documentation, example files, a
    test harness, and a packaging tool for distribution.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://tableau.github.io/connector-plugin-sdk/
  baseURL: https://github.com/tableau/connector-plugin-sdk
  tags:
  - Connectors
  - Custom Connectors
  - JDBC
  - ODBC
  - SDK
  properties:
  - type: Documentation
    url: https://tableau.github.io/connector-plugin-sdk/docs/
  - type: GitHubRepository
    url: https://github.com/tableau/connector-plugin-sdk
  - type: APIReference
    url: https://tableau.github.io/connector-plugin-sdk/docs/api-reference
  - type: CodeExamples
    url: https://tableau.github.io/connector-plugin-sdk/docs/example
  - type: GettingStarted
    url: https://tableau.github.io/connector-plugin-sdk/docs/
- name: Tableau Analytics Extensions API
  description: >-
    The Analytics Extensions API allows integration of external analytics engines such as Python, R, MATLAB, and data
    science platforms with Tableau calculations for advanced analytics.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://tableau.github.io/analytics-extensions-api/docs/ae_intro.html
  baseURL: https://[server]
  tags:
  - Analytics
  - Data Science
  - Machine Learning
  - Python
  - R
  properties:
  - type: Documentation
    url: https://tableau.github.io/analytics-extensions-api/docs/ae_intro.html
  - type: CodeExamples
    url: https://tableau.github.io/analytics-extensions-api/docs/ae_example_tabpy.html
  - type: GettingStarted
    url: https://tableau.github.io/analytics-extensions-api/docs/ae_connect_desktop.html
  - type: APIReference
    url: https://tableau.github.io/analytics-extensions-api/docs/ae_summary.html
  - type: GitHubRepository
    url: https://github.com/tableau/TabPy
- name: Tableau Webhooks
  description: >-
    Tableau Webhooks enable event-driven automation by sending HTTP POST notifications to specified URLs when events
    occur on Tableau Server or Tableau Cloud.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/developer/webhooks/en-us/
  baseURL: https://[server]/api/[api-version]
  tags:
  - Automation
  - Events
  - Notifications
  - Webhooks
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/developer/webhooks/en-us/
  - type: GitHubRepository
    url: https://github.com/tableau/webhooks-docs
  - type: GettingStarted
    url: https://help.tableau.com/current/developer/webhooks/en-us/docs/webhooks-get-started.html
  - type: APIReference
    url: https://help.tableau.com/current/developer/webhooks/en-us/docs/webhooks-events-payload.html
- name: Tableau VizQL Data Service
  description: >-
    The VizQL Data Service provides a programmatic HTTP interface to query published data sources outside of Tableau
    visualizations, enabling headless data access from any application.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/vizql-data-service/en-us/index.html
  baseURL: https://[server]/api/v1
  tags:
  - Data Access
  - Headless
  - Query
  - REST
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/vizql-data-service/en-us/index.html
  - type: APIReference
    url: https://help.tableau.com/current/api/vizql-data-service/en-us/reference/index.html
  - type: ChangeLog
    url: https://help.tableau.com/current/api/vizql-data-service/en-us/docs/vds_whats_new.html
  - type: GitHubRepository
    url: https://github.com/tableau/VizQL-Data-Service
  - type: GettingStarted
    url: https://help.tableau.com/current/api/vizql-data-service/en-us/docs/vds_create_queries.html
- name: Tableau Pulse API
  description: >-
    The Tableau Pulse API enables programmatic creation, management, and querying of Tableau Pulse metrics and
    subscriptions, as well as embedding Pulse insights into web applications.
  image: https://www.tableau.com/sites/default/files/tableau_logo_800.png
  humanURL: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_pulse.htm
  baseURL: https://[server]/api/[api-version]
  tags:
  - Analytics
  - Insights
  - Metrics
  - Pulse
  properties:
  - type: Documentation
    url: https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_ref_pulse.htm
  - type: APIReference
    url: https://help.tableau.com/current/api/embedding_api/en-us/reference/interfaces/pulse.html
  - type: GitHubRepository
    url: https://github.com/tableau/pulse-api-utilities
maintainers:
- name: Tableau
  email: [email protected]
  url: https://www.tableau.com
- name: Kin Lane
  email: [email protected]
  url: https://apievangelist.com
common:
- type: LinkedIn
  url: https://www.linkedin.com/company/tableau-software
- type: DeveloperPortal
  url: https://www.tableau.com/developer
- type: Blog
  url: https://www.tableau.com/blog/developers
- type: Support
  url: https://www.tableau.com/support
- type: GitHubOrganization
  url: https://github.com/tableau
- type: StatusPage
  url: https://trust.tableau.com/
- type: ReleaseNotes
  url: https://help.tableau.com/current/tableau/en-us/whatsnew_all.htm
- type: TermsOfService
  url: https://www.tableau.com/legal
- type: PrivacyPolicy
  url: https://www.tableau.com/privacy
- type: SignUp
  url: https://www.tableau.com/products/trial
- type: Login
  url: https://www.tableau.com/tableau-login-hub
- type: Documentation
  url: https://help.tableau.com/
- type: StackOverflow
  url: https://stackoverflow.com/questions/tagged/tableau
- type: YouTube
  url: https://www.youtube.com/@Tableau
- type: Training
  url: https://www.tableau.com/developer/learning
- type: SpectralRules
  url: rules/tableau-spectral-rules.yml
- type: Features
  data:
  - name: Data Source Management
    description: >-
      Publish, query, update, delete, and download data sources that define connections to data shared across
      workbooks.
  - name: Workbook Management
    description: Publish, query, update, delete, and download workbooks containing views, dashboards, and stories.
  - name: Site Administration
    description: Create, configure, and manage Tableau Server and Cloud sites with full lifecycle control.
  - name: User and Group Management
    description: Add, update, and remove users and groups with role-based access control for content permissions.
  - name: Permission Management
    description: Query and set granular permissions on workbooks, data sources, projects, views, and flows.
  - name: Schedule and Subscription Management
    description: Create and manage schedules for extract refreshes and subscriptions for automated content delivery.
  - name: Embedded Analytics
    description: Embed Tableau visualizations in web applications with interactive filtering and full API control.
  - name: Metadata and Lineage
    description: Query metadata about content, data sources, and data lineage using the GraphQL-based Metadata API.
  - name: Custom Connectors
    description: Build custom connectors using ODBC or JDBC drivers to bring any data source into Tableau.
  - name: Webhooks
    description: Enable event-driven automation with HTTP POST notifications when events occur on Tableau Server or Cloud.
- type: UseCases
  data:
  - name: Enterprise Reporting
    description: Automate the creation and distribution of business reports and dashboards across organizations.
  - name: Embedded Analytics
    description: Embed interactive visualizations and analytics directly into customer-facing applications.
  - name: Data Governance
    description: Track data lineage, manage permissions, and enforce data policies across the analytics platform.
  - name: Self-Service Analytics
    description: Enable business users to explore data and create visualizations without IT involvement.
  - name: Content Migration
    description: Programmatically migrate workbooks, data sources, and configurations between Tableau environments.
- type: Integrations
  data:
  - name: Salesforce
    description: Native integration with Salesforce CRM for unified analytics across sales, service, and marketing data.
  - name: Slack
    description: Share Tableau visualizations and receive metric alerts directly in Slack channels.
  - name: Python and R
    description: Extend Tableau calculations with Python and R scripts through the Analytics Extensions API.
  - name: Snowflake
    description: Optimized connector for Snowflake data warehouse with live query and extract support.
  - name: Google BigQuery
    description: Connect to Google BigQuery for large-scale data analytics and visualization.
- name: MCP Server
  url: https://github.com/tableau/tableau-mcp
  type: MCPServer