---
title: "Validate destination tokens"
method: POST
path: "/destinations/validate"
tags: ["Streaming Destinations"]
---

# Validate destination tokens

`POST /destinations/validate`

## Request

- Base URL: `https://api.livereacting.com/v1/external`
- URL: `https://api.livereacting.com/v1/external/destinations/validate`
- Auth: HTTP bearer

Validate that destination tokens are still valid and can be used for streaming.
Use this endpoint before going live to ensure all destinations are ready.

RTMP destinations always pass validation (no OAuth tokens required).

**Invalid tokens:** If a destination returns `valid: false` due to token expiration or authentication issues, the account must be reconnected through [LiveReacting Studio](https://studio.livereacting.com). The API cannot refresh OAuth tokens.

## Request body

- object
  - `destinationIds` string[], required: Array of destination IDs to validate

## Response `200`

Validation results for each destination

- object
  - `results` object[]
    - `id` string: Destination ID
    - `valid` boolean: Whether the destination token is valid
    - `error` string: Error message if validation failed (only present when valid is false)

## Other responses

- `400`: Validation error or destination not found
- `401`: Authentication failed
- `429`: Rate limit exceeded

---

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