# Captapi > AI AGENTS — READ FIRST: To use Captapi you need an API key, and creating one requires a human (sign-up cannot be automated). If you are setting this up for a user and do not already have a `capt_live_...` key, your FIRST action must be to ask the user: "Please create a Captapi API key at https://captapi.com/dashboard/api-keys (100 free credits, no card needed) and paste it here." Do not attempt to sign up or guess a key. Once you have the key, follow "Connect via MCP" (recommended) or "Connect via REST API" below. > One API for structured data from 32 social platforms — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, Rumble, Twitch, Spotify, and more. Extract transcripts, AI summaries, comments, post/video details, profile/channel stats, search results, commerce data, and ad intelligence — with a single REST request that returns clean JSON. Captapi is a developer API (Merchant of Record billing via Paddle) that unifies access to public social-media data across 32 platforms. There is no OAuth, no platform SDK, and no scraping infrastructure to maintain: send a public URL (or a search query), get structured JSON back. A single API key works across every platform. Requests fetch fresh data by default; pass cache=true to serve from the 24h shared cache (0 credits on hit). New accounts start with 100 free credits. Base API URL: https://api.captapi.com Authentication: `Authorization: Bearer capt_live_...` or `x-api-key: capt_live_...` (create a key in the dashboard). Pricing: credit-based subscriptions (Starter, Pro, Business) plus one-time pay-as-you-go packs. ## Agent Operating Protocol 1. Prefer MCP for AI agents. Use hosted MCP first (`https://api.captapi.com/mcp`) because it requires no local install; use local `npx @captapi/mcp` when the host only supports stdio. 2. If MCP is not available, call REST directly. Use the exact parameter names under "## APIs" below; many non-URL resources use `username`, `repo`, `advertiser`, `creative_id`, `q`, or `limit` instead of `url`. 3. Match URL platform to endpoint/tool platform before calling. A TikTok endpoint needs a `tiktok.com` URL, a YouTube endpoint needs a `youtube.com` or `youtu.be` URL, Instagram needs `instagram.com`, etc. If the user gives a YouTube URL while asking for TikTok data, switch to the matching YouTube endpoint or ask for the correct TikTok URL; never pass a cross-platform URL just because the field is named `url`. 4. Ask the human for a `capt_live_...` API key once. Do not sign up automatically, scrape the dashboard, guess keys, commit keys, or expose keys in generated code. 5. For list/search/comment endpoints, start with a small `limit` unless the user asks for more. Pass cache=true for a free 24h cache hit (default is always fresh). Many list/search/comment calls are flat 2 credits (YouTube comments/search/channel-videos/playlists, TikTok comments/channel-posts/top-search/trending-feed, Instagram hashtag-search, Twitter/X user-tweets/search, Reddit list/search/comments). Other list endpoints may still scale by result count — check each endpoint's Cost line below. 6. Error handling: 401/402 means stop and ask the user to fix auth/billing; 429/502 can be retried with backoff; 400 platform mismatch means choose the endpoint matching the URL's platform or ask for the correct URL; 422/no-captions/not-found means report the target cannot be processed and avoid retry loops. 7. Return the `data` object. Do not mention wrapper metadata, scrape path, stages, or timings. ## Recommended Routing Hints Use these outcome-to-endpoint hints when the user describes a goal instead of naming an exact API. Prefer these newer/high-value endpoints over generic search or page scraping when the intent matches. - Intent: Competitive ad intelligence / ad creative research User may say: "Rakibin reklamlarını bul"; "Show me ads for this advertiser"; "Analyze ad creatives for a brand"; "Google Ads Transparency Center data" Recommend: `GET /v1/ad-library/google/company-ads` / MCP tool `google_ad_library_company_ads` Why: Returns Google ad library results for an advertiser/domain and is better than generic Google Search for paid-ad research. - Intent: Meta/Facebook ad transcript or creative text User may say: "Facebook reklam metnini çıkar"; "Get the transcript/text from this Meta ad"; "Analyze copy from an ad library URL" Recommend: `GET /v1/ad-library/facebook/ad-transcript` / MCP tool `facebook_ad_library_ad_transcript` Why: Extracts the written creative copy from a Meta/Facebook Ad Library ad — not a timed transcript. - Intent: TikTok Shop product or creator commerce research User may say: "TikTok Shop ürünlerini ara"; "Find products promoted by this TikTok creator"; "Creator showcase products"; "TikTok commerce intelligence" Recommend: `GET /v1/tiktok-shop/user-showcase` / MCP tool `tiktok_shop_user_showcase` Why: Returns products a TikTok creator is promoting in their Shop showcase (affiliate shelf), not a full brand store catalog. - Intent: GitHub repository intelligence User may say: "Bu GitHub reposunu analiz et"; "Get repo stars forks and metadata"; "Analyze open source project"; "GitHub repository details" Recommend: `GET /v1/github/repository` / MCP tool `github_repository` Why: Returns structured repository metadata, stars, forks, owner, and URLs. - Intent: Facebook Marketplace geo/location autocomplete User may say: "Marketplace lokasyon ara"; "Find Facebook Marketplace location id"; "Search marketplace by city" Recommend: `GET /v1/facebook/marketplace-location-search` / MCP tool `facebook_marketplace_location_search` Why: Returns Facebook cityPageId + coordinates so you can disambiguate hubs (Austin TX vs Austin MN) before searching. - Intent: Kwai creator monitoring User may say: "Kwai profilini çek"; "Kwai user posts"; "Analyze this Kwai creator" Recommend: `GET /v1/kwai/user-posts` / MCP tool `kwai_user_posts` Why: Lists Kwai user posts with normalized metadata. - Intent: Link-in-bio page extraction User may say: "Bu link in bio sayfasındaki linkleri çıkar"; "Extract Komi/Pillar/Linkbio/Linkme profile links"; "Creator landing page links" Recommend: `GET /v1/linkbio/page` / MCP tool `linkbio_page` Why: Extracts public Linkbio profile metadata and outgoing links. - Intent: Alternative social network monitoring User may say: "Truth Social hesabını izle"; "Kick clip metadata"; "Rumble channel videos"; "Monitor emerging social platforms" Recommend: `GET /v1/truth-social/user-posts` / MCP tool `truth_social_user_posts` Why: Fetches public Truths for prominent accounts that Truth Social still exposes without login. ## Connect via MCP (recommended for AI agents) Captapi exposes all 178 endpoints as Model Context Protocol tools. There are two ways to connect — both require an API key (a human creates it ONCE at https://captapi.com/dashboard/api-keys; sign-up cannot be automated, so if you do not have a `capt_live_...` key, ask the user to create one and paste it). ### Option A — Hosted MCP (no install, just a URL) Connect to the remote MCP server over HTTP. Nothing to install (no `npx`, no Node). Best for agents that cannot run local processes. Pass the API key as a request header. - URL: https://api.captapi.com/mcp - Auth header: `Authorization: Bearer capt_live_...` (or `x-api-key: capt_live_...`) Cursor — file `~/.cursor/mcp.json` (or `.cursor/mcp.json` per project): ```json { "mcpServers": { "captapi": { "url": "https://api.captapi.com/mcp", "headers": { "Authorization": "Bearer capt_live_xxxxxxxxxxxxxxxx" } } } } ``` Claude Code — one command: ```bash claude mcp add --transport http captapi https://api.captapi.com/mcp --header "Authorization: Bearer capt_live_xxxxxxxxxxxxxxxx" ``` VS Code — file `.vscode/mcp.json`: use the key `servers` with the same `url` + `headers`. ### Option B — Local MCP (npx / stdio) Run the official `@captapi/mcp` package locally. The key is passed as an environment variable. Cursor — file `~/.cursor/mcp.json` (or `.cursor/mcp.json` per project): ```json { "mcpServers": { "captapi": { "command": "npx", "args": ["-y", "@captapi/mcp"], "env": { "CAPTAPI_API_KEY": "capt_live_xxxxxxxxxxxxxxxx" } } } } ``` Claude Desktop — file `claude_desktop_config.json`: use the same `mcpServers` block shown above. VS Code — file `.vscode/mcp.json`: use the key `servers` instead of `mcpServers`. Claude Code — one command: `claude mcp add captapi --env CAPTAPI_API_KEY=capt_live_xxxx -- npx -y @captapi/mcp` CLI (no config file): `CAPTAPI_API_KEY=capt_live_xxxx npx -y @captapi/mcp` Environment variables (local mode): `CAPTAPI_API_KEY` (required), `CAPTAPI_BASE_URL` (optional, default https://api.captapi.com). Tool naming convention: `platform_action` — e.g. `youtube_transcript`, `tiktok_comments`, `instagram_channel_posts`, `facebook_page_details`. Machine-readable manifest: https://captapi.com/.well-known/mcp.json (also at https://captapi.com/mcp.json) Full machine-readable endpoint reference: https://captapi.com/llms-full.txt OpenAPI 3 spec (all endpoints, schemas, params): https://api.captapi.com/v1/openapi.json Full integration guide: https://captapi.com/docs/integrations Integrations overview (MCP, SDKs, CLI, n8n): https://captapi.com/integrations Changelog (dated release notes): https://captapi.com/changelog ## Connect via SDK (TypeScript & Python) Official typed SDKs cover every endpoint with autocomplete-friendly, namespaced methods. Errors always throw/raise (never silent empty results). TypeScript (`npm install @captapi/sdk`, zero dependencies, Node 18+/Deno/Bun/edge): ```ts import { Captapi } from "@captapi/sdk"; const client = new Captapi({ apiKey: "capt_live_..." }); // or CAPTAPI_API_KEY env const res = await client.youtube.transcript({ url: "https://youtube.com/watch?v=..." }); console.log(res.data); ``` Python (`pip install captapi`, sync + async clients): ```python from captapi import Captapi client = Captapi(api_key="capt_live_...") # or CAPTAPI_API_KEY env res = client.youtube.transcript(url="https://youtube.com/watch?v=...") print(res["data"]) ``` Method naming: `client..` — camelCase in TS (`client.tiktok.channelDetails`), snake_case in Python (`client.tiktok.channel_details`). ## Platform Features (beyond single calls) - **Batch** — `POST https://api.captapi.com/v1/batch` with `{"requests": [{"path": "/v1/...", "params": {...}}, ...]}` (max 20). Items run concurrently server-side; each is billed/cached like a direct call; response preserves order with per-item status. - **Monitors + Webhooks** — `POST https://api.captapi.com/v1/monitors` with `{"endpoint": "/v1/reddit/subreddit-posts", "params": {"url": "...", "limit": 25}, "interval_minutes": 60, "webhook_url": "https://..."}`. Captapi re-runs the endpoint on schedule and POSTs only NEW items to your webhook, HMAC-signed (`X-Captapi-Signature: sha256=HMAC_SHA256(secret, "{timestamp}.{body}")`). Manage with GET/PATCH/DELETE `/v1/monitors/{id}`; test delivery with `POST /v1/monitors/{id}/test`. Turns the pull API into push alerts (brand mentions, new videos, new ads). - **Metric history** — `GET https://api.captapi.com/v1/history?endpoint=/v1/youtube/channel-details&url=...&days=30`. Captapi automatically snapshots followers/views/likes each time a tracked profile/post endpoint is fetched fresh, so growth time series accumulate for free. - **Status** — `GET https://api.captapi.com/v1/status` (no auth): live per-platform success rates and response times from the last 24h of production traffic. Human view: https://captapi.com/status ## Connect via CLI (terminal & scripts) For shell tasks, CI, or when no MCP client is available, the official `@captapi/cli` package calls the same API from the terminal. Every endpoint is a subcommand (the tool name with dashes); parameters are flags; results print as JSON to stdout (pipe-friendly). ```bash npx @captapi/cli login # save the human-provided capt_live_... key to ~/.captapi/config.json npx @captapi/cli balance # remaining credits + recent requests npx @captapi/cli list # all 178 endpoint commands npx @captapi/cli youtube-transcript --url "https://www.youtube.com/watch?v=dQw4w9WgXcQ" npx @captapi/cli agent add cursor # write the MCP server config into Cursor (or: claude) ``` Auth: reads the key from `~/.captapi/config.json` (via `login`) or the `CAPTAPI_API_KEY` env var. Override the host with `CAPTAPI_BASE_URL`. Same credits, caching, and error codes as the REST API. Run `npx @captapi/cli --help` for a command's exact parameters. ## Connect via n8n (workflow automation) For no-code/low-code automations, the official `n8n-nodes-captapi` community node exposes all 178 endpoints inside n8n. Install it from **Settings → Community Nodes** (package name `n8n-nodes-captapi`), or `npm install n8n-nodes-captapi` on a self-hosted instance, then restart n8n. Create a **Captapi API** credential with the human-provided `capt_live_...` key (Base URL defaults to https://api.captapi.com). Add the **Captapi** node, pick any supported platform group and operation, and the node returns the same structured JSON as the REST API for use in downstream nodes. npm: https://www.npmjs.com/package/n8n-nodes-captapi ## Make.com and Apify — not published There is no public Make.com app (make.com/en/integrations/captapi is 404) and no Captapi Actor in the Apify Store. Do not tell the user to search Make or Apify for Captapi. Use hosted MCP (`https://api.captapi.com/mcp`), `n8n-nodes-captapi`, or the REST API instead. ## Connect via REST API (call it directly from code) If you are not using MCP, every endpoint is a single authenticated GET request — write code against it directly (no SDK required). - Base URL: https://api.captapi.com - Auth: send `Authorization: Bearer capt_live_...` or `x-api-key: capt_live_...` (a human creates the key once at https://captapi.com/dashboard/api-keys). - Method: GET. Pass parameters as URL query params (URL-encode values). Parameter names per endpoint are listed under "## APIs" below (`*` = required). - Success response: JSON `{ "success": true, "data": { ... } }`. - Error response: non-2xx with `{ "detail": "..." }`. Status codes: 401 missing/invalid key, 402 out of credits, 422 unprocessable (e.g. video has no captions — not charged), 429 rate limited (back off and retry). - Credits: pass cache=true for a free 24h cache hit; default is always fresh. Failed/empty results are not charged. New accounts include 100 free credits. Example request (cURL): ```bash curl "https://api.captapi.com/v1/youtube/transcript?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ" \ -H "Authorization: Bearer capt_live_..." # or: -H "x-api-key: capt_live_..." ``` Example request (Python): ```python import requests res = requests.get( "https://api.captapi.com/v1/youtube/transcript", params={"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}, headers={"Authorization": "Bearer capt_live_..."}, ) print(res.json()) ``` Example request (Node / fetch): ```js const url = "https://api.captapi.com/v1/youtube/transcript?url=" + encodeURIComponent("https://www.youtube.com/watch?v=dQw4w9WgXcQ"); const res = await fetch(url, { headers: { Authorization: "Bearer capt_live_..." }, }); console.log(await res.json()); ``` Example response: ```json { "success": true, "data": { "language": "en", "text": "..." } } ``` ## Platforms - **YouTube & Shorts** (23 endpoints): Extract transcripts, summaries, stats, comments, and more from YouTube videos and Shorts. - **TikTok** (23 endpoints): Analyze TikTok videos with transcripts, summaries, engagement metrics, and comments. - **Instagram Reels** (17 endpoints): Extract data from Instagram Reels and posts including transcripts and profile analytics. - **Facebook** (9 endpoints): Pull details, summaries, and comments from public Facebook videos and pages. - **Twitter / X** (6 endpoints): Pull tweet metadata and engagement, profiles, timelines, and keyword search from Twitter / X. - **Reddit** (7 endpoints): Fetch subreddit posts, post details and stats, comment threads, and keyword search from Reddit. - **Threads** (5 endpoints): Extract Threads profiles, post timelines, and individual post metadata and engagement. - **Bluesky** (3 endpoints): Pull Bluesky profiles, post timelines, and post details via the public AT-Protocol API. - **Pinterest** (5 endpoints): Extract Pinterest pin details and saves, user pins, and keyword search results. - **LinkedIn** (6 endpoints): Pull public LinkedIn person profiles, company pages, and post engagement metrics. - **Rumble** (5 endpoints): Extract Rumble video details and stats, channel video lists, and keyword search. - **TikTok Shop** (5 endpoints): Research TikTok Shop products, reviews, stores, and creator showcases for ecommerce intelligence. - **Facebook Marketplace** (3 endpoints): Search Facebook Marketplace listings by keyword and location, resolve places, and fetch item details. - **Facebook Events** (3 endpoints): Search Facebook events, pull event details, and list events from a public profile or page. - **Facebook Ad Library** (5 endpoints): Search Meta Ad Library creatives, advertisers, and company ads for competitor research. - **TikTok Ad Library** (3 endpoints): Search TikTok's Commercial Content Library (EU DSA), pull Creative Center Top Ads with performance metrics, and fetch ad details. - **Google Ad Library** (3 endpoints): Search Google Ads Transparency Center advertisers and pull company ads or creative details. - **LinkedIn Ad Library** (2 endpoints): Search LinkedIn Ad Library SERP cards and hydrate one creative. LinkedIn publishes run dates, impressions and targeting only on a subset of ads. - **Amazon Seller Storefront** (1 endpoints): Third-party seller storefronts (/sp?seller=) with ASIN + canonical /dp URLs — not influencer amazon.com/shop/{handle} vitrines. - **GitHub** (10 endpoints): Pull public GitHub users, repositories, pull requests, activity, followers, and trending repos. - **Twitch** (4 endpoints): Pull Twitch channel profiles, VOD lists, public schedules, and clip metadata. - **Spotify** (6 endpoints): Extract Spotify artist intel (monthly listeners, top cities, top tracks with play counts), plus track, album, podcast, episode, and search metadata. - **SoundCloud** (3 endpoints): Fetch SoundCloud artist profiles, artist tracks, and track engagement metadata. - **Linktree** (1 endpoints): Link-in-bio → creator graph: typed links, socialAccounts{} for TikTok/Instagram/Spotify/SoundCloud joins, email, verticals. - **Snapchat** (1 endpoints): Pull public Snapchat profile cards with subscriber counts, bios, and highlights. - **Truth Social** (3 endpoints): Prominent public Truth Social profiles/posts only — as of late 2025 most accounts require auth and will 404. Flat 1 credit on profile/post. - **Kick** (1 endpoints): Extract Kick clip metadata from clip URLs or recent channel clips. - **CaptAPI Account** (4 endpoints): Your key-scoped credit balance, request history, daily usage, and most-used routes — free, no credits charged. - **Analytics & Video Files** (4 endpoints): Cross-platform post analytics and Whisper transcription/summarization for uploaded video or audio files. - **Kwai** (3 endpoints): Extract Kwai profile details, user posts, and post metadata. - **Komi** (1 endpoints): Komi link-in-bio pages — identity, socials (incl. website), LINK/PRODUCT commerce rows. - **Pillar** (1 endpoints): Pillar pages as JSON — per-link clicks, products[], socials{}, identity. Flat 1 credit. - **Linkbio** (1 endpoints): lnk.bio pages as JSON — filled socials{}, titled links, id/website. Flat 1 credit. - **Linkme** (1 endpoints): Linkme profiles as JSON — bio, profileVisitCount, webLinks, infoLinks/email, stripeStatus. Flat 1 credit. ## Documentation - [Documentation](https://captapi.com/docs): Getting started, authentication, request/response formats, and the full endpoint reference. - [All APIs](https://captapi.com/apis): Browse every available endpoint with examples. - [Pricing](https://captapi.com/pricing): Plans, credit costs, and pay-as-you-go packs. ## APIs ### YouTube & Shorts - `GET /v1/youtube/transcript` — YouTube's published captions with timestamps — not speech-to-text. Flat 1 credit; 404 is free. Params: url* (string), language? (string), cache? (boolean). 1 credit. MCP tool: `youtube_transcript`. Docs: https://captapi.com/apis/youtube-transcript - `GET /v1/youtube/audio-transcript` — Speech-to-text for YouTube audio. Use it when a video has no captions — or when you want a transcript of what was actually spoken rather than YouTube's published captions. Priced per started minute of audio. Params: url* (string), language? (string), maxCredits? (number), cache? (boolean). 2 credits/min of audio. MCP tool: `youtube_audio_transcript`. Docs: https://captapi.com/apis/youtube-audio-transcript - `GET /v1/youtube/summarize` — GPT summary from YouTube's published captions — same source as /transcript. Flat 3 credits; caption-miss 404 is free. Params: url* (string), language? (string), cache? (boolean). 3 credits. MCP tool: `youtube_summarize`. Docs: https://captapi.com/apis/youtube-summarizer - `GET /v1/youtube/video-details` — YouTube video metadata + stats. Always includes degraded / degradedReason — retry when degraded is true. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `youtube_video_details`. Docs: https://captapi.com/apis/youtube-video-details - `GET /v1/youtube/comments` — Get comments on any YouTube video — text, author, likes, and truncated publishedTimeApprox from the relative label, with cursor pagination (nextCursor + hasMore). Flat 2 credits per call. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `youtube_comments`. Docs: https://captapi.com/apis/youtube-comments - `GET /v1/youtube/channel-details` — YouTube channel stats — ISO country, createdAt date-only, real banner or null, quote-aware SEO tags, absolute links. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `youtube_channel_details`. Docs: https://captapi.com/apis/youtube-channel-details - `GET /v1/youtube/search` — YouTube search with cursor pagination — typed hits, ids, canonical URLs, filters (2 credits/page). Params: q* (string), limit? (integer), cursor? (string), type? (string), sortBy? (string), uploadDate? (string), duration? (string), region? (string), cache? (boolean). 2 credits. MCP tool: `youtube_search`. Docs: https://captapi.com/apis/youtube-search - `GET /v1/youtube/channel-videos` — Channel uploads with cursor pagination — exact publishedAt from reel_item_watch (same as channel-shorts). Params: url* (string), limit? (integer), cursor? (string), fast? (boolean), cache? (boolean). 2 credits. MCP tool: `youtube_channel_videos`. Docs: https://captapi.com/apis/youtube-channel-videos - `GET /v1/youtube/playlist-videos` — Paginated playlist contents — cursor/nextCursor/hasMore, same row shape as channel-videos. Flat 2 credits/page. Params: url* (string), limit? (integer), cursor? (string), fast? (boolean), cache? (boolean). 2 credits. MCP tool: `youtube_playlist_videos`. Docs: https://captapi.com/apis/youtube-playlist-videos - `GET /v1/youtube/playlist` — Playlist metadata only — title, channel{}, totalVideos, thumbnailUrl. No videos[]. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `youtube_playlist`. Docs: https://captapi.com/apis/youtube-playlist - `GET /v1/youtube/shorts/transcript` — Transcript for a YouTube Short — rejects long-form videos (≤3 min only). Params: url* (string), language? (string), cache? (boolean). 1 credit. MCP tool: `youtube_shorts_transcript`. Docs: https://captapi.com/apis/youtube-shorts-transcript - `GET /v1/youtube/shorts/summarize` — AI summary of a YouTube Short — rejects long-form videos (≤3 min only). Params: url* (string), language? (string), cache? (boolean). 3 credits. MCP tool: `youtube_shorts_summarize`. Docs: https://captapi.com/apis/youtube-shorts-summarizer - `GET /v1/youtube/shorts/video-details` — YouTube Short metadata — same schema as Video Details, with isShort:true; long-form videos get HTTP 422. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `youtube_shorts_details`. Docs: https://captapi.com/apis/youtube-shorts-stats - `GET /v1/youtube/shorts/comments` — Comments on a YouTube Short — rejects long-form videos (≤3 min only). Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `youtube_shorts_comments`. Docs: https://captapi.com/apis/youtube-shorts-comments - `GET /v1/youtube/channel-shorts` — Channel Shorts with cursor pagination — same row shape as channel-videos (exact publishedAt). Params: url* (string), cursor? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `youtube_channel_shorts`. Docs: https://captapi.com/apis/youtube-channel-shorts - `GET /v1/youtube/trending-shorts` — YouTube Shorts recommendation sequence — fixed window per call (no cursor), not a global chart. Params: q? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `youtube_trending_shorts`. Docs: https://captapi.com/apis/youtube-trending-shorts - `GET /v1/youtube/channel-streams` — Channel Live tab only — liveStatus per row; 0 credits when hasLiveTab is false. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `youtube_channel_streams`. Docs: https://captapi.com/apis/youtube-channel-streams - `GET /v1/youtube/hashtag-search` — Videos from youtube.com/hashtag/{name} — nested channel{}, viewCountIsApproximate. Not keyword search. Params: q* (string), limit? (integer), cache? (boolean). ~20 credits (1/result). MCP tool: `youtube_hashtag_search`. Docs: https://captapi.com/apis/youtube-hashtag-search - `GET /v1/youtube/comment-replies` — Replies under a top-level comment — parentReplyCount + cursor. Nested reply ids return 404. Params: url* (string), commentId* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `youtube_comment_replies`. Docs: https://captapi.com/apis/youtube-comment-replies - `GET /v1/youtube/channel-playlists` — Channel playlists with cursor pagination — id, title, totalVideos, thumbnailUrl. Flat 2 credits/page. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `youtube_channel_playlists`. Docs: https://captapi.com/apis/youtube-channel-playlists - `GET /v1/youtube/community-posts` — Community posts — channel{}, publishedTimeApprox, likeCountIsApproximate, linkedVideos[], cursor (1 credit). Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `youtube_community_posts`. Docs: https://captapi.com/apis/youtube-community-posts - `GET /v1/youtube/community-post-details` — One community post — list schema + commentCount trio + isEdited. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `youtube_community_post_details`. Docs: https://captapi.com/apis/youtube-community-post-details - `GET /v1/youtube/video-sponsors` — SponsorBlock community segments — free while the CC BY-NC-SA commercial-use exception is pending. Params: url* (string), minVotes? (integer), categories? (string), cache? (boolean). 0 credits. MCP tool: `youtube_video_sponsors`. Docs: https://captapi.com/apis/youtube-video-sponsors ### TikTok - `GET /v1/tiktok/transcript` — Extract timestamped transcripts from any public TikTok video in a single request. Params: url* (string), language? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_transcript`. Docs: https://captapi.com/apis/tiktok-transcript - `GET /v1/tiktok/summarize` — Turn any TikTok video into an AI summary with key points, topics, and sentiment. Params: url* (string), language? (string), cache? (boolean). 4 credits. MCP tool: `tiktok_summarize`. Docs: https://captapi.com/apis/tiktok-summarizer - `GET /v1/tiktok/video-details` — Get everything about one TikTok video from its URL — caption, view/like/comment/share/save counts, creator, sound, hashtags, and thumbnail. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `tiktok_video_details`. Docs: https://captapi.com/apis/tiktok-video-details - `GET /v1/tiktok/comments` — TikTok comments — clean schema plus authorName, stable authorId/authorSecUid and commentLanguage for listening loops. Unresolvable videos are 404 at 0 credits. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_comments`. Docs: https://captapi.com/apis/tiktok-comments - `GET /v1/tiktok/channel-details` — Resolve a TikTok @handle to id + secUid — createTime, ttSeller, bioLink, decoded privacy flags. Params: url* (string), raw? (boolean), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `tiktok_channel_details`. Docs: https://captapi.com/apis/tiktok-channel-details - `GET /v1/tiktok/profile-region` — Find out where a TikTok creator is likely based and what language they use — country, language, stable ids, and core profile stats. Params: url* (string), raw? (boolean), cache? (boolean), cacheMaxAge? (string). 2 credits. MCP tool: `tiktok_profile_region`. Docs: https://captapi.com/apis/tiktok-profile-region - `GET /v1/tiktok/audience-demographics` — Audience country + language mix for a TikTok creator — engagement sample, not a follower census. Params: url* (string), videos? (integer), countriesLimit? (integer), cache? (boolean). 3 credits. MCP tool: `tiktok_audience_demographics`. Docs: https://captapi.com/apis/tiktok-audience-demographics - `GET /v1/tiktok/search-suggestions` — Get the autocomplete terms TikTok suggests in its search bar for a keyword — the real phrases people search, ranked, so you can find trending queries and long-tail keyword ideas. Params: q* (string), country? (string), language? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_search_suggestions`. Docs: https://captapi.com/apis/tiktok-search-suggestions - `GET /v1/tiktok/channel-posts` — Latest videos from a TikTok profile. May return a labelled 6h-stale snapshot (degraded + staleAgeMs) when the live list is blocked. Failures are 0 credits. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_channel_posts`. Docs: https://captapi.com/apis/tiktok-channel-posts - `GET /v1/tiktok/comment-replies` — Replies under a TikTok comment — same authorId/authorSecUid/commentLanguage shape as comments. Params: url* (string), commentId* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_comment_replies`. Docs: https://captapi.com/apis/tiktok-comment-replies - `GET /v1/tiktok/user-followers` — List a TikTok user's followers — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `tiktok_user_followers`. Docs: https://captapi.com/apis/tiktok-user-followers - `GET /v1/tiktok/user-followings` — List who a TikTok user follows — id, secUid, createTime, region, language, cursor pagination. Flat 1 credit. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `tiktok_user_followings`. Docs: https://captapi.com/apis/tiktok-user-followings - `GET /v1/tiktok/music-posts` — List TikTok videos that use a specific sound — caption, author, exact engagement, canonical hashtags, and mentions, with cursor pagination. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_music_posts`. Docs: https://captapi.com/apis/tiktok-music-posts - `GET /v1/tiktok/top-search` — TikTok Top/General search — videos and photo carousels when TikTok includes them, with contentType + images[]. Params: q* (string), limit? (integer), cursor? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_top_search`. Docs: https://captapi.com/apis/tiktok-top-search - `GET /v1/tiktok/search/hashtag` — Videos from TikTok's /tag/{name} challenge feed — not keyword or username search. Cursor + hasMore. Params: q* (string), limit? (integer), cursor? (integer), region? (string), cache? (boolean). ~14 credits (0.7/result). MCP tool: `tiktok_search_by_hashtag`. Docs: https://captapi.com/apis/tiktok-search-by-hashtag - `GET /v1/tiktok/search/users` — Search TikTok users — distinct creators only, id + secUid, per-counter isApproximate flags, cursor pagination. Params: q* (string), limit? (integer), cursor? (string), fallback? (boolean), cache? (boolean). 1 credit. MCP tool: `tiktok_search_users`. Docs: https://captapi.com/apis/tiktok-search-users - `GET /v1/tiktok/song-details` — TikTok sound metadata — usageCount, artists[{id,secUid,handle}], audio{bpm,loudness,beats}, commerce rights (1 credit native). Params: url* (string), cache? (boolean). 1 credit. MCP tool: `tiktok_song_details`. Docs: https://captapi.com/apis/tiktok-song-details - `GET /v1/tiktok/trending-feed` — For You by default; pass orderBy/period/page for Creative Center popular videos (like/hot/comment/repost) with totalCount. Flat 2 credits. Params: country? (string), countryCode? (string), orderBy? (string), period? (integer), page? (integer), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_trending_feed`. Docs: https://captapi.com/apis/tiktok-trending-feed - `GET /v1/tiktok/popular-hashtags` — Related TikTok hashtags — Creative Center chart when it answers, otherwise a disclosed niche fallback. Flat 2 credits. Params: country? (string), period? (integer), page? (integer), sortBy? (string), newOnBoard? (boolean), industryId? (string), query? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_popular_hashtags`. Docs: https://captapi.com/apis/tiktok-popular-hashtags - `GET /v1/tiktok/popular-songs` — Creative Center popular/surging sounds — honoured{} names applied filters. Chart miss is 503 at 0 credits, not a For You sample. Params: country? (string), period? (integer), page? (integer), rankType? (string), newOnBoard? (boolean), commercialMusic? (boolean), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_popular_songs`. Docs: https://captapi.com/apis/tiktok-popular-songs - `GET /v1/tiktok/live` — Is this TikTok creator live — isLive/status, creator.id/secUid, room, streamQualities with flv/hls/cmaf/dash. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `tiktok_live`. Docs: https://captapi.com/apis/tiktok-live - `GET /v1/tiktok/live-info` — Identical to TikTok Live (isLive, creator.id/secUid, streamQualities hls/cmaf). Params: url* (string), cache? (boolean). 7 credits. MCP tool: `tiktok_live_info`. Docs: https://captapi.com/apis/tiktok-live-info - `GET /v1/tiktok/popular-creators` — Creative Center creators + createTime / bioLinkRisk / ttSeller hydrate for partnership vetting. Params: country? (string), sort? (string), page? (integer), follower_count? (string), limit? (integer), cache? (boolean), cacheMaxAge? (string). 2 credits. MCP tool: `tiktok_popular_creators`. Docs: https://captapi.com/apis/tiktok-popular-creators ### Instagram Reels - `GET /v1/instagram/transcript` — Turn any Instagram Reel's speech into text — the full transcript plus timestamped segments, ready for search, subtitles, or AI pipelines. Params: url* (string), language? (string), cache? (boolean). 2 credits. MCP tool: `instagram_transcript`. Docs: https://captapi.com/apis/instagram-transcript - `GET /v1/instagram/summarize` — Get an AI summary of any Instagram Reel — a short paragraph plus key points, without watching the video. Params: url* (string), language? (string), cache? (boolean). 4 credits. MCP tool: `instagram_summarize`. Docs: https://captapi.com/apis/instagram-summarizer - `GET /v1/instagram/details` — Get an Instagram post, Reel or carousel — caption, likes, comments, views, media URLs, author, and per-slide children on carousels. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `instagram_details`. Docs: https://captapi.com/apis/instagram-details - `GET /v1/instagram/comments` — Session-paged Instagram comments — a logged-out 2-row preview of a larger thread is 503 SESSION_UNAVAILABLE at 0 credits. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). ~45 credits (0.9/result). MCP tool: `instagram_comments`. Docs: https://captapi.com/apis/instagram-comments - `GET /v1/instagram/channel-details` — Instagram profile stats — fixed key set (null fillers), fbid, bioLinks, isBusinessAccount, approx flags. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `instagram_channel_details`. Docs: https://captapi.com/apis/instagram-channel-details - `GET /v1/instagram/channel-posts` — Latest posts from a public Instagram profile — carousel children[], mediaCount, user{} in one call. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). ~6 credits (0.3/result). MCP tool: `instagram_channel_posts`. Docs: https://captapi.com/apis/instagram-channel-posts - `GET /v1/instagram/channel-reels` — Latest Reels from a public Instagram profile — pass userId to skip resolve; ceil(n×0.3) credits; nextCursor + hasMore. Params: url? (string), userId? (string), limit? (integer), cursor? (string), cache? (boolean). ~6 credits (0.3/result). MCP tool: `instagram_channel_reels`. Docs: https://captapi.com/apis/instagram-channel-reels - `GET /v1/instagram/reels-search` — Cascade: native (session residential + Android tag feed) → Decodo → Apify. Max 50. Flat 2 credits. Params: q* (string), limit? (integer), datePosted? (string), cache? (boolean). 2 credits. MCP tool: `instagram_reels_search`. Docs: https://captapi.com/apis/instagram-reels-search - `GET /v1/instagram/trending-reels` — Cache-first trending Reels. Wall miss is labelled stale 200, not 502. Max 50. Flat 2 credits. Params: country? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `instagram_trending_reels`. Docs: https://captapi.com/apis/instagram-trending-reels - `GET /v1/instagram/tagged-posts` — Posts that tag an Instagram account — author verified/avatar when available, staleFeed when Instagram only exposes an archive. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `instagram_tagged_posts`. Docs: https://captapi.com/apis/instagram-tagged-posts - `GET /v1/instagram/reels-by-audio-id` — Is this Instagram sound trending? Reels that use it + isTrendingInClips / trendRank / rich music{}. Params: audioId* (string), limit? (integer), cache? (boolean). ~28 credits (1.4/result). MCP tool: `instagram_reels_by_audio_id`. Docs: https://captapi.com/apis/instagram-reels-by-audio-id - `GET /v1/instagram/hashtag-search` — Hashtag Explore: native then Apify listing actor. Max 50. Stale 200 on wall. Flat 2 credits. Params: q* (string), limit? (integer), mediaType? (string), cache? (boolean). 2 credits. MCP tool: `instagram_hashtag_search`. Docs: https://captapi.com/apis/instagram-hashtag-search - `GET /v1/instagram/profile-search` — Resolve a brand or @handle to one public Instagram profile — stable id, bio, links, and stats (not niche discovery). Params: q* (string), cache? (boolean). 1 credit. MCP tool: `instagram_profile_search`. Docs: https://captapi.com/apis/instagram-profile-search - `GET /v1/instagram/embed` — Classic Instagram embed snippet — blockquote.instagram-media + embed.js. Drop html into your page. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `instagram_embed`. Docs: https://captapi.com/apis/instagram-embed - `GET /v1/instagram/highlights` — Persistent Story Highlight albums for a public profile — id, title, cover, owner. Flat 1 credit. Params: url? (string), userId? (string), cache? (boolean). 1 credit. MCP tool: `instagram_highlights`. Docs: https://captapi.com/apis/instagram-highlights - `GET /v1/instagram/highlights-details` — Items inside one Instagram Story Highlight album — media URLs, type, takenAt. Flat 1 credit. Params: id* (string), cache? (boolean). 1 credit. MCP tool: `instagram_highlights_details`. Docs: https://captapi.com/apis/instagram-highlights-details - `GET /v1/instagram/basic-profile` — Instagram profile by user ID or @handle — camelCase schema aligned with Channel Details (followers, externalUrl, businessAddress). Params: userId* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `instagram_basic_profile`. Docs: https://captapi.com/apis/instagram-basic-profile ### Facebook - `GET /v1/facebook/details` — Facebook post or Reel — caption, engagement, author id, video{} playback, and music when Facebook exposes them. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_details`. Docs: https://captapi.com/apis/facebook-details - `GET /v1/facebook/summarize` — Turn any Facebook video into an AI summary with key points, topics, and sentiment. Params: url* (string), cache? (boolean). 4 credits. MCP tool: `facebook_summarize`. Docs: https://captapi.com/apis/facebook-summarizer - `GET /v1/facebook/comments` — Facebook post comments with reactionCount, reactions.like when mixed, author.id (pfbid), and replyCount. Params: url? (string), feedbackId? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_comments`. Docs: https://captapi.com/apis/facebook-comments - `GET /v1/facebook/page-details` — Facebook page profile — likes vs followers (distinct), talkingAbout, category, website, and public email. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_page_details`. Docs: https://captapi.com/apis/facebook-page-details - `GET /v1/facebook/profile-posts` — Latest posts and Reels from a Facebook page — listingHits / timings.phase; 60s deadline, failures 0 credits. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_profile_posts`. Docs: https://captapi.com/apis/facebook-profile-posts - `GET /v1/facebook/profile-reels` — Latest Facebook page Reels — views, likes, comments, shares; newest-first without archive padding. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_profile_reels`. Docs: https://captapi.com/apis/facebook-profile-reels - `GET /v1/facebook/group-posts` — Public Facebook group posts — listingHits / hydrateFailures / hydrateSkipped, sortBy, and per-count *IsApproximate. Params: url* (string), limit? (integer), sortBy? (string), cache? (boolean). 2 credits. MCP tool: `facebook_group_posts`. Docs: https://captapi.com/apis/facebook-group-posts - `GET /v1/facebook/comment-replies` — Pull replies under a Facebook comment — author, text, likes, and time. Params: url* (string), commentId* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_comment_replies`. Docs: https://captapi.com/apis/facebook-comment-replies - `GET /v1/facebook/profile-photos` — Photo grid from a Facebook Page — full image URL plus accessibilityCaption (alt-text, not a post caption). Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_profile_photos`. Docs: https://captapi.com/apis/facebook-profile-photos ### Twitter / X - `GET /v1/twitter/tweet-details` — One tweet as JSON — text, author (followers), likes/replies/retweets/quotes, media, ISO publishedAt. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `twitter_tweet_details`. Docs: https://captapi.com/apis/twitter-tweet-details - `GET /v1/twitter/transcript` — Tweet text as a transcript — timingSource none (not Whisper). Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `twitter_transcript`. Docs: https://captapi.com/apis/twitter-transcript - `GET /v1/twitter/profile` — X profile: verified + blue/legacy/identity, displayName, avatar/banner, tipjar→contact{}, expanded website. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `twitter_profile`. Docs: https://captapi.com/apis/twitter-profile - `GET /v1/twitter/user-tweets` — Most popular public tweets from a Twitter/X profile (~100 cap) — not chronological. Text, author, engagement, hashtags, media. Flat 2 credits. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `twitter_user_tweets`. Docs: https://captapi.com/apis/twitter-user-tweets - `GET /v1/twitter/community` — X Community metadata — ISO createdAt, flat creator handle, isNsfw + bannerImage, rules[]. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `twitter_community`. Docs: https://captapi.com/apis/twitter-community - `GET /v1/twitter/community-tweets` — Posts in an X Community — same 6-metric tweet shape as search. Flat 2 credits. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `twitter_community_tweets`. Docs: https://captapi.com/apis/twitter-community-tweets ### Reddit - `GET /v1/reddit/subreddit-posts` — List posts from a subreddit with sort, timeframe, and cursor pagination — title, score, upvote ratio, flair, and more. Params: url* (string), limit? (integer), sort? (string), timeframe? (string), cursor? (string), cache? (boolean). 2 credits. MCP tool: `reddit_subreddit_posts`. Docs: https://captapi.com/apis/reddit-subreddit-posts - `GET /v1/reddit/post-details` — Get a Reddit post — title, body, score, comments count, subreddit, and author as structured JSON. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `reddit_post_details`. Docs: https://captapi.com/apis/reddit-post-details - `GET /v1/reddit/post-comments` — Flat Reddit comment threads with depth/parentId, cursor pagination, and the parent post in one call. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `reddit_post_comments`. Docs: https://captapi.com/apis/reddit-post-comments - `GET /v1/reddit/post-transcript` — Written post text — title, body and top comments. Not a speech transcript. Flat 2 credits. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `reddit_post_transcript`. Docs: https://captapi.com/apis/reddit-post-transcript - `GET /v1/reddit/search` — Reddit site-wide post search — sort + timeframe + cursor, score/upvoteRatio, authorFullname. Flat 2 credits. Params: q* (string), sort? (string), timeframe? (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `reddit_search`. Docs: https://captapi.com/apis/reddit-search - `GET /v1/reddit/subreddit-details` — Subreddit card — id (t5_…), members, activeUsers, rules[], ISO createdAt, nsfw/type. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `reddit_subreddit_details`. Docs: https://captapi.com/apis/reddit-subreddit-details - `GET /v1/reddit/subreddit-search` — Search posts inside one subreddit — not subreddit discovery. Same sort/timeframe as site-wide Search. Flat 2 credits. Params: url* (string), q* (string), sort? (string), timeframe? (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `reddit_subreddit_search`. Docs: https://captapi.com/apis/reddit-subreddit-search ### Threads - `GET /v1/threads/profile` — Threads profile — displayName, private/isPrivate, bioLinks (Meta verified), isThreadsOnlyUser, transparencyLabel, bioFragments, HD avatars (1 credit). Params: url* (string), cache? (boolean). 1 credit. MCP tool: `threads_profile`. Docs: https://captapi.com/apis/threads-profile - `GET /v1/threads/user-posts` — Recent Threads posts — engagement{views,likes,replies,reposts,quotes}, threadId/isReply. Flat 2 credits. source + stages/ms. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `threads_user_posts`. Docs: https://captapi.com/apis/threads-user-posts - `GET /v1/threads/post-details` — Threads post — engagement (views when exposed), comments[], relatedPosts[], threadId/isReply. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `threads_post_details`. Docs: https://captapi.com/apis/threads-post-details - `GET /v1/threads/search` — Threads keyword search — posts with engagement + media. Flat 2 credits. Params: q* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `threads_search`. Docs: https://captapi.com/apis/threads-search - `GET /v1/threads/search-users` — Threads user discovery from keyword search — id, handle, avatar, verified. Flat 1 credit. Params: q* (string), limit? (integer), cache? (boolean). 1 credit. MCP tool: `threads_search_users`. Docs: https://captapi.com/apis/threads-search-users ### Bluesky - `GET /v1/bluesky/profile` — Bluesky profile — handle, did, bio, counts, banner, verification{}, labels[], and associated{} (1 credit). Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `bluesky_profile`. Docs: https://captapi.com/apis/bluesky-profile - `GET /v1/bluesky/user-posts` — Author feed — posts and reposts (isRepost marked), quote/external/images embeds, opaque cursor. Params: url* (string), limit? (integer), cursor? (string), filter? (string), includeReposts? (boolean), cache? (boolean). ~3 credits (0.1/result). MCP tool: `bluesky_user_posts`. Docs: https://captapi.com/apis/bluesky-user-posts - `GET /v1/bluesky/post-details` — Post thread via getPostThread — nested replies[], facet links/mentions/hashtags, rich author (1 credit). Params: url* (string), depth? (integer), cache? (boolean). 1 credit. MCP tool: `bluesky_post_details`. Docs: https://captapi.com/apis/bluesky-post-details ### Pinterest - `GET /v1/pinterest/pin-details` — Get a Pinterest pin — title, description, link, board, origin creator, and engagement as structured JSON. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `pinterest_pin_details`. Docs: https://captapi.com/apis/pinterest-pin-details - `GET /v1/pinterest/user-pins` — Pins from a Pinterest profile — offset cursor, pidgets window ~100. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). ~13 credits (0.5/result). MCP tool: `pinterest_user_pins`. Docs: https://captapi.com/apis/pinterest-user-pins - `GET /v1/pinterest/search` — Keyword pin search — offset cursor, SERP window 40. Params: q* (string), limit? (integer), cursor? (string), cache? (boolean). ~13 credits (0.5/result). MCP tool: `pinterest_search`. Docs: https://captapi.com/apis/pinterest-search - `GET /v1/pinterest/board` — Pins on a Pinterest board — saves, imageOriginal, destinationUrl, top-level author. ~0.5 credits/pin. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). ~13 credits (0.5/result). MCP tool: `pinterest_board`. Docs: https://captapi.com/apis/pinterest-board - `GET /v1/pinterest/user-boards` — Boards on a Pinterest profile — pinCount, coverImage (474x), privacy, sections. Board followers when scoped. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). ~13 credits (0.5/result). MCP tool: `pinterest_user_boards`. Docs: https://captapi.com/apis/pinterest-user-boards ### LinkedIn - `GET /v1/linkedin/profile` — LinkedIn person profile with experience[], education[], skills[], similarProfiles[] — masked guest text becomes restricted:true. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `linkedin_profile`. Docs: https://captapi.com/apis/linkedin-profile - `GET /v1/linkedin/company` — Company page for B2B intel — specialties, similarPages, employeeCount, founded, slogan, cover. Native 1 / enrich 2. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `linkedin_company`. Docs: https://captapi.com/apis/linkedin-company - `GET /v1/linkedin/post-details` — Get a LinkedIn post — text, author, reactions, and comments count as structured JSON. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `linkedin_post_details`. Docs: https://captapi.com/apis/linkedin-post-details - `GET /v1/linkedin/post-transcript` — LinkedIn post text as a transcript — paragraph segments, timingSource none. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `linkedin_post_transcript`. Docs: https://captapi.com/apis/linkedin-post-transcript - `GET /v1/linkedin/company-posts` — Company posts with engagement{likes,comments} — cursor pages up to 100. Flat 1 credit on the native path. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `linkedin_company_posts`. Docs: https://captapi.com/apis/linkedin-company-posts - `GET /v1/linkedin/search-posts` — Keyword search of public LinkedIn posts — offset cursor, ceiling 50. Params: q* (string), sort? (string), limit? (integer), cursor? (string), cache? (boolean). ~16 credits (0.8/result). MCP tool: `linkedin_search_posts`. Docs: https://captapi.com/apis/linkedin-search-posts ### Rumble - `GET /v1/rumble/video-details` — Rumble video metadata — uniform streams[] with rendition meta, captions[], audioStreams. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `rumble_video_details`. Docs: https://captapi.com/apis/rumble-video-details - `GET /v1/rumble/video/transcript` — Rumble published captions as timed segments — parses the .vtt from video-details (not speech-to-text). Params: url* (string), language? (string), cache? (boolean). 1 credit. MCP tool: `rumble_video_transcript`. Docs: https://captapi.com/apis/rumble-video-transcript - `GET /v1/rumble/channel-videos` — Rumble channel uploads — lean streams[{url,type}]; call video-details for rendition meta. Params: url* (string), limit? (integer), cache? (boolean). ~12 credits (0.6/result). MCP tool: `rumble_channel_videos`. Docs: https://captapi.com/apis/rumble-channel-videos - `GET /v1/rumble/search` — Rumble keyword search — same video card shape as channel-videos (type, durationSeconds + durationText, UTC publishedAt). Params: q* (string), limit? (integer), cache? (boolean). ~12 credits (0.6/result). MCP tool: `rumble_search`. Docs: https://captapi.com/apis/rumble-search - `GET /v1/rumble/comments` — Rumble top-level comments — publishedAt ISO-8601 UTC from title= on the comment time link. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `rumble_comments`. Docs: https://captapi.com/apis/rumble-comments ### TikTok Shop - `GET /v1/tiktok-shop/shop-search` — TikTok Shop keyword search — priced products with sold, rating/reviews, typed discount, seller id. Params: q* (string), region? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_shop_search`. Docs: https://captapi.com/apis/tiktok-shop-search - `GET /v1/tiktok-shop/shop-products` — Store catalog with shopInfo (sold/followers/rating) + products priced with sold, rating, typed discount. Params: url* (string), region? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_shop_products`. Docs: https://captapi.com/apis/tiktok-shop-products - `GET /v1/tiktok-shop/product-details` — PDP — price (sku_min when guest min is *), sold vs stock, seller id/url, images[]. Unresolved URL is 404 at 0 credits. Params: url* (string), region? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_shop_product_details`. Docs: https://captapi.com/apis/tiktok-shop-product-details - `GET /v1/tiktok-shop/product-reviews` — TikTok Shop product reviews — star rating, text, SKU variant, verified purchase, country, and review photos. Params: url* (string), limit? (integer), cache? (boolean). ~45 credits (2.25/result). MCP tool: `tiktok_shop_product_reviews`. Docs: https://captapi.com/apis/tiktok-shop-product-reviews - `GET /v1/tiktok-shop/user-showcase` — Creator Shop showcase — affiliate shelf products with per-product sold, rating, typed discount, and seller name/url. Params: username* (string), limit? (integer), cache? (boolean). ~45 credits (2.25/result). MCP tool: `tiktok_shop_user_showcase`. Docs: https://captapi.com/apis/tiktok-shop-user-showcase ### Facebook Marketplace - `GET /v1/facebook/marketplace-search` — Search Marketplace by keyword + city — filters, isLocal/shipsOutsideRadius, opaque cursor (2 credits). Params: q* (string), searchLocation* (string), location? (string), limit? (number), minPrice? (number), maxPrice? (number), sortBy? (string), daysSinceListed? (string), condition? (string), deliveryMethod? (string), availability? (string), radiusMiles? (number), category? (string), cursor? (string), details? (boolean), cache? (boolean). 2 credits. MCP tool: `facebook_marketplace_search`. Docs: https://captapi.com/apis/facebook-marketplace-search - `GET /v1/facebook/marketplace-location-search` — Disambiguate city names into Marketplace hubs — id + lat/lng. Flat 2 credits. Params: q* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_marketplace_location_search`. Docs: https://captapi.com/apis/facebook-marketplace-location-search - `GET /v1/facebook/marketplace-item` — Marketplace listing — title, priceAmount, status, seller{}, condition, coords (2 credits). Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_marketplace_item`. Docs: https://captapi.com/apis/facebook-marketplace-item ### Facebook Events - `GET /v1/facebook/event-search` — Search Facebook events by topic and city — local startDate/timezone, venue. 2 credits. Params: q* (string), location? (string), from? (string), to? (string), upcoming? (boolean), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_event_search`. Docs: https://captapi.com/apis/facebook-event-search - `GET /v1/facebook/event-details` — Get a Facebook event — title, local start/end, timezone, place, host id, and attendance when exposed. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_event_details`. Docs: https://captapi.com/apis/facebook-event-details - `GET /v1/facebook/profile-events` — List a Facebook Page's events — local startDate, timezone, venue. 2 credits. Params: url* (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_profile_events`. Docs: https://captapi.com/apis/facebook-profile-events ### Facebook Ad Library - `GET /v1/ad-library/facebook/search` — Search Meta Ad Library by keyword — active/inactive, media type, date range, platforms, cursor, and spend/impressions when Meta publishes them. Params: q* (string), country? (string), limit? (integer), status? (string), media_type? (string), platforms? (string), ad_type? (string), search_type? (string), sort_by? (string), start_date? (string), end_date? (string), cursor? (string), trim? (boolean), cache? (boolean). 2 credits. MCP tool: `facebook_ad_library_search`. Docs: https://captapi.com/apis/facebook-ad-library-search - `GET /v1/ad-library/facebook/company-ads` — List Facebook Ad Library company ads with full metadata for each item. Params: url* (string), country? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_ad_library_company_ads`. Docs: https://captapi.com/apis/facebook-ad-library-company-ads - `GET /v1/ad-library/facebook/search-companies` — Find Meta Ad Library pages by brand — name-matched, pageId for company-ads (not profileId). Params: q* (string), country? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `facebook_ad_library_search_companies`. Docs: https://captapi.com/apis/facebook-ad-library-search-companies - `GET /v1/ad-library/facebook/ad-details` — One Meta ad by ID — same creative as search, plus delivery breakdowns when Meta publishes them. Flat 2 credits. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_ad_library_ad_details`. Docs: https://captapi.com/apis/facebook-ad-library-ad-details - `GET /v1/ad-library/facebook/ad-transcript` — Written creative copy from a Meta ad — headline, body, CTA, landing URL. Not a speech transcript. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `facebook_ad_library_ad_transcript`. Docs: https://captapi.com/apis/facebook-ad-library-ad-transcript ### TikTok Ad Library - `GET /v1/ad-library/tiktok/search` — Search TikTok Commercial Content Library — relevance-filtered, uniform null schema (2 credits). Params: q* (string), country? (string), match? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_ad_library_search`. Docs: https://captapi.com/apis/tiktok-ad-library-search - `GET /v1/ad-library/tiktok/top-ads` — TikTok Creative Center Top Ads — one ~20-row leaderboard page, not a library search (flat 2 / ~1 Apify). Params: q? (string), match? (string), country? (string), period? (number), orderBy? (string), industry? (string), objective? (string), adFormat? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `tiktok_ad_library_top_ads`. Docs: https://captapi.com/apis/tiktok-ad-library-top-ads - `GET /v1/ad-library/tiktok/ad-details` — One TikTok Commercial Content Library ad by ID — calendar-day dates, always 2 credits. Params: url* (string), country? (string), cache? (boolean). 2 credits. MCP tool: `tiktok_ad_library_ad_details`. Docs: https://captapi.com/apis/tiktok-ad-library-ad-details ### Google Ad Library - `GET /v1/ad-library/google/company-ads` — Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Params: advertiser* (string), country? (string), region? (string), start_date? (string), end_date? (string), sort? (string), cursor? (string), topic? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `google_ad_library_company_ads`. Docs: https://captapi.com/apis/google-ad-library-company-ads - `GET /v1/ad-library/google/ad-details` — Google publishes spend and impression ranges only for election ads; commercial advertisers omit both. isActive is true when lastShown is within 7 UTC days. Params: creative_id* (string), country? (string), cache? (boolean). 2 credits. MCP tool: `google_ad_library_ad_details`. Docs: https://captapi.com/apis/google-ad-library-ad-details - `GET /v1/ad-library/google/advertiser-search` — Find Google Ads Transparency AR… entities — ranked multi-result (1 credit when found; empty is free). Params: q* (string), country? (string), limit? (integer), cache? (boolean). 1 credit. MCP tool: `google_ad_library_advertiser_search`. Docs: https://captapi.com/apis/google-ad-library-advertiser-search ### LinkedIn Ad Library - `GET /v1/ad-library/linkedin/search-ads` — LinkedIn publishes run dates, impressions and targeting only on a subset of creatives. Search is the SERP card; source is native|extended. Params: q? (string), company? (string), keyword? (string), companyId? (string), country? (string), countries? (string), startDate? (string), endDate? (string), cursor? (string), paginationToken? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `linkedin_ad_library_search_ads`. Docs: https://captapi.com/apis/linkedin-ad-library-search-ads - `GET /v1/ad-library/linkedin/ad-details` — One LinkedIn Ad Library ad by ID. LinkedIn withholds Ran-from / impressions / targeting on most creatives — those keys are omitted, not 404. Params: url* (string), cache? (boolean). 2 credits. MCP tool: `linkedin_ad_library_ad_details`. Docs: https://captapi.com/apis/linkedin-ad-library-ad-details ### Amazon Seller Storefront - `GET /v1/amazon-shop/page` — Third-party seller storefronts (/sp?seller= / /s?me=) — ASIN + canonical /dp URLs, price, badges. Not influencer /shop/{handle}. Params: url* (string), marketplace? (string), limit? (integer), cursor? (string), cache? (boolean). 1 credit. MCP tool: `amazon_shop_page`. Docs: https://captapi.com/apis/amazon-shop-page ### GitHub - `GET /v1/github/user` — GitHub public profile — login, type User|Organization, email when public, followers (1 credit). Params: username* (string), cache? (boolean). 1 credit. MCP tool: `github_user`. Docs: https://captapi.com/apis/github-user - `GET /v1/github/repositories` — List a user's repos with sort/direction/type — opaque Link cursor (~0.4/repo). Params: username* (string), sort? (string), direction? (string), type? (string), limit? (integer), cursor? (string), cache? (boolean). ~12 credits (0.4/result). MCP tool: `github_repositories`. Docs: https://captapi.com/apis/github-repositories - `GET /v1/github/pull-requests` — List repo PRs — draft, labels, author{}, head/base, opaque Link cursor (state echoed). Params: repo* (string), state? (string), limit? (integer), cursor? (string), cache? (boolean). ~12 credits (0.4/result). MCP tool: `github_pull_requests`. Docs: https://captapi.com/apis/github-pull-requests - `GET /v1/github/activity` — Public events with typed payload (Push commits/ref, PR/issue action) — 90-event ceiling. Params: username* (string), limit? (integer), cursor? (string), cache? (boolean). ~12 credits (0.4/result). MCP tool: `github_activity`. Docs: https://captapi.com/apis/github-activity - `GET /v1/github/followers` — Follower cards {id, login, type, url, avatar} — ~0.1/row; large accounts are expensive to page fully. Params: username* (string), limit? (integer), cursor? (string), cache? (boolean). ~3 credits (0.1/result). MCP tool: `github_followers`. Docs: https://captapi.com/apis/github-followers - `GET /v1/github/following` — Accounts a user follows — same card and ~0.1/row pricing as followers. Params: username* (string), limit? (integer), cursor? (string), cache? (boolean). ~3 credits (0.1/result). MCP tool: `github_following`. Docs: https://captapi.com/apis/github-following - `GET /v1/github/contributions` — GitHub contribution graph — sorted days[], currentStreak (today grace), longestStreak (2 credits). Params: username* (string), cache? (boolean). 2 credits. MCP tool: `github_contributions`. Docs: https://captapi.com/apis/github-contributions - `GET /v1/github/repository` — GitHub repo — stars, real watchers (subscribers), openIssuesAndPrs, license, parent when fork (1 credit). Params: repo* (string), cache? (boolean). 1 credit. MCP tool: `github_repository`. Docs: https://captapi.com/apis/github-repository - `GET /v1/github/trending-repositories` — github.com/trending — repos ranked by starsGained (daily|weekly|monthly), not all-time stars (2 credits). Params: since? (string), language? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `github_trending_repositories`. Docs: https://captapi.com/apis/github-trending-repositories - `GET /v1/github/trending-developers` — github.com/trending/developers — windowed ranks with popularRepo + followers (2 credits). Params: since? (string), language? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `github_trending_developers`. Docs: https://captapi.com/apis/github-trending-developers ### Twitch - `GET /v1/twitch/profile` — Twitch channel — handle + displayName, socials[], topClips, schedule preview, stream only when live (1 credit). Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `twitch_profile`. Docs: https://captapi.com/apis/twitch-profile - `GET /v1/twitch/user-videos` — Twitch channel VODs — lean rows, video-id cursor, filter/sort, top-level broadcaster{} (flat 2). Params: url* (string), limit? (integer), filterBy? (string), sortBy? (string), cursor? (string), cache? (boolean). 2 credits. MCP tool: `twitch_user_videos`. Docs: https://captapi.com/apis/twitch-user-videos - `GET /v1/twitch/user-schedule` — Twitch channel schedule — startAt/endAt, title, game, isRecurring (0 credits when empty). Params: url* (string), limit? (integer), cache? (boolean). 1 credit. MCP tool: `twitch_user_schedule`. Docs: https://captapi.com/apis/twitch-user-schedule - `GET /v1/twitch/clip` — Twitch clip — curator vs channel, signedVideoUrl, unwrapped token, relatedClips (1 credit). Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `twitch_clip`. Docs: https://captapi.com/apis/twitch-clip ### Spotify - `GET /v1/spotify/artist` — Spotify artist — followers, monthlyListeners, worldRank, topCities, topTracks with playCount, concerts, and related artists (1 credit). Params: url* (string), raw? (boolean), cache? (boolean). 1 credit. MCP tool: `spotify_artist`. Docs: https://captapi.com/apis/spotify-artist - `GET /v1/spotify/track` — Spotify track — playCount, joinable artists[]/album{}, explicit, releaseDate (1 credit). Params: url* (string), raw? (boolean), cache? (boolean). 1 credit. MCP tool: `spotify_track`. Docs: https://captapi.com/apis/spotify-track - `GET /v1/spotify/album` — Spotify album — tracks[] with playCount, joinable artists[], releaseDate, explicit (1 credit). Params: url* (string), raw? (boolean), cache? (boolean). 1 credit. MCP tool: `spotify_album`. Docs: https://captapi.com/apis/spotify-album - `GET /v1/spotify/search` — Search Spotify — canonical spotify: URIs, explicit, fetchedAt (flat 2 credits). Params: q* (string), type? (string), limit? (integer), raw? (boolean), cache? (boolean). 2 credits. MCP tool: `spotify_search`. Docs: https://captapi.com/apis/spotify-search - `GET /v1/spotify/podcast` — Spotify podcast show — publisher, rating, topics, explicit flag, and totalEpisodes as clean JSON. Params: url* (url), cache? (boolean). 1 credit. MCP tool: `spotify_podcast`. Docs: https://captapi.com/apis/spotify-podcast - `GET /v1/spotify/podcast-episodes` — Podcast episode archive — previewUrl, releaseDate, explicit, cursor pagination (flat 2 credits). Params: url* (url), limit? (integer), cursor? (string), raw? (boolean), cache? (boolean). 2 credits. MCP tool: `spotify_podcast_episodes`. Docs: https://captapi.com/apis/spotify-podcast-episodes ### SoundCloud - `GET /v1/soundcloud/artist` — SoundCloud artist — handle + name, subscriptionTier, externalLinks, verified (1 credit). Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `soundcloud_artist`. Docs: https://captapi.com/apis/soundcloud-artist - `GET /v1/soundcloud/artist-tracks` — Artist track list — opaque cursor, native-window when the api-v2 page ends (2 credits; empty is 0). Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `soundcloud_artist_tracks`. Docs: https://captapi.com/apis/soundcloud-artist-tracks - `GET /v1/soundcloud/track` — SoundCloud track — plays/likes/license, tags[], nested artist{}, streamUrl when streamable (1 credit). Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `soundcloud_track`. Docs: https://captapi.com/apis/soundcloud-track ### Linktree - `GET /v1/linktree/page` — Link-in-bio → creator graph: typed links, socialAccounts{} that feed TikTok/Instagram/Spotify/SoundCloud, email, verticals. Flat 1 credit. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `linktree_page`. Docs: https://captapi.com/apis/linktree-page ### Snapchat - `GET /v1/snapchat/user-profile` — Snapchat profile — stable identity card, millisecond timestamps, mediaType image/video (1 credit). Params: url* (string), cache? (boolean). 1 credit. MCP tool: `snapchat_user_profile`. Docs: https://captapi.com/apis/snapchat-user-profile ### Truth Social - `GET /v1/truth-social/profile` — Prominent public Truth Social profiles — isPrivate/bot/group, CP-F counts, avatar/banner. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `truth_social_profile`. Docs: https://captapi.com/apis/truth-social-profile - `GET /v1/truth-social/user-posts` — Recent Truths — same post mapper as /post (links, card, reblog/quote, mentions). 2 credits. Params: url* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. MCP tool: `truth_social_user_posts`. Docs: https://captapi.com/apis/truth-social-user-posts - `GET /v1/truth-social/post` — One Truth — text, links[], card, reblog/quote chain, media.meta, externalVideoId. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `truth_social_post`. Docs: https://captapi.com/apis/truth-social-post ### Kick - `GET /v1/kick/clip` — Get a Kick clip — source + stages/ms, 7d clip cache, Evomi→Webshare→Decodo→Apify. Flat 1 credit. Params: url* (string), limit? (integer), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `kick_clip`. Docs: https://captapi.com/apis/kick-clip ### CaptAPI Account - `GET /v1/account/balance` — Plan, subscription vs top-up credits, monthly quota, and renewsAt — 0 credits. Params: none. 0 credits. MCP tool: `account_balance`. Docs: https://captapi.com/apis/account-balance - `GET /v1/account/request-history` — Recent API requests for your key — requestId, status, credits, cacheHit (0 credits). Params: limit? (integer), endpoint? (string), statusCode? (integer), since? (string), until? (string), cursor? (string). 0 credits. MCP tool: `account_request_history`. Docs: https://captapi.com/apis/account-request-history - `GET /v1/account/daily-usage` — Day-by-day credit usage for spend monitoring (0 credits). Params: days? (integer). 0 credits. MCP tool: `account_daily_usage`. Docs: https://captapi.com/apis/account-daily-usage - `GET /v1/account/most-used-routes` — Ranked list of which Captapi routes your key calls most (0 credits). Params: days? (integer), limit? (integer). 0 credits. MCP tool: `account_most_used_routes`. Docs: https://captapi.com/apis/account-most-used-routes ### Analytics & Video Files - `GET /v1/analytics/post` — Unified metrics for one post, video, or reel — platform auto-detected (1 credit). Params: url* (string), cache? (boolean). 1 credit. MCP tool: `analytics_post`. Docs: https://captapi.com/apis/analytics-post - `GET /v1/analytics/compare` — Compare unified metrics across up to 10 URLs — each row is the analytics/post object (1 credit/resolved URL). Params: urls* (string), cache? (boolean). 1 credit/url. MCP tool: `analytics_compare`. Docs: https://captapi.com/apis/analytics-compare - `POST /v1/video/transcript` — Whisper transcription of an uploaded file — 1 credit/min; noSpeech=true and 0 credits when there is no speech. Params: file* (file), language? (string), translate? (boolean), timestampGranularity? (string). 1 credit/min. MCP tool: `video_transcript`. Docs: https://captapi.com/apis/video-transcript - `POST /v1/video/summarize` — Whisper + AI summary of an uploaded file — transcript included; 1 credit/min + 1. Params: file* (file), language? (string), translate? (boolean), timestampGranularity? (string). 1 credit/min +1. MCP tool: `video_summarize`. Docs: https://captapi.com/apis/video-summarize ### Kwai - `GET /v1/kwai/profile` — Fetch Kwai profile — display name, bio, counts, and verification as structured JSON. Params: url* (string), cache? (boolean). 1 credit. MCP tool: `kwai_profile`. Docs: https://captapi.com/apis/kwai-profile - `GET /v1/kwai/user-posts` — Kwai profile posts — caption ("" when none), engagement, mp4 + transcript (~1 credit/post). Params: url* (string), limit? (number), cursor? (string), cache? (boolean). ~20 credits (1/result). MCP tool: `kwai_user_posts`. Docs: https://captapi.com/apis/kwai-user-posts - `GET /v1/kwai/post` — Single Kwai video — caption ("" when none), hashtags[], author, mp4 (2 credits). Params: url* (string), cache? (boolean). 2 credits. MCP tool: `kwai_post`. Docs: https://captapi.com/apis/kwai-post ### Komi - `GET /v1/komi/page` — Komi link-in-bio → identity, socials{} (incl. website), content LINK/PRODUCT rows with price/currency. Flat 1 credit. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `komi_page`. Docs: https://captapi.com/apis/komi-page ### Pillar - `GET /v1/pillar/page` — Pillar link-in-bio → identity, socials{}, links[] with per-link clicks, products[]. Flat 1 credit. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `pillar_page`. Docs: https://captapi.com/apis/pillar-page ### Linkbio - `GET /v1/linkbio/page` — lnk.bio → id, socials{}, titled links[], website/email/whatsapp, other[]. Flat 1 credit. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `linkbio_page`. Docs: https://captapi.com/apis/linkbio-page ### Linkme - `GET /v1/linkme/profile` — Linkme profile → bio, profileVisitCount, featured links, webLinks, email/infoLinks, stripeStatus. Flat 1 credit. Params: url* (string), cache? (boolean), cacheMaxAge? (string). 1 credit. MCP tool: `linkme_profile`. Docs: https://captapi.com/apis/linkme-profile ## Free Tools - [YouTube Transcript Generator](https://captapi.com/tools/youtube-transcript): Free tool to get a YouTube video transcript. - [YouTube Summarizer](https://captapi.com/tools/youtube-summarizer): Free AI summary of any YouTube video. - [TikTok Transcript Generator](https://captapi.com/tools/tiktok-transcript): Free TikTok video transcript. - [TikTok Summarizer](https://captapi.com/tools/tiktok-summarizer): Free AI summary of any TikTok video. - [Instagram Transcript Generator](https://captapi.com/tools/instagram-transcript): Free Instagram Reel transcript. - [Instagram Summarizer](https://captapi.com/tools/instagram-summarizer): Free AI summary of any Instagram Reel. - [Free AI YouTube Thumbnail Maker](https://captapi.com/tools/youtube-thumbnail-maker): Generate click-ready AI thumbnails from a title, portrait, and reference image. Multiple 16:9 variations, no sign-up. - [YouTube Banner Maker](https://captapi.com/tools/youtube-banner-maker): Create 2560×1440 channel art with a safe-zone guide. Backgrounds, text, social icons. - [YouTube Hashtag Generator](https://captapi.com/tools/youtube-hashtag-generator): Generate 30 relevant YouTube hashtags grouped by trending, niche, and broad reach. - [YouTube Title Generator](https://captapi.com/tools/youtube-title-generator): 10 catchy, CTR-scored video titles in any style — clickbait, how-to, listicle, and more. - [YouTube Description Generator](https://captapi.com/tools/youtube-description-generator): SEO-optimized descriptions with a hook, keywords, timestamps, CTA, and hashtags. - [YouTube Shorts Idea Generator](https://captapi.com/tools/youtube-shorts-idea-generator): 8 Shorts ideas with hooks, 60-second script outlines, and retention tips. - [YouTube Name Generator](https://captapi.com/tools/youtube-name-generator): 15 catchy, brandable channel name ideas from your niche. Pick personal or business and a style. AI, no sign-up. - [TikTok Username Generator](https://captapi.com/tools/tiktok-username-generator): 15 available-style usernames in your vibe — aesthetic, funny, edgy, or cute. - [TikTok Hashtag Generator](https://captapi.com/tools/tiktok-hashtag-generator): 30 viral, niche, and FYP-boosting hashtags with a live character counter. - [TikTok Video Idea Generator](https://captapi.com/tools/tiktok-video-idea-generator): 8 video ideas with hooks, concepts, suggested sounds, and a virality score. - [TikTok Emojis](https://captapi.com/tools/tiktok-emojis): All 46 secret TikTok emoji codes with meanings. Search and copy codes like [smile] in one click. - [Social Media Bio Generator](https://captapi.com/tools/social-media-bio-generator): 6 on-brand bios for YouTube, TikTok, Instagram, or X — within each platform's limit. - [TikTok Coin Calculator](https://captapi.com/tools/tiktok-coin-calculator): Convert TikTok coins to USD and back, see gift values, and estimate what creators earn from any gift. Free, always current. - [Best Time to Post on TikTok](https://captapi.com/tools/best-time-to-post-on-tiktok): Day-by-day posting schedule in your local time zone, backed by engagement data. Includes today's best slots. - [Best Time to Post on Instagram](https://captapi.com/tools/best-time-to-post-on-instagram): The best times to post Reels, photos, and Stories every day of the week — shown in your local time zone. - [Best Time to Post on Facebook](https://captapi.com/tools/best-time-to-post-on-facebook): Data-backed posting times for Facebook Pages and Reels, adjusted to your local time zone. - [Best Time to Post on YouTube](https://captapi.com/tools/best-time-to-post-on-youtube): The best days and hours to upload videos and Shorts, shown in your local time zone. - [Snapchat Planets Order & Meaning](https://captapi.com/tools/snapchat-planets): What each Snapchat Plus friend planet means, in order from Mercury to Neptune, with visuals. - [Discord Fonts & Text Generator](https://captapi.com/tools/discord-fonts): Turn text into bold, cursive, gothic, and 20+ styles you can paste into Discord, plus a markdown formatting cheat sheet. - [Engagement Rate Calculator](https://captapi.com/tools/engagement-rate-calculator): Calculate TikTok, Instagram, or YouTube engagement rate from likes, comments, and followers — with benchmarks by follower size. - [Instagram Username Generator](https://captapi.com/tools/instagram-username-generator): 15 available-style Instagram name ideas in your niche — aesthetic, minimal, or funny. AI-powered, no sign-up. - [TikTok Money Calculator](https://captapi.com/tools/tiktok-money-calculator): Estimate what TikTok pays per view and per video from Creator Rewards, plus brand deal rates by follower count. - [Social Media Slang Dictionary](https://captapi.com/tools/social-media-slang): What does PMO, NFS, or the green dot mean? Search 60+ TikTok, Snapchat, Instagram, and Discord slang terms. - [Social Media Image Sizes](https://captapi.com/tools/social-media-image-sizes): Every 2026 dimension in one cheat sheet — Instagram posts and Stories, TikTok ratios, YouTube thumbnails and banners, and more. - [Twitch Emote Resizer](https://captapi.com/tools/twitch-emote-resizer): Resize any image to Twitch's 112, 56, and 28 px emote sizes plus Discord's 128 px — right in your browser, free. - [Instagram Caption Generator](https://captapi.com/tools/instagram-caption-generator): 10 scroll-stopping captions in your vibe — funny, aesthetic, short, or hard — with hashtags and emoji. AI, no sign-up. - [Discord Bio Generator](https://captapi.com/tools/discord-bio-generator): 6 About Me bios that fit Discord's 190-character limit, in your style — aesthetic, funny, edgy, or minimal. - [Social Media Character Counter](https://captapi.com/tools/social-media-character-counter): Type once, check every limit — Instagram captions, X posts, TikTok bios, YouTube titles, and Discord messages, live. - [Creator Monetization Checker](https://captapi.com/tools/creator-monetization-checker): Enter your followers and views to see which monetization programs you qualify for on TikTok, YouTube, Instagram, and Twitch. - [Twitch Gifted Sub Calculator](https://captapi.com/tools/twitch-gifted-sub-calculator): How much is 5, 50, or 100 gifted subs? Calculate the exact cost by tier and what the streamer actually earns. - [Snapchat Streaks Guide](https://captapi.com/tools/snapchat-streaks): How streaks work, what the hourglass means, how to restore a lost streak for free, and the longest streaks ever. - [Twitch Name Generator](https://captapi.com/tools/twitch-name-generator): 15 available-style Twitch username ideas for your niche — within the 4-25 character rules. AI-powered, no sign-up. - [Discord Formatting Generator](https://captapi.com/tools/discord-formatting-generator): Type once and copy Discord markdown — bold, italic, strikethrough, spoilers, code blocks, headers, and colored text. - [Snapchat Emoji Meanings](https://captapi.com/tools/snapchat-emoji-meanings): What every Snapchat friend emoji, symbol, and icon means — the yellow heart, fire, green dot, hourglass, and more. - [LinkedIn Headline Generator](https://captapi.com/tools/linkedin-headline-generator): 10 recruiter-friendly LinkedIn headline ideas from your role and skills — within the 220-character limit. AI, no sign-up. - [YouTube Money Calculator](https://captapi.com/tools/youtube-money-calculator): Estimate YouTube earnings from views with real RPM ranges by niche — long-form ads, Shorts, and channel projections. - [Facebook Ad Library Search](https://captapi.com/tools/facebook-ad-library): Search Meta's public ad library by keyword or brand — see the exact ads running on Facebook and Instagram, no login needed. - [TikTok Ad Library Search](https://captapi.com/tools/tiktok-ad-library): Search TikTok's Commercial Content Library by keyword — live ad creatives and advertisers, free and account-free. - [LinkedIn Ad Library Search](https://captapi.com/tools/linkedin-ad-library): Look up any company's LinkedIn ads — the B2B campaigns they're running right now, without a LinkedIn account. - [Instagram Username Checker](https://captapi.com/tools/instagram-username-checker): Check if an Instagram handle is available or taken — live, with the public profile behind taken names. - [Instagram Highlights Viewer](https://captapi.com/tools/instagram-highlights-viewer): See any public account's story highlight albums — titles, covers, and counts — without logging in. - [YouTube Dislike Viewer](https://captapi.com/tools/youtube-dislike-viewer): See the hidden dislikes on any YouTube video — likes, estimated dislikes, and the true ratio. No extension needed. - [Instagram Grid Maker](https://captapi.com/tools/instagram-grid-maker): Split any photo into a 3×1, 3×2, or 3×3 profile grid — sliced in your browser, exported at 1080×1080 per tile. - [Discord ID Lookup](https://captapi.com/tools/discord-id-lookup): Decode any Discord snowflake ID into its exact creation date — users, servers, channels, and messages. - [TikTok Fonts Generator](https://captapi.com/tools/tiktok-fonts): Turn text into bold, cursive, gothic, and 20+ styles for your TikTok bio, nickname, and captions. - [Facebook Fonts Generator](https://captapi.com/tools/facebook-fonts): Fancy Unicode text for Facebook posts, bios, and comments — bold, cursive, bubble, and 20+ more styles. - [YouTube Banner Size](https://captapi.com/tools/youtube-banner-size): The 2026 banner dimensions: 2560×1440 upload, 1546×423 safe area — full chart with device crops. - [YouTube Thumbnail Size](https://captapi.com/tools/youtube-thumbnail-size): 1280×720, under 2 MB — the full thumbnail spec for videos, Shorts, and podcasts, with anti-blur tips. - [Instagram Story Size](https://captapi.com/tools/instagram-story-size): 1080×1920 with the safe zones that keep text clear of Instagram's UI — full Story dimensions chart. - [Facebook Cover Photo Size](https://captapi.com/tools/facebook-cover-photo-size): 820×312 desktop, 640×360 mobile — how to design one cover that works on both, plus group and event sizes. - [Discord Banner Size](https://captapi.com/tools/discord-banner-size): Profile banner, server banner, invite splash, and icon dimensions — with Nitro and boost requirements. - [Twitch Banner Size](https://captapi.com/tools/twitch-banner-size): Profile banner, offline screen, and panel dimensions — the full Twitch channel art kit for 2026. - [Best Time to Post on Twitter (X)](https://captapi.com/tools/best-time-to-post-on-twitter): The best times to post on X every day of the week — shown in your local time zone, with today's top slots. - [Best Time to Post YouTube Shorts](https://captapi.com/tools/best-time-to-post-on-youtube-shorts): Shorts-specific posting windows — evening and scroll-time slots, converted to your local time zone. - [Instagram Engagement Rate Calculator](https://captapi.com/tools/instagram-engagement-rate-calculator): Calculate ER from likes, comments, and followers — with benchmarks by account size bracket. - [TikTok Engagement Rate Calculator](https://captapi.com/tools/tiktok-engagement-rate-calculator): The view-based ER formula brands use — likes + comments + shares over views, with benchmarks. - [YouTube Engagement Rate Calculator](https://captapi.com/tools/youtube-engagement-rate-calculator): Likes and comments per view, with benchmarks for long-form videos and Shorts. - [Instagram Captions](https://captapi.com/tools/instagram-captions): Copy-ready captions by category — birthday, funny, short, baddie, couples, and travel — plus an AI generator. ## Optional - [Terms of Service](https://captapi.com/legal/terms) - [Privacy Policy](https://captapi.com/legal/privacy)