Looker actions overview

Looker's Action API allows developers to define actions, or custom destinations to which Looker can send query results, dashboard results, or user interactions.

Note: The Looker Action Hub, a Looker-hosted service that provides common, prebuilt actions, is built on top of the Action API. SeeLooker Action Hub to learn more.

Once an action is developed, deployed as a web service, and then added to a Looker instance, Looker users will be able to send data using that action from within Looker. For more information, see theSharing data through an action hub documentation page.

Using Actions

The Action API supports a number of variations in use cases:

  • Actions support various levels of user interactivity. They may be designed for ad hoc user interactions while a user is viewing a dashboard, or they may be intended to work with recurring or triggered schedules.
  • Actions can instruct Looker to collect form data from users, in order to parameterize the handling of the data.
  • Actions can even request user authentication to a third party service using OAuth, for example to implicitly deliver data to user-specific destinations.
  • Actions can also receive query results in various formats, from data oriented formats like CSV and Excel, to various JSON formats for programmatic use cases, to visualization-oriented formats like PNG or PDF.

While these use cases are diverse, the common thread between them is that Looker users are able to instruct Looker to reach out and send data to an Action.

As a result, implementing an Action involves deploying a web service to listen for these requests.

This can be achieved by adding a few new endpoints to an existing application server, deploying a web server exclusively for this purpose, or even using a serverless environment such as Google Cloud Run functions. The Action API does not require the service to maintain any state between requests, so Action servers can benefit from scalable and flexible stateless deployment configurations.

Finally, since the Action API consists of JSON-formatted HTTP POST requests, any server side language can be readily used to implement an action. Looker provides several examples in TypeScript, including the open-sourcecode for our ActionHub.

List of integrated services

The following list shows the services that are are available in the Looker Action Hub.

Caution: Individual Actions shown on the following list are not officially supported Google products.

Here is how to use the list:

