---
title: "Validate the stored canvas graph"
method: GET
path: "/v1/collections/{id}/canvases/{canvasId}/validate"
tags: ["Canvases"]
deprecated: true
---

# Validate the stored canvas graph

`GET /v1/collections/{id}/canvases/{canvasId}/validate`

## Request

- Base URL: `https://api.masko.ai`
- URL: `https://api.masko.ai/v1/collections/{id}/canvases/{canvasId}/validate`
- Auth: HTTP bearer

> **Deprecated.**

Checks graph structure and assigned media references without generating media or changing the graph. Draft edges without videos report missing-video; this is expected before animation generation. GET requires read access. A structurally invalid graph still returns 200 with data.valid=false.

## Path parameters

- `id` string, uuid, required
- `canvasId` string, uuid, required

## Response `200`

Graph validation result.

- object
  - `data` object, required
    - `valid` boolean, required
    - `issues` object[], required
      - `severity` 'error' | 'warning', required
      - `code` string, required
      - `message` string, required
      - `nodeId` string
      - `edgeId` string
    - `summary` object, required
      - `errors` number, required
      - `warnings` number, required

## Other responses

- `401`: Missing or invalid credential.
- `403`: Insufficient credential permissions.
- `404`: Collection or canvas not found in this workspace.
- `500`: Validation could not be completed.

---

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