Skip to content

Analytics

Metabase
API integration

Ship Analytics features without building the integration. Full Metabase API access via Proxy, normalized data through Unified APIs — extend models and mappings to fit your product.

Talk to us
Metabase

Use Cases

Why integrate with Metabase

Common scenarios for SaaS companies building Metabase integrations for their customers.

01

Automate user provisioning and deprovisioning in Metabase

IT governance and identity management platforms can use Truto's Unified User Directory API to automatically create, update, and suspend Metabase user accounts in sync with HRIS or IdP events — ensuring employees get the right analytics access on day one and lose it instantly on offboarding.

02

Sync permission groups with centralized role management

SaaS platforms managing enterprise software access can map organizational roles to Metabase permission groups via Truto, enforcing least-privilege access to sensitive dashboards and datasets without requiring manual admin intervention in each customer's Metabase instance.

03

Audit and report on analytics tool user access

Security and compliance platforms can pull a unified view of all Metabase users across their customers' instances to generate access reviews, detect dormant accounts, and flag permission drift — critical for SOC 2 and SOX compliance workflows.

04

Provision analytics dashboards alongside user onboarding

Vertical SaaS products that push data into customer warehouses can programmatically create Metabase users, assign them to the right groups, and point them at pre-built dashboards — delivering a seamless, zero-setup BI experience as part of their core product.

What You Can Build

Ship these features with Truto + Metabase

Concrete product features your team can ship faster by leveraging Truto’s Metabase integration instead of building from scratch.

01

Automated Metabase account lifecycle management

Automatically create and deactivate Metabase user accounts when employees join or leave, driven by HRIS or directory events synced through Truto's Unified User Directory API.

02

Cross-platform user access dashboard

Show a unified view of which employees have active Metabase accounts alongside their access to other SaaS tools, powered by Truto's normalized user directory data.

03

Role-based permission group mapping

Automatically assign Metabase users to the correct permission groups based on their department or role in a centralized identity source, reducing manual admin overhead.

04

Dormant account detection and cleanup

Identify Metabase users who haven't been active and trigger automated deprovisioning or review workflows to reduce license waste and security exposure.

05

Compliance-ready user access reports

Generate exportable audit logs of all Metabase user accounts, group memberships, and provisioning events for SOC 2 and internal security reviews.

Unified APIs

Unified APIs for Metabase

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Users

The User object represents a User.

View Docs

How It Works

From zero to integrated

Go live with Metabase in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Metabase account

Use Truto’s frontend SDK to connect your customer’s Metabase account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Metabase

Truto’s Proxy API is a 1-to-1 mapping of the Metabase API. You call us, we call Metabase, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Metabase’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Metabase on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work with Metabase instances?

Metabase's REST API supports session-based authentication using username/password credentials, as well as API keys for programmatic access. Truto handles the authentication flow so your end users can securely connect their Metabase instances without you managing tokens or session renewal directly.

Which Truto Unified API is available for Metabase today?

Metabase is currently supported through Truto's Unified User Directory API, which covers user listing, creation, updates, and deactivation. Additional tools and unified API coverage (such as for cards, dashboards, and collections) can be built on request.

Does this work with both self-hosted and Metabase Cloud instances?

Yes. Since Metabase exposes the same REST API regardless of deployment model, Truto can connect to both self-hosted Metabase instances and Metabase Cloud — as long as the API endpoint is reachable and valid credentials are provided.

Can I manage Metabase permission groups through Truto?

Metabase's API exposes permission group management endpoints. While Truto's Unified User Directory API covers core user operations, group assignment and permission mapping capabilities can be built as custom tools on request to fit your specific workflow.

Are there rate limits I should be aware of on the Metabase API?

Metabase does not enforce strict published rate limits in the same way as large SaaS APIs, but self-hosted instances are limited by server resources, and aggressive polling can degrade performance. Truto handles pagination and request management to minimize load on your customers' instances.

What if I need to work with Metabase cards, dashboards, or query execution?

These are not covered by the Unified User Directory API, but Metabase's API supports full CRUD operations on cards, dashboards, collections, and query execution. Truto can build custom tools for these workflows on request — reach out to discuss your specific use case.

Metabase

Get Metabase integrated into your app

Our team understands what it takes to make a Metabase integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us