Looker (v1)
Last updated: 9/15/2026Looker is currently in beta. The info in this guide is subject to change.
This integration is powered by Singer's Looker tap. For support, visit the GitHub repo or join the Singer Slack.
Looker integration summary
Stitch’s Looker integration replicates data using the Looker v4 API. Refer to the Schema section for a list of objects available for replication.
Looker feature snapshot
A high-level look at Stitch's Looker (v1) integration, including release status, useful links, and the features supported in Stitch.
| STITCH | |||
| Release status |
Beta |
Supported by
|
|
|
Stitch plan
|
Standard |
API availability
|
Available
|
| Singer GitHub repository | |||
| REPLICATION SETTINGS | |||
|
Anchor Scheduling
|
Supported
|
Advanced Scheduling
|
Supported
|
|
Table-level reset
|
Unsupported
|
Configurable Replication Methods
|
Unsupported
|
| DATA SELECTION | |||
|
Table selection
|
Supported
|
Column selection
|
Supported
|
|
Select all
|
Supported
|
||
| TRANSPARENCY | |||
|
Extraction Logs
|
Supported
|
Loading Reports
|
Supported
|
Connecting Looker
Looker setup requirements
To set up Looker in Stitch, you need:
-
Looker Admin privileges. Admin privileges in Looker are required to generate credentials for Stitch.
Step 1: Generate Looker API credentials for Stitch
- Sign into your Looker account.
- Navigate to the Edit Users page.
- Click the Edit Keys button. This will take you to the Edit User API3 Keys page.
- Click the New API3 key button to generate a new key.
- Copy your Client ID and Client Secret. Keep it readily available for the next step.
Step 2: Add Looker as a Stitch data source
- Sign into your Stitch account.
-
On the Stitch Dashboard page, click the Add Integration button.
-
Click the Looker icon.
-
Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your destination.
For example, the name “Stitch Looker” would create a schema called
stitch_lookerin the destination. Note: Schema names cannot be changed after you save the integration. - In the API Port field, enter your API Port number. Note: This value is usually
19999unless you host Looker internally. If hosting internally, use your internal API Port value. - In the Client ID field, paste the Client ID that you copied in Step 1.
- In the Client Secret field, paste the Client Secret that you copied in Step 1.
- In the Domain field, enter your Looker account domain. It’s typically
looker.com, unless you use a white-labeled URL. - In the Subdomain field, enter your Looker account subdomain. Your subdomain is the leading part of your Looker URL. For example: If the URL is
https://stitch.looker.com, the value for this field would bestitch.
Step 3: Define the historical replication start date
The Sync Historical Data setting defines the starting date for your Looker integration. This means that data equal to or newer than this date will be replicated to your data warehouse.
Change this setting if you want to replicate data beyond Looker’s default setting of 1 year. For a detailed look at historical replication jobs, check out the Syncing Historical SaaS Data guide.
Step 4: Create a replication schedule
In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.
Looker integrations support the following replication scheduling methods:
-
Advanced Scheduling using Cron (Advanced or Premium plans only)
To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.
Step 5: Set objects to replicate
The last step is to select the tables and columns you want to replicate. Learn about the available tables for this integration.
Note: If a replication job is currently in progress, new selections won’t be used until the next job starts.
For Looker integrations, you can select:
-
Individual tables and columns
-
All tables and columns
Click the tabs to view instructions for each selection method.
- In the integration’s Tables to Replicate tab, locate a table you want to replicate.
-
To track a table, click the checkbox next to the table’s name. A blue checkmark means the table is set to replicate.
-
To track a column, click the checkbox next to the column’s name. A blue checkmark means the column is set to replicate.
- Repeat this process for all the tables and columns you want to replicate.
- When finished, click the Finalize Your Selections button at the bottom of the screen to save your selections.
- Click into the integration from the Stitch Dashboard page.
-
Click the Tables to Replicate tab.
- In the list of tables, click the box next to the Table Names column.
-
In the menu that displays, click Track all Tables and Fields:

