3 Ways to Find License Counts in Looker

Explore three practical methods to locate and report license counts in Looker, empowering admins to monitor usage accurately
The author of the article Chris Shuptrine
Dec 2024
3 Ways to Find License Counts in Looker

Keeping track of user licenses in Looker can feel like guessing in the dark. Seats shift as teams grow, proofs of compliance loom, and suddenly you need hard numbers.

This guide breaks down three straightforward ways to find and report license counts so admins see who sits where. Follow along, pick the method that fits your setup, and stay audit-ready.

Table of Contents

Use Looker’s UI

Use the Looker UI to check how many paid seats are active and who holds them.

Step 1: Open the Admin panel

  • Click your avatar in the top-right corner.
  • Pick Admin from the dropdown.

Step 2: Go to Usage

  • In the left sidebar, scroll to the Platform section.
  • Select Usage.

Looker opens a dashboard page that tracks system activity, performance details, and current license counts for the whole workspace.

Step 3: Read the license banner

  • At the top of the page, find the card labeled Looker license usage.
  • The line that starts with “Seats used” shows a count such as 42 of 50. That’s the live tally of licenses in use against your contract limit.
  • If your contract includes different seat types (Viewer, Standard, Developer), they appear in smaller text right below the total.

Step 4: Drill into the user list (optional)

  • Click See user breakdown on the same card.
  • A modal lists every active user, the seat type applied to them, and the role that’s driving that seat.
  • Use the search bar at the top of the modal to find specific users or sort by seat type to spot heavy roles.

Step 5: Capture the numbers (optional)

  • For a quick share, take a screenshot of the license banner.
  • Need something more permanent? Hit Download CSV in the modal’s upper-right corner to export the breakdown.

With those steps finished, you have a clear view of seat usage right inside Looker. No extra tools required.

Use Torii

Skipping a direct pull from Looker, you can grab the license count through Torii, a SaaS Management Platform (SMP). An SMP gives your team one hub for every SaaS subscription and integration, streamlining user provisioning, deprovisioning, and subscription reviews.

Since Torii was designed for automation, the job runs the moment a defined event occurs, removing manual steps in Looker. Typical triggers include onboarding a new employee, offboarding someone who’s leaving, or an upcoming contract renewal. Automating these recurring tasks frees up valuable time.

To capture your Looker license count through Torii, follow the steps below:

1. Sign up for Torii

Reach out to Torii Sales and ask for a complimentary two-week proof of concept so you can test the platform.

2. Connect your Looker account to Torii

After your Torii tenant is set up, link your existing Looker workspace right from the integrations panel. Follow the directions in the official Looker integration guide.

3. Create a Torii workflow for Looker

Within Torii, build a workflow that retrieves the Looker license count. Go to the Workflows tab, choose a trigger, and add an action that pulls the license information from Looker. Once configured, the workflow fires whenever the trigger criteria are met, keeping your license data up to date automatically.

creating workflows in Torii

Use Looker’s API

This guide walks through authenticating with the Looker API, fetching every enabled user, and counting active seats.

1. Gather your API3 keys

Make sure you have a client ID and secret with permission to call the Looker API. Store both as environment variables instead of hard-coding them in scripts.

export LOOKER_CLIENT_ID="abc123"
export LOOKER_CLIENT_SECRET="xyz456"
export LOOKER_BASE_URL="https://yourcompany.looker.com:19999/api/4.0"

2. Exchange keys for a token

Send a POST request to /login, and Looker returns an access token.

TOKEN=$(curl -s -X POST "$LOOKER_BASE_URL/login" \
-D "client_id=$LOOKER_CLIENT_ID&client_secret=$LOOKER_CLIENT_SECRET"  jq -r .access_token)

The response also includes expires_in, which tells you when to refresh the token.

3. Pull only enabled users

Disabled accounts don’t consume seats, so filter them out in the request by hitting /users/search with is_disabled=false.

curl -s -G "$LOOKER_BASE_URL/users/search" \
-D "is_disabled=false" \
-D "limit=1000" \
-D "fields=id" \
-H "Authorization: token $TOKEN" > users.json

If the instance holds more than 1,000 users, loop with offset or increase the limit value.

4. Count the results

Choose any parsing tool you prefer; the snippet below demonstrates a quick Bash example:

LICENSE_COUNT=$(jq length users.json)
echo "Active license count: $LICENSE_COUNT"

5. (Optional) End the session

When you finish, end the session by calling /logout and the API immediately invalidates the token you just used.

curl -s -X DELETE "$LOOKER_BASE_URL/logout" -H "Authorization: token $TOKEN"

With those steps complete, you have a repeatable script that reports how many active Looker licenses are in use.

Torii for SaaS Management

If your team juggles dozens of cloud tools, Torii can bring order without adding extra work. Reach out to see how the platform helps you

  • Uncover shadow IT: AI scans usage data around the clock and flags unapproved apps the moment they appear.
  • Trim expenses: Cut waste by cancelling idle seats and redundant tools before the bill hits.
  • Automate onboarding/offboarding: Tie joiner and leaver tasks to workflows that run themselves, saving hours and avoiding manual errors.
  • Receive proactive renewal reminders: Contract reminders arrive well before renewal, giving you time to renegotiate or walk away.

Torii delivers the first comprehensive SaaS Management Platform, giving Finance, IT, and Security one definitive view of your application landscape.

For details, case studies, and a quick demo, visit Torii.

Frequently Asked Questions

You have three straightforward options to surface seat totals: read the "Looker license usage" card inside Admin → Usage, export counts automatically via a Torii workflow, or call the Looker API to count enabled users. Pick the method that best fits your stack.

Yes. On the same license banner, click "See user breakdown" to open a modal listing every active account, the seat type assigned, and the role responsible. You can search, sort by seat, and even export the list as CSV.

After connecting your Looker workspace, build a Torii workflow that triggers on events such as onboarding, offboarding, or contract renewal. The workflow calls Looker, retrieves current seat counts, and logs or alerts stakeholders automatically—removing manual clicks and keeping audit data fresh.

Authenticate via /login to obtain a token, then call /users/search with is_disabled=false to return only enabled accounts. Parse the resulting list—often with jq—to calculate the seat count, and optionally end the session by hitting /logout.

No. Seats are allocated only to enabled users. When you disable an account it immediately frees the license, which is why API queries and UI dashboards exclude users where "is_disabled" equals true from the seat calculation.

Torii uncovers shadow IT by scanning usage data, cuts spend by flagging idle seats and redundant apps, automates onboarding and offboarding tasks, and sends proactive renewal reminders—giving Finance, IT, and Security one real-time view of your entire application landscape.