> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vouchmark.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Resume embed session

> Resume an existing widget session by its ID and embed token.

<Note>
  This is an embed runtime endpoint. It is called by the embedded Vouchmark widget in the applicant's browser, not by your backend. It uses the widget's `token` and does **not** take a `Bearer` token.
</Note>

Resolves an existing session and returns it alongside the widget's public config, so the embedded widget can restore saved progress.

## Path parameters

<ParamField path="sessionId" type="string" required>
  The session ID (starts with `wses_`).
</ParamField>

## Query parameters

<ParamField query="token" type="string" required>
  The widget's embed link token (`embedLinkToken`, starts with `elt_`).
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.vouchmark.com/v1/widget/embed/sessions/wses_...?token=elt_..."
  ```
</RequestExample>

<ResponseExample>
  ```json theme={null}
  {
    "success": true,
    "data": {
      "session": {
        "sessionId": "wses_...",
        "widgetId": "wgt_aBcD...",
        "status": "in_progress",
        "currentModuleId": "cac_verification",
        "answers": {
          "business_profile": { "legalName": "Acme Trading Ltd", "registrationNumber": "RC123456" }
        },
        "attachments": {},
        "referenceId": null
      },
      "widget": {
        "widgetId": "wgt_aBcD...",
        "name": "Acme KYB",
        "status": "live",
        "environment": "live",
        "config": {
          "branding": { "...": "..." },
          "flow": { "...": "..." },
          "modules": { "...": "..." }
        }
      }
    }
  }
  ```
</ResponseExample>

Rate limited to 120 requests per minute.