The Track all Tables and Fields menu in the Tables to Replicate tab - Click the Finalize Your Selections button at the bottom of the page to save your data selections.
Initial and historical replication jobs
After you finish setting up Looker, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.
For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.
Initial replication jobs with Anchor Scheduling
If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the Anchor Scheduling documentation for more information.
Free historical data loads
The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.
Looker table reference
Schemas and versioning
Schemas and naming conventions can change from version to version, so we recommend verifying your integration’s version before continuing.
The schema and info displayed below is for version 1 of this integration.
This is the latest version of the Looker integration.
Table and column names in your destination
Depending on your destination, table and column names may not appear as they are outlined below.
For example: Object names are lowercased in Redshift (CusTomERs > customers), while case is maintained in PostgreSQL destinations (CusTomERs > CusTomERs). Refer to the Loading Guide for your destination for more info.
color_collections
The color_collections table contains information about color collections in your Looker account.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
connections
The connections table contains information about connections in your Looker account.
|
Full Table |
|
|
Primary Key |
name |
| Useful links |
content_favorites
The content_favorites table contains info about users’ favorite content in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
content_metadata
The content_metadata table contains information about content metadata in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
content_metadata_access
The content_metadata_access table contains information about content metadata access records in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
content_views
The content_views table contains info about user content views recorded in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
dashboard_elements
The dashboard_elements table contains information about all dashboard elements in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
dashboard_filters
The dashboard_filters table contains information about all dashboard filters in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
dashboard_layouts
The dashboard_layouts table contains information about all dashboard layouts in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
dashboards
The dashboards table contains information about all active dashboards in your Looker account.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
datagroups
The datagroups table contains information about all datagroups in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
explores
The explores table contains information about LookML model explores in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
folders
The folders table contains information about all folders in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
git_branches
The git_branches table contains info about the git branches associated with projects in your Looker instance.
|
Full Table |
|
|
Primary Keys |
name project_id |
| Useful links |
groups
The groups table contains information about all groups in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
groups_in_group
The groups_in_group table contains info about the groups contained within groups in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
integration_hubs
The integration_hubs table contains information about Integration Hubs in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
integrations
The integrations table contains information about all integrations in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
lookml_dashboards
The lookml_dashboards table contains information about LookML dashboards in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
lookml_models
The lookml_models table contains information about all LookML models in your Looker instance.
|
Full Table |
|
|
Primary Keys |
name project_name |
| Useful links |
looks
The looks table contains information about all active looks in your Looker account. Note: Based on Looker’s documentation, this table doesn’t include soft-deleted looks.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
merge_queries
The merge_queries table contains info about the merge queries in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
model_sets
The model_sets table contains info about the role model sets in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
models
The models table contains information about individual models in your Looker account.
|
Full Table |
|
|
Primary Keys |
name project_name |
| Useful links |
permission_sets
The permission_sets table contains info about the role permission sets in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
permissions
The permissions table contains info about the permissions listed in your Looker account.
|
Full Table |
|
|
Primary Key |
permission |
| Useful links |
project_files
The project_files table contains info about the files associated with projects in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
projects
The projects table contains info about the projects in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
queries
The queries table contains info about the queries that exist in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
query_history
The query_history table contains query history data pulled from Looker’s History Explore, or i__looker database, for queries run in the past seven days.
To extract this data, Sttich will submit a query with the properties in this file to the Looker API. The results of Stitch’s query are then extracted and replicated to your destination.
Note: Stitch’s Looker integration only replicates the past seven days of query history at any given time.
|
Full Table |
|
|
Primary Keys |
dims_hash_key history_created_date query_id |
| Useful links |
role_groups
The role_groups table contains info about the role groups in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
roles
The roles table contains info about the user roles in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
scheduled_plans
The scheduled_plans table contains info about all scheduled plans in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
themes
The themes table contains info about the themes in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
user_attribute_group_values
The user_attribute_group_values table contains info about the values of user attributes defined by user groups in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
user_attribute_values
The user_attribute_values table contains info about the values for user attributes defined in your Looker instance.
|
Full Table |
|
|
Primary Keys |
user_attribute_id user_id |
| Useful links |
user_attributes
The user_attributes table contains info about user attributes in your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
user_login_lockouts
The user_login_lockouts table contains info about lockouts for user logins associated with your Looker instance.
|
Full Table |
|
|
Primary Key |
key |
| Useful links |
user_sessions
The user_sessions table contains info about user web login sessions associated with your Looker instance.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
users
The users table contains info about users associated with your Looker account.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |
versions
The versions table contains info about the API versions supported by your Looker instance.
|
Full Table |
|
|
Primary Key |
looker_release_version |
| Useful links |
workspaces
The workspaces table contains info about the workspaces available to the user who authorized the Looker integration in Stitch.
|
Full Table |
|
|
Primary Key |
id |
| Useful links |