---
title: "Preview a site transfer offer"
method: GET
path: "/api/v1/transfers/{token}"
tags: ["Members"]
---

# Preview a site transfer offer

`GET /api/v1/transfers/{token}`

## Request

- Base URL: `https://api.dotsy.ai`
- URL: `https://api.dotsy.ai/api/v1/transfers/{token}`
- Auth: none required

What a transfer link offers: which site, from which workspace, and whether it is still open. It needs no sign-in, so the page behind the link can show it before the person logs in. It never returns site content.

## Path parameters

- `token` string, required

## Response `200`

The offer.

- TransferPreview
  - `valid` boolean, required: True when the offer can still be accepted.
  - `expired` boolean, required
  - `cancelled` boolean, required
  - `accepted` boolean, required
  - `siteSlug` string, nullable, required
  - `siteTitle` string, nullable, required
  - `fromWorkspaceName` string, nullable, required
  - `toEmail` string, required: The address the offer was made to.
  - `keepCollaborators` boolean, required
  - `expiresAt` number, required: Unix ms.

## Other responses

- `404`: `transfer_not_found`: the token matches no offer.

---

[API](https://skmtc.dev/dotsy/apis/dotsy-api.md) · [All operations](https://skmtc.dev/dotsy/apis/dotsy-api/llms.txt) · [OpenAPI document](https://skmtc.dev/dotsy/apis/dotsy-api/revisions/4272ed3b85d7?raw)
