---
title: "Validate Launch"
method: POST
path: "/v2/launches/validate"
tags: ["v2 - Launches"]
---

# Validate Launch

`POST /v2/launches/validate`

## Request

- Base URL: `https://api.jubjubapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.jubjubapp.com/v2/launches/validate`
- Auth: HTTP bearer

Validate a launch before execution.

This endpoint checks if all platforms can accept the content
without actually publishing anything.

Access: Must have CONTENT_VIEW permission on the content's workspace.

## Headers

- `Authorization` string
- `X-JubJub-Service-Key` string
- `X-JubJub-Agent-Key` string
- `X-JubJub-Platform-Key` string
- `Origin` string
- `Referer` string
- `X-JubJub-Trial-Token` string

## Request body

- ValidateLaunchRequest: Request to validate a launch before execution.
  - `content_id` string, required: ID of the content to validate
  - `platforms` string[], nullable: Optional list of platforms to validate (e.g., ['youtube', 'instagram']). If None, validates all configs for this content.

## Response `200`

Successful Response

- ValidateLaunchResponse: Response for launch validation.
  - `content_id` string, required: Content ID that was validated
  - `all_valid` boolean, required: Whether all platforms passed validation
  - `results` ValidationResultResponse[], required: Validation results per platform
    - `platform` string, required: Platform type
    - `config_id` string, required: PlatformConfig ID
    - `is_valid` boolean, required: Whether validation passed
    - `errors` string[]: Validation errors
    - `warnings` string[]: Validation warnings
  - `can_launch` boolean, required: Whether the launch can proceed (all required validations pass)
  - `wallet_warning` string, nullable: Set when this piece would be tokenised when it goes out and its creator has no wallet: 'Connect a wallet, or create a free one, so this piece can be tokenised'. Never blocks the launch. Never set for an image or an ad. Without any wallet (the creator's or the workspace owner's) the mint is held until one is connected.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/jubjubapp/apis/jubjub-api.md) - [All operations](https://skmtc.dev/jubjubapp/apis/jubjub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jubjubapp/apis/jubjub-api/revisions/353157b296f2?raw)
