{
  "title": "Anysite Social Media API Reference",
  "description": "Instagram, Twitter/X, Reddit, YouTube endpoints.",
  "base_url": "https://api.anysite.io",
  "auth": "access-token header (NOT Bearer)",
  "total_endpoints": 25,
  "endpoints": [
    {
      "method": "POST",
      "path": "/api/twitter/search/lists",
      "summary": "/twitter/search/lists",
      "description": "Twitter Search Lists",
      "docs": "https://docs.anysite.io/api-reference/twitter-search/twittersearchlists",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "description": "Main search lists query",
          "default": ""
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "name": "string",
        "url": "string",
        "description": "string",
        "mode": "string",
        "member_count": "string",
        "subscriber_count": "string",
        "created_at": "string",
        "banner_url": "string",
        "facepile_urls": "array",
        "owner": "string"
      },
      "category": "Twitter Search"
    },
    {
      "method": "POST",
      "path": "/api/twitter/search/posts",
      "summary": "/twitter/search/posts",
      "description": "Twitter Search Tweets",
      "docs": "https://docs.anysite.io/api-reference/twitter-search/twittersearchposts",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "description": "Main search query. Can include special operators like from:user, to:user, #hashtag, etc.",
          "default": ""
        },
        "exact_phrase": {
          "type": "string",
          "description": "Exact phrase (in quotes). Will be added as \"phrase\" to the query.",
          "default": ""
        },
        "any_of_these_words": {
          "type": "string",
          "description": "Any of these words (OR condition)"
        },
        "none_of_these_words": {
          "type": "string",
          "description": "None of these words (NOT condition)"
        },
        "these_hashtags": {
          "type": "string",
          "description": "These hashtags"
        },
        "language": {
          "type": "string",
          "description": "Language of tweets"
        },
        "from_these_accounts": {
          "type": "string",
          "description": "From these accounts"
        },
        "to_these_accounts": {
          "type": "string",
          "description": "To these accounts"
        },
        "mentioning_these_accounts": {
          "type": "string",
          "description": "Mentioning these accounts (username with @)"
        },
        "min_replies": {
          "type": "string",
          "description": "Minimum number of replies"
        },
        "min_likes": {
          "type": "string",
          "description": "Minimum number of likes"
        },
        "min_retweets": {
          "type": "string",
          "description": "Minimum number of retweets"
        },
        "from_date": {
          "type": "string",
          "description": "Starting date for tweets search. Accepts timestamp"
        },
        "to_date": {
          "type": "string",
          "description": "Ending date for tweets search. Accepts timestamp"
        },
        "search_type": {
          "type": "string",
          "enum": [
            "Top",
            "Latest",
            "Media"
          ]
        },
        "media_type": {
          "type": "string",
          "enum": [
            "any",
            "images",
            "videos"
          ]
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "created_at": "string",
        "url": "string",
        "text": "string",
        "user": "string",
        "retweet_count": "integer",
        "favorite_count": "integer",
        "reply_count": "integer",
        "quote_count": "integer",
        "view_count": "string",
        "is_retweet": "boolean",
        "retweeted": "string",
        "is_quote": "boolean",
        "quoted": "string",
        "in_reply_to_status_id": "string",
        "in_reply_to_user_id": "string",
        "in_reply_to_screen_name": "string",
        "lang": "string",
        "source": "string",
        "possibly_sensitive": "boolean",
        "medias": "array",
        "urls": "array",
        "hashtags": "array",
        "user_mentions": "array",
        "card": "string",
        "poll": "string"
      },
      "category": "Twitter Search"
    },
    {
      "method": "POST",
      "path": "/api/twitter/search/users",
      "summary": "/twitter/search/users",
      "description": "Twitter Search Users",
      "docs": "https://docs.anysite.io/api-reference/twitter-search/twittersearchusers",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "description": "Main search users query",
          "default": ""
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "internal_id": "string",
        "rest_id": "string",
        "name": "string",
        "alias": "string",
        "url": "string",
        "description": "string",
        "location": "string",
        "follower_count": "string",
        "following_count": "string",
        "tweet_count": "string",
        "listed_count": "string",
        "favorites_count": "string",
        "media_count": "string",
        "image": "string",
        "banner_url": "string",
        "verified": "boolean",
        "verified_type": "string",
        "is_blue_verified": "boolean",
        "created_at": "string",
        "professional": "string",
        "verification_info": "string",
        "profile_urls": "array",
        "mentions": "array",
        "birthdate": "string",
        "is_profile_translatable": "boolean",
        "has_hidden_subscriptions": "boolean",
        "can_highlight_tweets": "boolean",
        "highlighted_tweets_count": "integer",
        "user_seed_tweet_count": "integer",
        "premium_gifting_eligible": "boolean",
        "creator_subscriptions_count": "integer"
      },
      "category": "Twitter Search"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user",
      "summary": "/twitter/user",
      "description": "Twitter Get User",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruser",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User alias, URL or numeric user ID"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "internal_id": "string",
        "rest_id": "string",
        "name": "string",
        "alias": "string",
        "url": "string",
        "description": "string",
        "location": "string",
        "follower_count": "string",
        "following_count": "string",
        "tweet_count": "string",
        "listed_count": "string",
        "favorites_count": "string",
        "media_count": "string",
        "image": "string",
        "banner_url": "string",
        "verified": "boolean",
        "verified_type": "string",
        "is_blue_verified": "boolean",
        "created_at": "string",
        "professional": "string",
        "verification_info": "string",
        "profile_urls": "array",
        "mentions": "array",
        "birthdate": "string",
        "is_profile_translatable": "boolean",
        "has_hidden_subscriptions": "boolean",
        "can_highlight_tweets": "boolean",
        "highlighted_tweets_count": "integer",
        "user_seed_tweet_count": "integer",
        "premium_gifting_eligible": "boolean",
        "creator_subscriptions_count": "integer"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/followers",
      "summary": "/twitter/user/followers",
      "description": "Twitter Get User Followers",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserfollowers",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "internal_id": "string",
        "rest_id": "string",
        "name": "string",
        "alias": "string",
        "url": "string",
        "description": "string",
        "location": "string",
        "follower_count": "string",
        "following_count": "string",
        "tweet_count": "string",
        "listed_count": "string",
        "favorites_count": "string",
        "media_count": "string",
        "image": "string",
        "banner_url": "string",
        "verified": "boolean",
        "verified_type": "string",
        "is_blue_verified": "boolean",
        "created_at": "string",
        "professional": "string",
        "verification_info": "string",
        "profile_urls": "array",
        "mentions": "array",
        "birthdate": "string",
        "is_profile_translatable": "boolean",
        "has_hidden_subscriptions": "boolean",
        "can_highlight_tweets": "boolean",
        "highlighted_tweets_count": "integer",
        "user_seed_tweet_count": "integer",
        "premium_gifting_eligible": "boolean",
        "creator_subscriptions_count": "integer"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/following",
      "summary": "/twitter/user/following",
      "description": "Twitter Get User Following",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserfollowing",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "internal_id": "string",
        "rest_id": "string",
        "name": "string",
        "alias": "string",
        "url": "string",
        "description": "string",
        "location": "string",
        "follower_count": "string",
        "following_count": "string",
        "tweet_count": "string",
        "listed_count": "string",
        "favorites_count": "string",
        "media_count": "string",
        "image": "string",
        "banner_url": "string",
        "verified": "boolean",
        "verified_type": "string",
        "is_blue_verified": "boolean",
        "created_at": "string",
        "professional": "string",
        "verification_info": "string",
        "profile_urls": "array",
        "mentions": "array",
        "birthdate": "string",
        "is_profile_translatable": "boolean",
        "has_hidden_subscriptions": "boolean",
        "can_highlight_tweets": "boolean",
        "highlighted_tweets_count": "integer",
        "user_seed_tweet_count": "integer",
        "premium_gifting_eligible": "boolean",
        "creator_subscriptions_count": "integer"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/highlights",
      "summary": "/twitter/user/highlights",
      "description": "Twitter Get User Highlights",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserhighlights",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "created_at": "string",
        "url": "string",
        "text": "string",
        "user": "string",
        "retweet_count": "integer",
        "favorite_count": "integer",
        "reply_count": "integer",
        "quote_count": "integer",
        "view_count": "string",
        "is_retweet": "boolean",
        "retweeted": "string",
        "is_quote": "boolean",
        "quoted": "string",
        "in_reply_to_status_id": "string",
        "in_reply_to_user_id": "string",
        "in_reply_to_screen_name": "string",
        "lang": "string",
        "source": "string",
        "possibly_sensitive": "boolean",
        "medias": "array",
        "urls": "array",
        "hashtags": "array",
        "user_mentions": "array",
        "card": "string",
        "poll": "string"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/lists",
      "summary": "/twitter/user/lists",
      "description": "Twitter Get User Lists",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserlists",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "name": "string",
        "url": "string",
        "description": "string",
        "mode": "string",
        "member_count": "string",
        "subscriber_count": "string",
        "created_at": "string",
        "banner_url": "string",
        "facepile_urls": "array",
        "owner": "string"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/media",
      "summary": "/twitter/user/media",
      "description": "Twitter Get User Media",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitterusermedia",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "created_at": "string",
        "url": "string",
        "text": "string",
        "user": "string",
        "retweet_count": "integer",
        "favorite_count": "integer",
        "reply_count": "integer",
        "quote_count": "integer",
        "view_count": "string",
        "is_retweet": "boolean",
        "retweeted": "string",
        "is_quote": "boolean",
        "quoted": "string",
        "in_reply_to_status_id": "string",
        "in_reply_to_user_id": "string",
        "in_reply_to_screen_name": "string",
        "lang": "string",
        "source": "string",
        "possibly_sensitive": "boolean",
        "medias": "array",
        "urls": "array",
        "hashtags": "array",
        "user_mentions": "array",
        "card": "string",
        "poll": "string"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/posts",
      "summary": "/twitter/user/posts",
      "description": "Twitter Get User Posts",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserposts",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "created_at": "string",
        "url": "string",
        "text": "string",
        "user": "string",
        "retweet_count": "integer",
        "favorite_count": "integer",
        "reply_count": "integer",
        "quote_count": "integer",
        "view_count": "string",
        "is_retweet": "boolean",
        "retweeted": "string",
        "is_quote": "boolean",
        "quoted": "string",
        "in_reply_to_status_id": "string",
        "in_reply_to_user_id": "string",
        "in_reply_to_screen_name": "string",
        "lang": "string",
        "source": "string",
        "possibly_sensitive": "boolean",
        "medias": "array",
        "urls": "array",
        "hashtags": "array",
        "user_mentions": "array",
        "card": "string",
        "poll": "string"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/twitter/user/replies",
      "summary": "/twitter/user/replies",
      "description": "Twitter Get User Replies",
      "docs": "https://docs.anysite.io/api-reference/twitter-users/twitteruserreplies",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "user": {
          "type": "string",
          "required": true,
          "description": "User ID, alias or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max result count"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "created_at": "string",
        "url": "string",
        "text": "string",
        "user": "string",
        "retweet_count": "integer",
        "favorite_count": "integer",
        "reply_count": "integer",
        "quote_count": "integer",
        "view_count": "string",
        "is_retweet": "boolean",
        "retweeted": "string",
        "is_quote": "boolean",
        "quoted": "string",
        "in_reply_to_status_id": "string",
        "in_reply_to_user_id": "string",
        "in_reply_to_screen_name": "string",
        "lang": "string",
        "source": "string",
        "possibly_sensitive": "boolean",
        "medias": "array",
        "urls": "array",
        "hashtags": "array",
        "user_mentions": "array",
        "card": "string",
        "poll": "string"
      },
      "category": "Twitter Users"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel",
      "summary": "/youtube/channel",
      "description": "Get YouTube channel details",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannel",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, @handle, or channel ID",
          "minLength": 1
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "name": "string",
        "alias": "string",
        "description": "string",
        "subscriber_count": "string",
        "video_count": "string",
        "view_count": "string",
        "image": "string",
        "banner": "string",
        "joined_at": "string",
        "country": "string",
        "is_verified": "boolean",
        "is_family_safe": "string",
        "links": "array"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel/playlists",
      "summary": "/youtube/channel/playlists",
      "description": "Get playlists from a YouTube channel",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannelplaylists",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, alias, or ID",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of playlists to fetch",
          "minimum": 1.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "owner": "string",
        "video_count": "string",
        "view_count": "string",
        "description": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel/posts",
      "summary": "/youtube/channel/posts",
      "description": "Get community posts from a YouTube channel",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannelposts",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, alias, or ID",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of posts to fetch",
          "minimum": 1.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "text": "string",
        "url": "string",
        "author": "string",
        "published_at": "string",
        "like_count": "string",
        "comment_count": "string",
        "images": "array",
        "video": "string",
        "poll": "array"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel/shorts",
      "summary": "/youtube/channel/shorts",
      "description": "Get Shorts from a YouTube channel",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannelshorts",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, alias, or ID",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of shorts to fetch",
          "minimum": 1.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "view_count": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel/streams",
      "summary": "/youtube/channel/streams",
      "description": "Get live streams and past broadcasts from a YouTube channel",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannelstreams",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, alias, or ID",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of streams to fetch",
          "minimum": 1.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "author": "string",
        "duration_seconds": "string",
        "view_count": "string",
        "concurrent_viewer_count": "string",
        "published_at": "string",
        "is_live": "boolean",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/channel/videos",
      "summary": "/youtube/channel/videos",
      "description": "Get all videos from a YouTube channel",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubechannelvideos",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "channel": {
          "type": "string",
          "required": true,
          "description": "YouTube channel URL, alias, or ID"
        },
        "count": {
          "type": "integer",
          "description": "Max number of videos to fetch",
          "default": 30,
          "minimum": 1.0,
          "maximum": 1000.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "author": "string",
        "duration_seconds": "string",
        "view_count": "string",
        "published_at": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/playlist",
      "summary": "/youtube/playlist",
      "description": "Get YouTube playlist details",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubeplaylist",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "playlist": {
          "type": "string",
          "required": true,
          "description": "YouTube playlist ID or URL",
          "minLength": 1
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "owner": "string",
        "video_count": "string",
        "view_count": "string",
        "description": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/playlist/videos",
      "summary": "/youtube/playlist/videos",
      "description": "Get videos from a YouTube playlist",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubeplaylistvideos",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "playlist": {
          "type": "string",
          "required": true,
          "description": "YouTube playlist ID or URL",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of videos to fetch",
          "minimum": 1.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "position": "string",
        "author": "string",
        "duration_seconds": "string",
        "view_count": "string",
        "published_at": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/search/channels",
      "summary": "/youtube/search/channels",
      "description": "Search YouTube channels",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubesearchchannels",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "required": true,
          "description": "Search query",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of results",
          "minimum": 1.0,
          "maximum": 600.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "name": "string",
        "alias": "string",
        "url": "string",
        "description": "string",
        "subscriber_count": "string",
        "image": "string",
        "is_verified": "boolean"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/search/playlists",
      "summary": "/youtube/search/playlists",
      "description": "Search YouTube playlists",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubesearchplaylists",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "required": true,
          "description": "Search query",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of results",
          "minimum": 1.0,
          "maximum": 600.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "owner": "string",
        "video_count": "string",
        "view_count": "string",
        "description": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/search/videos",
      "summary": "/youtube/search/videos",
      "description": "Search YouTube videos",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubesearchvideos",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "query": {
          "type": "string",
          "required": true,
          "description": "Search query",
          "minLength": 1
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of results",
          "minimum": 1.0,
          "maximum": 600.0
        },
        "sort_by": {
          "type": "string",
          "description": "Result ordering"
        },
        "upload_date": {
          "type": "string",
          "description": "Filter by upload recency"
        },
        "duration": {
          "type": "string",
          "description": "Filter by video length"
        },
        "features": {
          "type": "array",
          "description": "Filter by video features",
          "default": []
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "author": "string",
        "duration_seconds": "string",
        "view_count": "string",
        "published_at": "string",
        "image": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/video",
      "summary": "/youtube/video",
      "description": "Get YouTube video details",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubevideo",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "video": {
          "type": "string",
          "required": true,
          "description": "YouTube video ID or URL (e.g., 'dQw4w9WgXcQ' or 'https://www.youtube.com/watch?v=dQw4w9WgXcQ')"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "url": "string",
        "description": "string",
        "author": "string",
        "duration_seconds": "string",
        "view_count": "string",
        "subtitles": "string"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/video/comments",
      "summary": "/youtube/video/comments",
      "description": "Get comments for a YouTube video",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubevideocomments",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "video": {
          "type": "string",
          "required": true,
          "description": "YouTube video ID or URL"
        },
        "count": {
          "type": "integer",
          "required": true,
          "description": "Max number of comments to fetch",
          "minimum": 1.0,
          "maximum": 2000.0
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "id": "string",
        "text": "string",
        "author": "string",
        "published_at": "string",
        "like_count": "string",
        "reply_count": "string",
        "reply_level": "integer"
      },
      "category": "YouTube"
    },
    {
      "method": "POST",
      "path": "/api/youtube/video/subtitles",
      "summary": "/youtube/video/subtitles",
      "description": "Get YouTube video subtitles/captions",
      "docs": "https://docs.anysite.io/api-reference/youtube/youtubevideosubtitles",
      "parameters": {},
      "request_body": {
        "timeout": {
          "type": "integer",
          "description": "Max scrapping execution timeout (in seconds)",
          "default": 300,
          "minimum": 20.0,
          "maximum": 1500.0
        },
        "video": {
          "type": "string",
          "required": true,
          "description": "YouTube video ID or URL (e.g., 'dQw4w9WgXcQ' or 'https://www.youtube.com/watch?v=dQw4w9WgXcQ')"
        },
        "lang": {
          "type": "string",
          "description": "Language code (e.g., 'en', 'ru')",
          "default": "en"
        }
      },
      "response_type": "array",
      "response_fields": {
        "@type": "string",
        "text": "string",
        "subtitle_count": "integer",
        "language": "string",
        "subtitles": "array"
      },
      "category": "YouTube"
    }
  ]
}