---
title: "Published dashboard's link-unfurl share page (crawler-facing HTML)"
method: GET
path: "/dashboards/url/{url}/share"
tags: ["Dashboard v3"]
---

# Published dashboard's link-unfurl share page (crawler-facing HTML)

`GET /dashboards/url/{url}/share`

## Request

- Base URL: `https://app.mammoth.io/api/v2`
- URL: `https://app.mammoth.io/api/v2/dashboards/url/{url}/share`
- 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 OG page a link-unfurl crawler scrapes when the published link is pasted into Slack / LinkedIn / iMessage: absolute `og:*`/`twitter:*` meta whose `og:image` is the baked `/url/{url}/og-card` PNG (cache-busted `?v={sequence}`), plus a loop-guarded JS bounce that sends real browsers into the v3 viewer hash route. Carries ONLY the cover text (title + standfirst) — never canvas internals or data values, and on a board with row-level security on, not the standfirst either (it is verified against the whole-dataset bake, and a crawler has no scope to resolve): title + card only. Unfurl surface auth (USER-APPROVED): serves for EVERY published dashboard, unauthenticated included; 404 for unknown or unpublished tokens. v3-only: a v2 dashboard 409s on the cross-engine gate.

## Path parameters

- `url` string, required

## Response `200`

Request fulfilled, document follows

## Other responses

- `400`: Bad request syntax or unsupported method
- `403`: Request forbidden -- authorization will not help

---

[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/5dfd1c296ded?raw)
