Social posts and profiles: one MCP server for 90 Actors

One Apify MCP URL gives Claude, Cursor, ChatGPT, VS Code or Codex social posts and profiles data from 24 sources. Posts, comments, profiles and ads from social networks, for monitoring and research agents. The default bundle holds the 6 most used Actors, one per website; tick any of the 90 below in or out and every config follows. Sign in with your Apify account or pass a token; each call runs the Actor and is billed to your Apify account.

One click, signs in with Apify on first use:

Any other client, one command (writes the config for 25+ agents, including Windsurf, Zed, Cline and Goose):

npx add-mcp "https://mcp.apify.com/?tools=fetch-actor-details,vexaloom-labs/tiktok-keyword-search-and-discovery-scraper,dataspryva/twitter-x-media-downloader,vexaloom-labs/facebook-page-photo-gallery-and-engagement-scraper,dataspryva/instagram-profile-scraper-bio-and-posts,dataspryva/netease-cloud-music-song-chart-and-playlist,nimbryxo-studio/pinterest-pins-profiles-boards-and-idea-topics" --name apify-social

Actors in this category
90
Websites
24
In this bundle
6
Data checked
2026-11-12

Config for your client

Claude Code configterminal or .mcp.json

claude mcp add --transport http apify-social "https://mcp.apify.com/?tools=fetch-actor-details,vexaloom-labs/tiktok-keyword-search-and-discovery-scraper,dataspryva/twitter-x-media-downloader,vexaloom-labs/facebook-page-photo-gallery-and-engagement-scraper,dataspryva/instagram-profile-scraper-bio-and-posts,dataspryva/netease-cloud-music-song-chart-and-playlist,nimbryxo-studio/pinterest-pins-profiles-boards-and-idea-topics"

  1. Run the command in your project folder. Add --scope user to make it available in every project.
  2. Start Claude Code, type /mcp, pick the server and sign in to Apify in the browser window.
  3. No browser sign-in? Add --header "Authorization: Bearer YOUR_APIFY_TOKEN" to the command instead.

Sign-in: OAuth sign-in on first use, or a token header.

Validated, not executed: 7 of 7 checks pass
  • Uses Apify's hosted MCP endpoint over HTTPS
  • The tools parameter lists exactly the chosen Actors as owner/name
  • JSON configs parse and use the client's top-level key and the same URL
  • Codex TOML has a [mcp_servers.<name>] table with url and bearer_token_env_var
  • CLI commands quote the same URL and use the streamable HTTP transport
  • One-click install links decode back to the same URL and carry no token
  • Only placeholders, no real token

Start with this Actor

TikTok Keyword Search & Discovery Scraper, the most used in this category: discover keyword content, returning postId, searchType, caption.

Prompts to try

  • Using TikTok Keyword Search & Discovery Scraper, discover keyword content for videos and give me the results as a table with postId, searchType, caption.
  • Using Twitter (X) Media Downloader, download post media for https://x.com/NASA/status/2107095768821576019 and give me the results as a table with tweetId, tweetUrl, mediaType.
  • Using Facebook Page Photo Gallery & Engagement Scraper, collect photo galleries for https://www.facebook.com/humansofnewyork/photos and give me the results as a table with photoId, photoUrl, imageUrl.
  • Using Instagram Profile Scraper - Bio & Posts, analyze creator profiles for instagram and give me the results as a table with post_url, shortcode, post_id.

Every social posts and profiles Actor, by website

TikTok · TikTok MCP page

X (Twitter) · X (Twitter) MCP page

Facebook · Facebook MCP page

Reddit · Reddit MCP page

Snapchat · Snapchat MCP page

Pinterest · Pinterest MCP page

Instagram · Instagram MCP page

Quora · Quora MCP page

Google Ads Transparency Center · Google Ads Transparency Center MCP page

Meta Ad Library · Meta Ad Library MCP page

Bluesky

DeviantArt

Google Trends

Hacker News

LinkedIn Ad Library

Meetup

Other sources

Skool

SoundCloud

StockTwits

Threads

TikTok Ads Library

Unsplash

Yahoo News

Troubleshooting

Why does the client say Unauthorized or invalid token?

Every Apify Actor tool needs a signed-in Apify account. Reconnect the server so the OAuth sign-in runs again, or switch to the token variant: an Authorization: Bearer header with an API token from Apify Console, Settings, API and integrations. For a local server the token must be in the server's own env block, not only in your shell.

Source: Apify MCP server README. This fix on its own page

Why did my agent's tool list change after an update?

Without a tools parameter Apify's server loads its default tool set, which changes between releases. The URLs on this site pin the tools with ?tools=, so the agent always gets the same Actor tool plus fetch-actor-details. Apify's README gives the same advice for production.

Source: Apify MCP server README. This fix on its own page

What happens when the agent sends input the Actor rejects?

The server answers with the Actor's input schema, so the agent can fix the arguments and call again. The fetch-actor-details tool in every scoped URL lets it read that schema before the first call.

Source: Apify MCP server README. This fix on its own page

Claude Code shows Needs authentication. Why?

The server is added but not signed in. Type /mcp in an interactive session and authenticate, or run claude mcp login with the server name. Headless runs with claude -p cannot complete OAuth, so sign in once interactively or use the --header token variant.

Source: Claude Code MCP documentation. This fix on its own page

Sources