Integrated serviceDescriptionLink to README fileHow to use this integrationRequired LookML tagsAction typeContent available for scheduled deliveriesUses Google OAuth authentication (Yes/No)Uses data streaming (Yes/No)Minimum supported Looker version
AirtableAdd records to a table in Airtable.View README on GitHubView Community articleNoneQueryLook, ExploreNoNo5.6
Amazon SageMaker InferPerform an inference using Amazon SageMaker.No README availableNo article availableNoneQueryLook, ExploreNoYes5.6
Amazon SageMaker Train: Linear LearnerStart a training job on Amazon SageMaker, using the Linear Learner algorithm.No README availableNo article availableNoneQueryLook, ExploreNoYes5.6
Amazon SageMaker Train: XgboostStart a training job on Amazon SageMaker, using the Xgboost algorithm.No README availableNo article availableNoneQueryLook, ExploreNoYes5.6
Amazon Web Services EC2 Stop InstanceStop an EC2 Instance using the Amazon EC2 API.View README on GitHubView Community articleaws_resource_idField, queryLook, ExploreNoNo5.6
AugerUse query result to build a predictive model.View README on GitHubSee READMENoneQueryLook, ExploreNoYes5.24
Azure StorageSend and store a data file on Azure Storage.View README on GitHubView Community articleNoneQuery, dashboardLook, Explore, dashboardNoYes (for queries), No (for dashboards)5.6
BrazeThe Braze action lets you flag users within Braze using the REST API Endpoint from a Look. Ensure there's abraze_id field tagged in the results. MAX EXPORT: 10000.View README on GitHubSee READMEbraze_idQueryLook, ExploreNoYes5.6
DigitalOcean — Stop DropletStop DigitalOcean process using the DigitalOcean API.View README on GitHubView Community articledigitalocean_droplet_idField, queryLook, ExploreNoNo5.6
DigitalOcean SpacesSend to and store a data file in DigitalOcean Storage.View README on GitHubView Community articleNoneQuery, dashboardLook, Explore, dashboardNoYes (for Looks and Explores), No (for dashboards)5.6
DropboxSend and store a data file on Dropbox.No README availableView documentationNoneQuery, dashboardLook, Explore, dashboardYesNo6.8
Facebook Custom AudiencesUpload data to Facebook Ads Custom Audiences from Customer List.View README on GitHubSee READMENoneQueryLook, ExploreYesYes6.10
FirebaseUse Firebase to send push notifications to mobile.No README availableNo article availableNoneQueryLook, ExploreNoNo22.4
Google Ads Customer MatchUpload data to Google Ads Customer Match.View README on GitHubView documentationNoneQueryLook, ExploreYesYes6.10
Google Analytics Data ImportUpload data to a Google Analytics dataset.View README on GitHubSee READMENoneQueryLook, ExploreYesYes6.10
Google Cloud StorageWrite data files to a Google Cloud Storage bucket.View README on GitHubView Community articleNoneQuery, dashboardLook, Explore, dashboardNoYes (for Looks and Explores), No (for dashboards)5.6
Google DriveSend data to Google Drive.No README availableView documentationNoneQuery, dashboardLook, Explore, dashboardYesYes (for Looks and Explores), No (for dashboards)7.4
Google SheetsSend CSV data to a Google Sheet.No README availableView documentationNoneQueryLook, ExploreYesYes7.4
Hubspot CompaniesAdd properties to your Companies using the Hubspot V3 API.View README on GitHubSee READMEhubspot_company_idQueryLook, ExploreNoYes5.6
Hubspot ContactsAdd properties to your Contacts using the Hubspot V3 API.View README on GitHubSee READMEhubspot_contact_idQueryLook, ExploreNoYes5.6
KloudioAdd data to a Google Sheet.View README on GitHubSee READMENoneQueryLook, ExploreNoNo5.6
mParticleBulk export your user or event data from Looker to mParticle.View README on GitHubSee READMESee READMEQueryLook, ExploreNoYes5.6
Salesforce CampaignsAdd contacts or leads to Salesforce campaign.View README on GitHubSee READMEsfdc_contact_id or sfdc_lead_idQueryLook, ExploreYesNo22.6
Segment GroupAdd traits and/or users to your Segment groups.View README on GitHubView documentationsegment_group_id and user_id, or segment_group_id and segment_anonymous_idQueryLook, ExploreNoYes4.20
Segment IdentifyAdd traits to your Segment users using Identify.View README on GitHubView documentationemail or user_id or segment_anonymous_id or segment_group_idQueryLook, ExploreNoYes4.20
Segment TrackConnect to a number of integrations provided by Segment to identify and target users for marketing workflows.View README on GitHubView documentationemail or user_id or segment_anonymous_id or segment_group_idQueryLook, ExploreNoYes4.20
SendGridSend data and schedule results to send to an email address using SendGrid's API.View README on GitHubView Community articleNoneQuery, dashboardLook, Explore, dashboardNoNo5.6
SlackSend Looker content in direct messages, public channels, and private channels in Slack using OAuth. It is available for Looker-hosted deployments on Looker 6.24+ with theIP Allowlist feature disabled.No README availableView documentationNoneQuery, dashboardLook, Explore, dashboardYesYes (for Looks and Explores), No (for dashboards)6.24
Slack Attachment (API Token)Send data directly into a Slack channel along with user credentials. You may also want to referenceLookerbot documentation for additional Slack functionality.View README on GitHubView documentationNoneQuery, dashboardLook, Explore, dashboardNoNo5.6
Teams — Incoming WebhookSend data to Microsoft Teams using an incoming webhook.View README on GitHubSee READMENoneQuery, dashboardLook, Explore, dashboardNoNo5.6
TrayConnect to a number of integrations provided by Tray.io to automate workflows.View README on GitHubView Community articleNoneQueryLook, ExploreNoYes5.6
Twilio — Send DataSend data from a Look or schedule results to send to a phone number using Twilio's API.View README on GitHubView Community articleNoneQueryLook, ExploreNoNo5.6
Twilio — Send MessageSend a message to a series of phone numbers (data columns that are tagged as phone numbers) in a Look.View README on GitHubSee READMEphoneField, queryLook, ExploreNoNo5.6
ZapierConnect to a number of integrations that are provided by Zapier to automate workflows.View README on GitHubView Community articleNoneQueryLook, ExploreNoYes5.6

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-19 UTC.