Integrations

Overview

Captapi plugs straight into your AI tooling. The official @captapi/mcp server exposes all 179 endpoints as typed tools over the Model Context Protocol, so Claude, Cursor, VS Code, and any MCP-compatible agent can pull transcripts, comments, profiles, search results, and more — billed to your account, with cached results free.

Prefer a one-click setup? Open Agent Integrations in your dashboard for install buttons with your key pre-filled. Agents can read the machine-readable manifest at /mcp.json.

Not using MCP? The same 179 endpoints are also available as typed TypeScript & Python SDKs, a CLI, an n8n community node, a Make.com app, and an Apify Actor — or call the REST API directly.

1

A human creates the API key

Sign-up and key creation can't be automated by an agent. Create a capt_live_… key once in API Keys (100 free credits) and hand it to your agent.

2

The agent adds the config

Point your agent at this page or at /mcp.json, paste the snippet below with your key, and restart the client.

MCP Server

There are two ways to connect — both expose the same 179 tools. Pick Hosted for the fastest setup (no install), or Local if you prefer running the package on your machine. Replace the key with your own from API Keys, then restart the client.

Option A — Hosted (no install, just a URL)

Connect over HTTP to https://api.captapi.com/mcp. Nothing to install — your key is passed as an Authorization header (or x-api-key). Ideal for agents that can't run local processes.

// ~/.cursor/mcp.json  (or .cursor/mcp.json per project)
{
  "mcpServers": {
    "captapi": {
      "url": "https://api.captapi.com/mcp",
      "headers": { "Authorization": "Bearer capt_live_xxxxxxxxxxxxxxxx" }
    }
  }
}

Option B — Local (npx / stdio)

Run the official @captapi/mcp package via npx. It talks to your client over stdio and reads your key from the CAPTAPI_API_KEY environment variable.

// ~/.cursor/mcp.json  (or .cursor/mcp.json per project)
{
  "mcpServers": {
    "captapi": {
      "command": "npx",
      "args": ["-y", "@captapi/mcp"],
      "env": { "CAPTAPI_API_KEY": "capt_live_xxxxxxxxxxxxxxxx" }
    }
  }
}

Configuration (local mode)

