{
  "openapi": "3.1.0",
  "info": {
    "title": "x402 Social Intel",
    "description": "Paid social media intelligence API — TikTok, Instagram, Twitter, YouTube, Website scraper. All endpoints EVM-only on Base mainnet.",
    "version": "1.0.0"
  },
  "servers": [
    { "url": "https://x402-social-intel.vercel.app" }
  ],
  "paths": {
    "/api/tiktok/user-details": {
      "post": {
        "summary": "TikTok User Details",
        "description": "Get TikTok user profile details",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "User profile data" } }
      }
    },
    "/api/tiktok/user-videos": {
      "post": {
        "summary": "TikTok User Videos",
        "description": "Get TikTok user videos list",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "User videos data" } }
      }
    },
    "/api/tiktok/user-followers": {
      "post": {
        "summary": "TikTok User Followers",
        "description": "Get TikTok user followers",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Followers data" } }
      }
    },
    "/api/tiktok/user-following": {
      "post": {
        "summary": "TikTok User Following",
        "description": "Get TikTok user following list",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Following data" } }
      }
    },
    "/api/tiktok/search": {
      "post": {
        "summary": "TikTok Search",
        "description": "Search TikTok users",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Search results" } }
      }
    },
    "/api/tiktok/trending": {
      "post": {
        "summary": "TikTok Trending",
        "description": "Get TikTok trending videos",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Trending videos" } }
      }
    },
    "/api/instagram/profile": {
      "post": {
        "summary": "Instagram Profile",
        "description": "Get Instagram user profile",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Profile data" } }
      }
    },
    "/api/instagram/media": {
      "post": {
        "summary": "Instagram Media",
        "description": "Get Instagram media details",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Media data" } }
      }
    },
    "/api/instagram/reels": {
      "post": {
        "summary": "Instagram Reels",
        "description": "Get Instagram user reels",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Reels data" } }
      }
    },
    "/api/instagram/stories": {
      "post": {
        "summary": "Instagram Stories",
        "description": "Get Instagram user stories",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Stories data" } }
      }
    },
    "/api/instagram/post": {
      "post": {
        "summary": "Instagram Post",
        "description": "Get Instagram post details",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Post data" } }
      }
    },
    "/api/instagram/comments": {
      "post": {
        "summary": "Instagram Comments",
        "description": "Get Instagram post comments",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Comments data" } }
      }
    },
    "/api/twitter/search": {
      "post": {
        "summary": "Twitter Search",
        "description": "Search Twitter tweets",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Search results" } }
      }
    },
    "/api/twitter/user-timeline": {
      "post": {
        "summary": "Twitter User Timeline",
        "description": "Get Twitter user timeline",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Timeline data" } }
      }
    },
    "/api/twitter/followers": {
      "post": {
        "summary": "Twitter Followers",
        "description": "Get Twitter user followers",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Followers data" } }
      }
    },
    "/api/twitter/following": {
      "post": {
        "summary": "Twitter Following",
        "description": "Get Twitter user following",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Following data" } }
      }
    },
    "/api/twitter/tweet-details": {
      "post": {
        "summary": "Twitter Tweet Details",
        "description": "Get single tweet details",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Tweet data" } }
      }
    },
    "/api/twitter/trends": {
      "post": {
        "summary": "Twitter Trends",
        "description": "Get Twitter trending topics",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Trending topics" } }
      }
    },
    "/api/youtube/mp3": {
      "post": {
        "summary": "YouTube to MP3",
        "description": "Convert YouTube video to MP3 download link",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "MP3 download data" } }
      }
    },
    "/api/website/social-links": {
      "post": {
        "summary": "Website Social Links",
        "description": "Extract social media links from a website URL",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object" } } } },
        "responses": { "200": { "description": "Social links data" } }
      }
    }
  }
}
