metabase-embedding

Generate signed JWT embed URLs for Metabase dashboards and questions.

1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/pkoka888/server-infra-templates --skill metabase-embedding
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: metabase-embedding
Source: https://github.com/pkoka888/server-infra-templates/tree/main/.kilo/skills/metabase-embedding
Command: npx skills add https://github.com/pkoka888/server-infra-templates --skill metabase-embedding

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Embed Metabase dashboards and cards into external applications without exposing sensitive data or relying on brittle manual workflows, enabling consistent, secure, and brandable analytics delivery.

Core Features & Use Cases

  • Embedding Modes: Supports public, signed (JWT), and interactive SDK-based embeds for varying security and interactivity needs.
  • Security & Access Control: Guidance on generating signed URLs, rotating secrets, configuring allowed origins, and filtering data per tenant.
  • Integrations & Examples: Instructions for using Metabase APIs and the Metabase Embedding SDK to create iframes, pass filter parameters, and build customer portals or white-labeled analytics experiences.

Quick Start

Generate a signed embed URL for dashboard 1 with parameter customer_id 123 and return the iframe snippet ready for integration.

Frequently Asked Questions about metabase-embedding

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I securely embed Metabase dashboards into an external application?

To securely embed Metabase dashboards, generate signed JWT embed URLs with your secret key. This prevents exposing sensitive data by enabling filtered, brandable analytics delivery within your external application's iframe.

What is the difference between public, signed, and interactive Metabase embedding?

Public embedding exposes dashboards to anyone with the link, signed JWT embedding secures data using filtered parameters per tenant, and interactive SDK embedding allows full user exploration within external applications.

How do I pass filter parameters to an embedded Metabase dashboard?

Pass filter parameters like customer_id directly into the signed JWT embed URL payload. This ensures the embedded iframe only displays data scoped to the specific tenant or user context.

Can I use Metabase embedding for a multi-tenant SaaS customer portal?

Yes, Metabase embedding is built for SaaS multi-tenant applications. Use signed JWT embeds to filter data per tenant, creating secure, white-labeled analytics experiences within your customer portal.

How do I configure allowed origins for Metabase iframe embedding?

Configure allowed origins in your Metabase admin settings to whitelist your external application's domains. This ensures only authorized sites can render your signed embed URLs and interactive dashboards.

Does Metabase embedding support interactive dashboards or only static views?

Metabase supports interactive embedding through the Metabase Embedding SDK. This allows users to explore data, apply filters, and interact with dashboards directly within external applications.