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

# Get visual validate result (GetVisualValidateResult)

> GetVisualValidateResult — exchange BytedToken for GroupId

## Introduction

Query validation result using the `BytedToken` returned from `CreateVisualValidateSession`. A successful call means live person validation passed and a `GroupType = LivenessFace` asset group was created synchronously.

<Warning>
  The response is also a **flat structure**, not the `{ResponseMetadata, Result}` envelope.
</Warning>

This endpoint also performs quota checks (returns `403 QuotaExceeded` on limit)—but this is a secondary gate; the primary check is at `CreateVisualValidateSession`.

## Authentication

<ParamField header="Authorization" type="string" required>
  Bearer Token, e.g. `Bearer sk-your_token_key`
</ParamField>

## Request parameters

<ParamField body="BytedToken" type="string" required>
  `BytedToken` from the `CreateVisualValidateSession` response
</ParamField>

## Request example

```bash theme={null}
curl -X POST "https://api.gravitex.ai/api/v3/seedance?Action=GetVisualValidateResult&Version=2024-01-01" \
  -H "Authorization: Bearer sk-your_token_key" \
  -H "Content-Type: application/json" \
  -d '{"BytedToken": "202607..."}'
```

## Response example

Validation passed:

```json theme={null}
{
  "GroupId": "group-20260710-face01"
}
```

After receiving `GroupId`, manage assets the same way as `AIGC` groups using `CreateAsset` / `ListAssets` / `GetAsset` / `UpdateAsset` / `DeleteAsset` / `DeleteAssetGroup` and other Actions.

If validation is not yet complete or was rejected, the corresponding error status code and error body are returned.