Env varRequiredDescription
CAPTAPI_API_KEYyesYour capt_live_… key.
CAPTAPI_BASE_URLnoOverride the API base URL (default https://api.captapi.com).

Tools & Parameters

Each endpoint is a tool named platform_action. Required parameters are marked *. The agent fills these in for you.

YouTube & Shorts (23)

youtube_transcript
url*stringlanguagestringcacheboolean
youtube_summarize
url*stringlanguagestringcacheboolean
youtube_video_details
url*string
youtube_comments
url*stringlimitinteger
youtube_channel_details
url*string
youtube_search
q*stringlimitinteger
youtube_channel_videos
url*stringlimitintegerfastboolean
youtube_playlist_videos
url*stringlimitintegerfastboolean
youtube_playlist
url*stringlimitintegerfastboolean
youtube_video_download
url*string
youtube_shorts_transcript
url*stringlanguagestringcacheboolean
youtube_shorts_summarize
url*stringlanguagestringcacheboolean
youtube_shorts_details
url*string
youtube_shorts_comments
url*stringlimitinteger
youtube_channel_shorts
url*stringlimitinteger
youtube_trending_shorts
qstringlimitinteger
youtube_channel_streams
url*stringlimitinteger
youtube_hashtag_search
q*stringlimitinteger
youtube_comment_replies
url*stringcomment_id*stringlimitinteger
youtube_channel_playlists
url*stringlimitinteger
youtube_community_posts
url*stringlimitinteger
youtube_community_post_details
url*string
youtube_video_sponsors
url*string

TikTok (24)

tiktok_transcript
url*stringlanguagestringcacheboolean
tiktok_summarize
url*stringlanguagestringcacheboolean
tiktok_video_details
url*string
tiktok_comments
url*stringlimitinteger
tiktok_channel_details
url*string
tiktok_profile_region
url*string
tiktok_audience_demographics
url*string
tiktok_search
q*stringlimitinteger
tiktok_search_suggestions
q*stringcountrystringlanguagestringlimitinteger
tiktok_video_download
url*string
tiktok_channel_posts
url*stringlimitinteger
tiktok_comment_replies
url*stringcomment_id*stringlimitinteger
tiktok_user_followers
url*stringlimitinteger
tiktok_user_followings
url*stringlimitinteger
tiktok_music_posts
url*stringlimitinteger
tiktok_hashtag_search
q*stringlimitinteger
tiktok_top_search
q*stringlimitinteger
tiktok_user_search
q*stringlimitinteger
tiktok_song_details
url*string
tiktok_trending_feed
countrystringlimitinteger
tiktok_popular_hashtags
querystringlimitinteger
tiktok_live
url*string
tiktok_live_info
url*string
tiktok_popular_creators
countrystringsortstringfollower_countstringlimitinteger

Instagram Reels (19)

instagram_transcript
url*stringlanguagestringcacheboolean
instagram_summarize
url*stringlanguagestringcacheboolean
instagram_details
url*string
instagram_comments
url*stringlimitinteger
instagram_channel_details
url*string
instagram_channel_posts
url*stringlimitintegercursorstring
instagram_channel_reels
url*stringlimitintegercursorstring
instagram_reels_search
q*stringlimitinteger
instagram_trending_reels
countrystringlimitinteger
instagram_video_download
url*string
instagram_tagged_posts
url*stringlimitinteger
instagram_music_posts
url*stringlimitinteger
instagram_reels_by_audio_id
audio_id*stringlimitinteger
instagram_hashtag_search
q*stringlimitinteger
instagram_profile_search
q*stringlimitinteger
instagram_story_highlights
url*string
instagram_highlights_details
url*stringlimitinteger
instagram_embed
url*string
instagram_basic_profile
url*string

Facebook (16)

facebook_details
url*string
facebook_transcript
url*stringcacheboolean
facebook_summarize
url*stringcacheboolean
facebook_comments
url*stringlimitinteger
facebook_page_details
url*string
facebook_profile_posts
url*stringlimitinteger
facebook_profile_reels
url*stringlimitinteger
facebook_group_posts
url*stringlimitinteger
facebook_comment_replies
url*stringcomment_id*stringlimitinteger
facebook_marketplace_search
q*stringlocation*stringlimitintegerdetailsstring
facebook_marketplace_location_search
q*stringlimitinteger
facebook_event_search
q*stringlimitinteger
facebook_event_details
url*string
facebook_profile_photos
url*stringlimitinteger
facebook_profile_events
url*stringlimitinteger
facebook_marketplace_item
url*string

Twitter / X (7)

twitter_tweet_details
url*string
twitter_transcript
url*stringcacheboolean
twitter_profile
url*string
twitter_user_tweets
url*stringlimitinteger
twitter_search
q*stringlimitinteger
twitter_community
url*string
twitter_community_tweets
url*stringlimitinteger

Reddit (7)

reddit_subreddit_posts
url*stringlimitinteger
reddit_post_details
url*string
reddit_post_comments
url*stringlimitinteger
reddit_post_transcript
url*stringlimitinteger
reddit_search
q*stringlimitinteger
reddit_subreddit_details
url*string
reddit_subreddit_search
url*stringq*stringlimitinteger

Threads (5)

threads_profile
url*string
threads_user_posts
url*stringlimitinteger
threads_post_details
url*string
threads_search
q*stringlimitinteger
threads_search_users
q*stringlimitinteger

Bluesky (3)

bluesky_profile
url*string
bluesky_user_posts
url*stringlimitinteger
bluesky_post_details
url*string

Pinterest (5)

pinterest_pin_details
url*string
pinterest_user_pins
url*stringlimitinteger
pinterest_search
q*stringlimitinteger
pinterest_board
url*stringlimitinteger
pinterest_user_boards
url*stringlimitinteger

LinkedIn (6)

linkedin_profile
url*string
linkedin_company
url*string
linkedin_post_details
url*string
linkedin_post_transcript
url*string
linkedin_company_posts
url*stringlimitinteger
linkedin_search_posts
q*stringlimitinteger

Rumble (4)

rumble_video_details
url*string
rumble_channel_videos
url*stringlimitinteger
rumble_search
q*stringlimitinteger
rumble_comments
url*stringlimitinteger

TikTok Shop (5)

tiktok_shop_search
q*stringregionstringlimitinteger
tiktok_shop_products
url*stringlimitinteger
tiktok_shop_product_details
url*string
tiktok_shop_product_reviews
url*stringlimitinteger
tiktok_shop_user_showcase
username*stringlimitinteger

GitHub (10)

github_user
username*string
github_repositories
username*stringlimitinteger
github_pull_requests
repo*stringstatestringlimitinteger
github_activity
username*stringlimitinteger
github_followers
username*stringlimitinteger
github_following
username*stringlimitinteger
github_contributions
username*string
github_repository
repo*string
github_trending_repositories
qstringlimitinteger
github_trending_developers
qstringlimitinteger

Google Search (1)

google_search
q*stringcountrystringlanguagestringlimitinteger

Twitch (4)

twitch_profile
url*string
twitch_user_videos
url*stringlimitinteger
twitch_user_schedule
url*string
twitch_clip
url*string

Spotify (6)

spotify_artist
url*stringcacheboolean
spotify_track
url*stringcacheboolean
spotify_album
url*stringcacheboolean
spotify_search
q*stringtypestringlimitinteger
spotify_podcast
url*stringlimitintegercacheboolean
spotify_podcast_episodes
url*stringlimitinteger

SoundCloud (3)

soundcloud_artist
url*string
soundcloud_artist_tracks
url*stringlimitinteger
soundcloud_track
url*string

Linktree (1)

linktree_page
url*string

Snapchat (1)

snapchat_user_profile
url*string

Truth Social (3)

truth_social_profile
url*string
truth_social_user_posts
url*stringlimitinteger
truth_social_post
url*string

Kick (1)

kick_clip
url*stringlimitinteger

Amazon Shop (1)

amazon_shop_page
url*stringmarketplacestringlimitinteger

Age and Gender (1)

age_gender_get
name*stringnamesstring

Account (4)

account_balance
account_request_history
limitinteger
account_daily_usage
daysinteger
account_most_used_routes
daysintegerlimitinteger

Kwai (3)

kwai_profile
url*string
kwai_user_posts
url*stringlimitinteger
kwai_post
url*string

Komi (1)

komi_page
url*string

Pillar (1)

pillar_page
url*string

Linkbio (1)

linkbio_page
url*string

Linkme (1)

linkme_profile
url*string

Ad Library (12)

facebook_ad_library_search
q*stringcountrystringlimitinteger
facebook_ad_library_company_ads
url*stringcountrystringlimitinteger
facebook_ad_library_search_companies
q*stringcountrystringlimitinteger
facebook_ad_library_ad_details
url*string
facebook_ad_library_ad_transcript
url*string
tiktok_ad_library_search
q*stringcountrystringlimitinteger
tiktok_ad_library_ad_details
url*stringcountrystring
google_ad_library_company_ads
advertiser*stringcountrystringlimitinteger
google_ad_library_ad_details
creative_id*stringcountrystring
google_ad_library_advertiser_search
q*stringcountrystringlimitinteger
linkedin_ad_library_search_ads
q*stringcountrystringlimitinteger
linkedin_ad_library_ad_details
url*string

Typed SDKs (TypeScript & Python)

Writing code? The official SDKs cover every endpoint with typed, namespaced methods — great autocomplete for humans and AI coding agents — and errors always throw, never silently return empty data. TypeScript: @captapi/sdk (zero dependencies, Node 18+/Deno/Bun/edge). Python: pip install captapi (sync + async clients on httpx).

// TypeScript — npm install @captapi/sdk
import { Captapi } from "@captapi/sdk";
const client = new Captapi({ apiKey: "capt_live_..." });
const res = await client.youtube.transcript({ url: "https://youtube.com/watch?v=..." });

# Python — pip install captapi
from captapi import Captapi
client = Captapi(api_key="capt_live_...")
res = client.youtube.transcript(url="https://youtube.com/watch?v=...")

Platform features (batch, monitors, history, status)

Beyond single calls, the API ships building blocks competitors make you assemble yourself:

  • Batch POST /v1/batch runs up to 20 endpoint calls concurrently in one request, with per-item status and billing (cached items stay free).
  • Monitors + webhooks POST /v1/monitors watches any list endpoint (subreddit posts, channel videos, ad-library searches…) on your schedule and POSTs only new items to your webhook, HMAC-signed. Test deliveries with POST /v1/monitors/{id}/test.
  • Metric history GET /v1/history returns follower/view/like time series that accumulate automatically whenever tracked profile or post endpoints are fetched fresh.
  • Live status GET /v1/status (no auth) exposes per-platform success rates from real traffic; the human view lives at /status.

Command-line (CLI)

Prefer the terminal, a shell script, or CI? The official @captapi/cli package exposes all 179 endpoints as commands. Authenticate once with captapi login (or set CAPTAPI_API_KEY), then call any endpoint — each one is a subcommand, parameters are flags, and responses print as JSON to stdout so they pipe cleanly into jq and scripts. It can even wire the MCP server into your agent with captapi agent add.

npm install -g @captapi/cli      # or just use: npx @captapi/cli <command>

captapi login                    # paste your capt_live_… key (saved to ~/.captapi/config.json)
captapi whoami                   # confirm the active key
captapi balance                  # remaining credits + recent requests

Workflow automation (n8n)

Building no-code/low-code automations? The official n8n-nodes-captapi community node brings all 179 endpoints into n8n. Install it from Settings → Community Nodes, add a Captapi API credential with your capt_live_… key, then drop the Captapi node into any workflow — pick a platform and operation, and pipe the structured JSON into your other nodes.

# In n8n: Settings → Community Nodes → Install
n8n-nodes-captapi

# Self-hosted (npm), then restart n8n:
npm install n8n-nodes-captapi

No-code scenarios (Make.com)

Prefer Make.com (Integromat)? The Captapi custom app exposes all 179 endpoints as action modules grouped by platform. Add a Captapi API Key connection with your capt_live_… key, then drop the module you need into a scenario — it returns the same structured JSON as the REST API for downstream modules.

// Create a "Captapi API Key" connection once:
//   API Key = capt_live_xxxxxxxxxxxxxxxx   (from /dashboard/api-keys)
// Make verifies the key against /v1/account/limits.

Apify Actor (bring your own key)

Running on Apify? The Captapi Actor is a thin bring-your-own-key wrapper around the REST API — it does not scrape. Set your capt_live_… key, pick an operation, and the Actor returns one dataset item with the same structured JSON. Credits are billed to your own Captapi account, so it stays free to run. Its input and output fields are fully documented, so AI agents on Apify's MCP server can discover and run it too.

{
  "apiKey": "capt_live_xxxxxxxxxxxxxxxx",
  "operation": "youtube_transcript",
  "url": "https://youtube.com/watch?v=dQw4w9WgXcQ"
}

Connect your agent in 60 seconds

Grab a key, paste the config, and start pulling social data from your AI tool.

Open Agent Integrations