{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/transcriptdock-com/json-schema/transcriptdock-com-post-v1-video-discoveries-request-schema.json",
  "title": "PostV1VideoDiscoveriesRequest",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/transcriptdock-com-openapi-generated.yml#/components/schemas/PostV1VideoDiscoveriesRequest",
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "description": "youtube_search, youtube_channel_videos, youtube_channel_search, youtube_playlist_videos or tiktok_user_videos"
    },
    "query": {
      "type": "string",
      "description": "Search text (youtube_search, youtube_channel_search)"
    },
    "channel": {
      "type": "string",
      "description": "@handle, channel id or channel URL (channel kinds)"
    },
    "playlist": {
      "type": "string",
      "description": "Playlist id or URL (youtube_playlist_videos)"
    },
    "user": {
      "type": "string",
      "description": "@user or profile URL (tiktok_user_videos)"
    },
    "limit": {
      "type": "integer",
      "description": "Videos per page, 1 to 50, default 20. TikTok at most 10."
    },
    "cursor": {
      "type": "string",
      "description": "next_cursor from the previous page. YouTube only."
    },
    "include_details": {
      "type": "boolean",
      "description": "TikTok only: also fetch likes, comments, hashtags and caption languages per video."
    }
  },
  "required": [
    "kind"
  ]
}