---
title: "Validate supplied glTF 2.0 JSON or GLB bytes and explicit resources; return bounded issues, asset statistics and hashes without downloads."
method: POST
path: "/api/v1/capabilities/asset.validate_gltf/run"
---

# Validate supplied glTF 2.0 JSON or GLB bytes and explicit resources; return bounded issues, asset statistics and hashes without downloads.

`POST /api/v1/capabilities/asset.validate_gltf/run`

## Request

- Base URL: `https://api.daystruct.ai`
- URL: `https://api.daystruct.ai/api/v1/capabilities/asset.validate_gltf/run`
- Auth: HTTP bearer

data.status completed means the validator ran. Inspect result.status: valid, invalid, indeterminate. Missing resources, unsupported extensions or truncated reports are indeterminate, never valid. Rejected input is 400; execution failure is 503.

## Request body

- object
  - `format` 'gltf' | 'glb', required
  - `dataBase64` string, required: Canonical padded base64 of exact glTF JSON or GLB bytes
  - `resources` object[]
    - `uri` string, required
    - `dataBase64` string, required

## Response `200`

Execution completed; inspect data.result.status

## Other responses

- `400`: Rejected input
- `401`: Invalid or missing key
- `403`: Insufficient scope
- `429`: Capacity or rate limit
- `503`: Execution failed or unavailable

---

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