Home  >  Blog  >   Tableau  > 

Web Data Connector in Tableau Server

Rating: 4
  1. Share:
Tableau Articles

Web Data Connector to connect to data that is accessible over HTTP and that doesn't already have a connector. A web data connector is an HTML file that includes JavaScript code. We can create our own web data connector or can use a connector that is already exist and written by someone else. The web data connector must be hosted on a web server running locally on your computer, on a third-party web server, or on Tableau Server.

Enroll now for the ultimate Tableau Training from Mindmajix.

Web Data Connector Tableau Server

We should use a trustworthy web data connector.

There are sample web data connectors available and written by tableau.

1. Facebook Sample Connector
2. Googlesheets Sample Connector
3. Incremental Update Sample Connector
4. JSON Sample Connector
5. Socrata Sample Connector
6. XML Sample Connector

A web data connector uses REST API and converts the data to JSON and passes it to tableau.

Example: Setting up the environment

We need git and npm (node js package manager and node js installed)

Get the WDC SDK (web data connector software development kit)

Open a terminal in the directory where you want to download the WDC SDK. Then run the following command to clone the WDC git repository:

git clone https://github.com/tableau/webdataconnector.git

Change to the directory where you downloaded the repository:

cd webdataconnector

Install dependencies with npm:

npm install --production

Start the test web server:

npm start

Open a browser and navigate to the following URL:


After that, we can see the simulator screen on our web browser.

Web Data Connector

Checkout Tableau Server Tutorial

Trying the sample

  • In the WDC URL field, confirm that the URL is set to the sample USGS Earthquake Data connector:


  • Click the Start Interactive Phase button to display the user interface for the earthquake WDC.

  • Click the Get Earthquake Data button.

  • Click the Fetch Table Data button to download the data and display it in a table.

MindMajix YouTube Channel

Related Page: How To Build Your First Advanced Dashboard In Tableau?

Create HTML page

1. First create a new file named earthquakeWDC.html and save it in the top-level directory of the webdataconnector repository.
2. Create a javascript file for the connector. Name it earthquakeWDC.js and save it in top level directory

  • Create an event listener for the UI button in Html page.

  • WDC will get data in JSON format and pass it to the tableau. So let’s create schema for that.

3. Now we are all set. Save all and start the server by typing npm start in cmd
4. Open the browser and go to



HTML File - 1

HTML File - 2

JS FILEJS File - 1

JS File - 2

JS File - 3

Checkout Tableau Interview Questions

IF everything works fine when we click the Get Earthquake data button we should see the result.

Now pass this to tableau.

On the start page, in the Connect pane, click More Servers… > Web Data Connector.

Web Data Connector

Enter the URL of a WDC and press Enter.
Web Data Connector
Our URL: https://localhost:8888/Simulator/earthquakeWDC.html

If everything works fine, then we should get the visualization

Tableau Map

Here we have successfully obtained the data and put it into a tableau.

Explore Tableau Sample Resumes! Download & Edit, Get Noticed by Top Employers!Download Now!


List Of Tableau Courses

 Tableau Advanced
 Tableau Server
 Data Visualization and Dashboarding Fundamentals
 Tableau Prep


Join our newsletter

Stay updated with our newsletter, packed with Tutorials, Interview Questions, How-to's, Tips & Tricks, Latest Trends & Updates, and more ➤ Straight to your inbox!

Course Schedule
Tableau TrainingAug 05 to Aug 20
Tableau TrainingAug 08 to Aug 23
Tableau TrainingAug 12 to Aug 27
Tableau TrainingAug 15 to Aug 30
Last updated: 04 August 2023
About Author
Remy Sharp
Viswanath V S

Viswanath is a passionate content writer of Mindmajix. He has expertise in Trending Domains like Data Science, Artificial Intelligence, Machine Learning, Blockchain, etc. His articles help the learners to get insights about the Domain. You can reach him on Linkedin

Recommended Courses

1 /15