---
title: "Template gallery landing page (crawler-facing HTML)"
method: HEAD
path: "/dashboards/public/gallery"
tags: ["Dashboard v3 Surfaces"]
---

# Template gallery landing page (crawler-facing HTML)

`HEAD /dashboards/public/gallery`

## Request

- Base URL: `https://app.mammoth.io/api/v2`
- URL: `https://app.mammoth.io/api/v2/dashboards/public/gallery`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-KEY` and API key in header `X-API-SECRET` and API key in header `X-WORKSPACE-ID`

The server-rendered, zero-JS index of the curated catalog. This is the point of the surface: the SPA is hash-routed and client-rendered behind a `login-required` Keycloak boot, so a crawler sees nothing there. Optional `function` / `industry` render the per-facet landing pages the search research asks for (the `examples` / `template` modifiers want a page per function, not more templates). Each variant states its own canonical, and every FACETED one is `noindex, follow` — its heading carries a function keyword the marketing site's `/dashboard-examples` routes already target, and two pages of ours competing for one term is a choice Google makes for us. The bare index and the per-template pages stay indexable.

## Query parameters

- `function` string, nullable
- `industry` string, nullable

## Response `200`

Request fulfilled, document follows

## Other responses

- `400`: Bad request syntax or unsupported method

---

[API](https://skmtc.dev/mammoth/apis/mammoth-analytics.md) · [All operations](https://skmtc.dev/mammoth/apis/mammoth-analytics/llms.txt) · [OpenAPI document](https://skmtc.dev/mammoth/apis/mammoth-analytics/revisions/fe078afe239b?raw)
