# 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 33 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 33 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. Billing rules: failed requests (4xx/5xx) cost 0 credits. An empty result (the call ran, nothing matched) also costs 0 credits. A few endpoints cost more when a slower fallback path serves the call; their cost line says so. The X-Captapi-Credits response header always shows the actual charge. X-Captapi-Cache is 1 on a cache hit, 0 otherwise. X-Captapi-Request-Id identifies the call; include it when contacting support. Source: endpoints that can serve data more than one way include `source` in `data`: native (the platform's own page or API), extended (a slower fallback path; priced differently only where the endpoint says so), cache (24h cache) or asr (transcript from speech recognition). OpenAPI 3.1 spec (every public endpoint, parameters, response schemas, error envelope, credit cost as x-credit-cost): https://captapi.com/openapi.json Endpoint list, one line each (method, path, credits, description): https://captapi.com/llms-endpoints.txt ## 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, 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 179 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.1 spec: https://captapi.com/openapi.json Endpoint list: https://captapi.com/llms-endpoints.txt 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 179 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 179 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 `{ "success": false, "error": { "code": "...", "message": "...", "retryable": false } }`. Retry only when retryable is true, after the Retry-After header. Common codes: 400 BAD_REQUEST, 401 UNAUTHORIZED, 402 insufficient_credits, 404 NOT_FOUND, 422 VALIDATION_ERROR, 429 rate_limit_exceeded, 502 UPSTREAM_UNAVAILABLE, 503 SERVICE_UNAVAILABLE, 504 UPSTREAM_TIMEOUT. Failed requests are not charged. - Credits: pass cache=true for a free 24h cache hit; default is always fresh. Failed requests are not charged; on many list and search endpoints an empty result is free too (the endpoint description says when it is not). 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): Public Threads profiles, recent posts, and keyword search as JSON — no Meta app or Facebook Login. - **Bluesky** (3 endpoints): Public AT Protocol profiles, author feeds, and threads as the same JSON shape as our other platforms — no AT Protocol client. - **Pinterest** (5 endpoints): Public Pinterest pins, boards, and keyword search as JSON — no Pinterest developer app or OAuth. - **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): Public GitHub users, repos, PRs, followers, plus github.com/trending and the contribution heatmap — surfaces GitHub REST does not ship. - **Twitch** (4 endpoints): Public Twitch channels, VODs, schedules, and clips as JSON — no Helix Client-ID or app access token. - **Spotify** (6 endpoints): Spotify artist intel (monthlyListeners, worldRank, topCities, playCount) plus track, album, podcast, and search — no Spotify Developer app or OAuth. - **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 AI 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. - **Google Maps** (1 endpoints): Local business search — name, address, phone, website, rating, place id. Flat 2 credits. No emails. ## 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` — AI 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; 0 when the video has comments turned off (commentsDisabled: true). 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, 0 when a page finds nothing). 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, cursor-paginated. Flat 2 credits; 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; 2 via the fallback path). Params: url* (string), cache? (boolean). 1 credit (2 via fallback path). 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` — Removed 26 Sep 2026 — TikTok deleted the public Creative Center song chart in its TikTok One migration. Calls answer 410 Gone at 0 credits; the endpoint returns if TikTok restores the chart. 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` — Check whether a TikTok creator is live right now and get the stream URLs (CMAF/DASH + FLV, HLS when TikTok exposes it) — one GET with an @handle, 1 credit. 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). 1 credit. 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` — Native tag feed first, slower fallback paths on a miss. 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. Feed outage → labelled country hashtag-clips stand-in (listing field), never a silent swap. 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 grid first, fallback path only on miss. Max 50. 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` — Newest posts from a public Facebook group — caption, author, engagement, sortBy; 1 credit per post. Params: url* (string), limit? (integer), sortBy? (string), cache? (boolean). ~20 credits (1/result). 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 speech-to-text). 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 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_…), weekly visitors and contributions, rules[], ISO createdAt. 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, 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 + timings. 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[], suggestedPosts[], 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. orderBy relevant | post_dated | engagement. Flat 2 credits. Params: q* (string), limit? (integer), orderBy? (string), 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, search window 40, flat 2 credits. Params: q* (string), limit? (integer), cursor? (string), cache? (boolean). 2 credits. 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` — Public LinkedIn person profile — what a logged-out visitor sees: name, headline, location, about. Flat 1 credit. Params: url* (string), cache? (boolean). 1 credit. 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. Flat 2 credits. 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` — The recent posts a company page shows logged-out visitors (about 10), with engagement{likes,comments}. Flat 1 credit. 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 (fallback: 2.8/product, min 2). 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` — Ads for one Meta page — active by default, cursor through the HTML batch, same envelope as /facebook/search. Params: url* (string), country? (string), limit? (integer), status? (string), cursor? (string), 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 native, 5 via fallback). Params: q* (string), country? (string), match? (string), limit? (integer), cache? (boolean). 2 credits (5 via fallback path). 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/ad on the fallback path). 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. 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 per 16 products (default limit 20 = 2). 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, or a channel's recent clips — 7d clip cache. 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` — AI 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` — AI transcription + 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 ### Google Maps - `GET /v1/google/business-search` — Local businesses from a Maps search — name, address, phone, website, rating, hours, place id. Flat 2 credits. No emails. Params: q* (string), location? (string), locationCode? (integer), language? (string), limit? (integer), cache? (boolean). 2 credits. MCP tool: `google_maps_business_search`. Docs: https://captapi.com/apis/google-maps-business-search ## Alternatives - [Nitter alternative](https://captapi.com/alternatives/nitter): Public X profiles and tweets as JSON, now that Nitter is gone. - [CrowdTangle alternative](https://captapi.com/alternatives/crowdtangle): Public Facebook page and Instagram account data as JSON. - [Social Blade alternative](https://captapi.com/alternatives/social-blade): Creator stats as JSON from five platforms. - [Apify alternative](https://captapi.com/alternatives/apify): Fixed social media endpoints instead of running actors. - [Bright Data alternative](https://captapi.com/alternatives/bright-data): Social media JSON without proxies or scrapers to manage. - [ScrapeCreators alternative](https://captapi.com/alternatives/scrape-creators): Endpoint-by-endpoint map for the platforms both cover. - [EnsembleData alternative](https://captapi.com/alternatives/ensembledata): Endpoint-by-endpoint map for the platforms both cover. - [All alternatives and comparisons](https://captapi.com/alternatives) ## Free Tools - [YouTube Transcript Generator](https://captapi.com/tools/youtube-transcript): Free tool to get a YouTube video's transcript from its published captions; copy or download as .txt. - [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. - [Instagram Profile Viewer](https://captapi.com/tools/instagram-profile-viewer): See any public account's bio, follower count, posts, and category — without logging in to Instagram. - [TikTok Profile Viewer](https://captapi.com/tools/tiktok-profile-viewer): Check any public TikTok account's followers, total likes, videos, and bio — no login, no app. - [Twitter (X) Profile Viewer](https://captapi.com/tools/twitter-profile-viewer): View any public X profile without an account — bio, followers, following, posts, and verification. - [LinkedIn Profile Viewer](https://captapi.com/tools/linkedin-profile-viewer): View a public LinkedIn profile without logging in — name, headline, company, location, followers, and connections. - [YouTube Subscriber Count](https://captapi.com/tools/youtube-subscriber-count): The live subscriber count YouTube publishes right now, for any channel — from a handle, URL, or ID. - [YouTube Channel Stats](https://captapi.com/tools/youtube-channel-stats): Subscribers, exact total views, video count, country, and join date — any channel's full public card. - [TikTok Creative Center Top Ads](https://captapi.com/tools/tiktok-creative-center): Browse the official Top Ads leaderboard — winning creatives with likes, CTR score, and industry — without an Ads login. - [TikTok Trending Hashtags](https://captapi.com/tools/tiktok-trending-hashtags): Today's official Creative Center hashtag chart, live — ranks, movement, videos, and views by country. - [TikTok Trending Songs](https://captapi.com/tools/tiktok-trending-songs): The official Creative Center music chart, live — the songs and sounds trending in your market right now. - [Instagram Fonts Generator](https://captapi.com/tools/instagram-fonts): Turn text into bold, cursive, gothic, and 20+ styles for your Instagram bio, captions, and comments. - [Twitter (X) Fonts Generator](https://captapi.com/tools/twitter-fonts): Fancy Unicode text for X posts, bios, and display names — bold, cursive, monospace, and 20+ more styles. - [Instagram Bio Generator](https://captapi.com/tools/instagram-bio-generator): 6 on-brand bios within Instagram's 150-character limit — aesthetic, funny, business, minimal, or bold. AI, no sign-up. - [Best Time to Post on LinkedIn](https://captapi.com/tools/best-time-to-post-on-linkedin): The best times to post on LinkedIn every day of the week — business-hour windows in your local time zone. - [Best Time to Post on Reddit](https://captapi.com/tools/best-time-to-post-on-reddit): Morning velocity windows that get posts to the rising tab — day-by-day schedule in your local time zone. - [LinkedIn Banner Size](https://captapi.com/tools/linkedin-banner-size): 1584 × 396 for profiles, 1128 × 191 for company pages — with the safe zones that keep text visible. - [Twitter (X) Banner Size](https://captapi.com/tools/twitter-banner-size): 1500 × 500 with the center-band safe zone that survives mobile crops and the profile photo overlap. ## Optional - [Terms of Service](https://captapi.com/legal/terms) - [Privacy Policy](https://captapi.com/legal/privacy)