Meet API Docs Dashboard
On this page

White Label Video Calls

Calls that look like your product, with your name, logo and colours.

A brand profile changes how Meet's room pages, join screens and gates look: name, logo, favicon, colours for light and dark, font and corner radius. It can hide Meet's own logo and name and put a "Back to your app" button on the screens.

The profile#

json
{
  "name": "Acme Calls",
  "logo_url": "https://acme.test/logo.svg",
  "logo_dark_url": "https://acme.test/logo-white.svg",
  "favicon_url": "https://acme.test/favicon.png",
  "colors": {
    "light": { "background": "#fff8ef", "surface": "#ffffff", "border": "#ecd9bf", "text": "#3b2a14",
               "muted": "#7d6a4f", "accent": "#c2410c", "accent_text": "#ffffff", "danger": "#b91c1c" },
    "dark": { "background": "#1a120a", "accent": "#fb923c" }
  },
  "font": "Inter",
  "radius": 10,
  "hide_meet_branding": true,
  "back_label": "Back to Acme",
  "back_url": "https://acme.test/app"
}

Where to set it#

In the dashboard, open your project and then Brand. You pick colours and see a live preview of the join screen, then save. The profile is stored with the project.

Every room of the project shows this brand: rooms made through your API keys and rooms made through Meet's signed integration API alike. A change shows on the next page load, with no restart and no new room needed.

Your own address#

A brand can have its own public address, such as https://meet.acme.test, so room links start with your domain. The address must be approved by Meet first and belongs to one app. Ask us to set it up. Pages served on that host know the brand before the room loads.

What stays the same#

The meeting itself is the same product. Pages show your brand at the door (join screen, waiting room, closed and ended screens) and in the room. For a completely custom look, draw the call yourself with the headless client (preview).