mcpbeat Sign in

SocialAPIs MCP Server

by socialapishub Your server? Claim it
answering

SocialAPIs is answering right now. Last checked 11 min ago. 135 installs a week from npm. It exposes 12 tools. Last commit 30 Oct 2026.

Facebook & Instagram data for AI agents: pages, posts, groups, ads, Marketplace, profiles, reels.

Installs per day peak 331 · avg 42 · -65% w/w
a month agotoday
Uptime history 36 days of history · worst day 99%
36 days agonow
100.0%
Uptime 24h
91 of 91 checks
12
Tools
read from the server
208 ms
Response time
average over 24h
135
Installs / week
npm and PyPI

What changed 179

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 6 October 2026. No other catalogue keeps this.

27 Oct a tool changed version
16 Oct a tool description was rewritten instagram_profile
16 Oct a tool changed the parameters it asks for instagram_profile
16 Oct a tool changed version
15 Oct 2 tool descriptions were rewritten facebook_group, facebook_page
15 Oct 2 tools changed the parameters they ask for facebook_group, facebook_page
15 Oct a tool changed version
8 Oct 12 tool descriptions were rewritten24 times that day facebook_ads, facebook_group, facebook_marketplace and 9 more
8 Oct 10 tools changed the parameters they ask for20 times that day facebook_ads, facebook_group, facebook_marketplace and 7 more
8 Oct a tool changed version2 times that day
and 147 more, back to 6 October 2026

SocialAPIs missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add social-media-api --transport http https://mcp.socialapis.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.socialapis.io/mcp
~/.codex/config.toml
[mcp_servers.social-media-api]
url = "https://mcp.socialapis.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "social-media-api": {
      "url": "https://mcp.socialapis.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "social-media-api": {
      "type": "http",
      "url": "https://mcp.socialapis.io/mcp"
    }
  }
}

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

facebook
facebook_ads
Meta Ads Library: search ads, find advertisers by keyword, advertiser page details, single ad details and supported countries. Actions: - action=search: Search ads in the Meta Ad Library. Pass a keyword (query) to find ads about a topic, or ad_page_id to list one advertiser's ads; filter by country, active status and date range, sort by impressions or recency. Returns ads with creative, body text, dates, platforms and snapshot URL, plus an end_cursor. Get an advertiser's ad_page_id from action=keywords or facebook_page (action=details). Pricing: 1 credit per call. Inputs: query (optional), ad_page_id (optional), country (optional), activeStatus (optional), after_time (optional), before_time (optional), sort_data (optional), end_cursor (optional). - action=keywords: Find advertisers running ads that match a keyword: returns Facebook pages with their page_id and ad count. Use it to discover who advertises on a topic, then pass a page_id to action=search (as ad_page_id) or action=page_details. To get the ads for a keyword directly, use action=search. Pricing: 1 credit per call. Inputs: query (required), country (optional). - action=page_details: Get an advertiser's Ads Library profile: page name, verification status, category, location and total ad count. Needs the page ID (ad_page_id from facebook_page (action=details) or page_id from action=keywords). To list the ads themselves, use action=search with ad_page_id. Pricing: 1 credit per call. Inputs: page_id (required). - action=archive_details: Get one Ad Library ad in full: creative, body text, CTA, platforms, countries, date range, and spend and impression estimates where Meta publishes them. Needs the ad_archive_id from a action=search result. Pricing: 1 credit per call. Inputs: ad_archive_id (required), page_id (optional), country (optional), is_ad_non_political (optional), is_ad_not_aaa_eligible (optional). - action=countries: List the country codes the Ads Library tools accept in their country parameter. Pricing: 1 credit per call. Inputs: none.
facebook_group
Public Facebook groups: details, group ID, posts, videos and photo albums. Actions: - action=details: Get a public Facebook group's profile: name, description, member count, privacy, rules and activity stats. Use action=posts for its posts. Pricing: 1 credit per call. Inputs: link (required). - action=id: Resolve a Facebook group URL to its numeric group ID. Use action=details for the group's data. Pricing: 1 credit per call. Inputs: link (required). - action=posts: List recent posts from a public Facebook group, with text, media, author, reactions and comment counts. Returns 3-9 posts per call plus an end_cursor for the next page; filter by date with after_time / before_time. Pricing: ceil(posts_returned / 3) credits per call, minimum 1. Inputs: link (required), limit (optional), end_cursor (optional), after_time (optional), before_time (optional), timezone (optional). - action=videos: List videos posted in a public Facebook group, with video_id, title, duration, view count and thumbnail. Returns an end_cursor for the next page. Pricing: 1 credit per call. Inputs: link (required), end_cursor (optional). - action=albums: List the photo albums of a public Facebook group, with album_id, album_title, url, thumbnail_uri, photos_count and videos_count. Returns an end_cursor for the next page. Needs the numeric group ID (group_id) from action=id. To get the photos in an album, pass its album_id to action=album_items. Pricing: 1 credit per call. Inputs: group_id (required), limit (optional). - action=album_items: Get the photos and videos inside a Facebook album (from a page or a group): media_id, media_type, url, thumbnail_uri and timestamp (Unix seconds). Needs an album_id from facebook_page (action=albums) or action=albums. Returns an end_cursor for the next page. Pricing: 1 credit per call. Inputs: album_id (required), end_cursor (optional).
facebook_marketplace
Facebook Marketplace: search listings, vehicles and rentals, listing and seller details, categories and city coordinates. Actions: - action=search: Search general Facebook Marketplace listings (items for sale) by keyword or category near a location, with price, condition, radius and sort filters. Returns listings with their listing_id, plus an end_cursor. For cars and other vehicles use action=vehicles; for homes and rooms to rent use action=rentals. Get coordinates from action=city_coordinates. Pricing: 1 credit per call. Inputs: query (optional), category_url (optional), commerce_search_sort_by (optional), commerce_search_and_rp_condition (optional), filter_location_latitude (optional), filter_location_longitude (optional), filter_price_lower_bound (optional), filter_price_upper_bound (optional), filter_radius_km (optional), posted_today (optional), exact_match (optional), limit (optional), end_cursor (optional). - action=vehicles: Search Facebook Marketplace vehicle listings (cars, trucks, motorcycles) near a location, with price, radius and seller-type filters. Returns listings with title, price, mileage, year and listing_id, plus an end_cursor. For non-vehicle items, use action=search. Pricing: 1 credit per call. Inputs: sort_by (optional), filter_location_latitude (optional), filter_location_longitude (optional), filter_price_lower_bound (optional), filter_price_upper_bound (optional), filter_radius_km (optional), is_c2c_listing_only (optional), end_cursor (optional). - action=rentals: Search Facebook Marketplace rental listings (apartments, houses, rooms) near a location, with price, bedroom, bathroom and radius filters. Returns rental listings with their listing_id, plus an end_cursor. For items for sale, use action=search. Pricing: 1 credit per call. Inputs: sort_by (optional), filter_location_latitude (optional), filter_location_longitude (optional), filter_price_lower_bound (optional), filter_price_upper_bound (optional), filter_radius_km (optional), filter_bedrooms_min (optional), filter_bedrooms_max (optional), filter_bathrooms_min (optional), filter_bathrooms_max (optional), end_cursor (optional). - action=listing: Get one Marketplace listing in full: title, price, description, condition, all photos, location and seller. Needs the listing_id from a Marketplace search result. Pricing: 1 credit per call. Inputs: listing_id (required). - action=seller: Get a Marketplace seller's profile: name, join date, rating, review count and badges. Needs the seller_id from action=listing. Pricing: 1 credit per call. Inputs: seller_id (required). - action=categories: List Marketplace categories with their IDs and category_url values. Use a category_url to filter action=search. Pricing: 1 credit per call. Inputs: none. - action=city_coordinates: Convert a city name to the latitude and longitude that the Marketplace search tools expect in filter_location_latitude / filter_location_longitude. Pricing: 1 credit per call. Inputs: city (required), country (optional), exactly_one (optional).
facebook_media_download
Resolve a Facebook media URL (image, video or audio, e.g. from a post or reel) to direct downloadable file URLs. Returns URLs, not file bytes. Pricing: 1 credit per call. Inputs: url (required).
facebook_page
Facebook pages: profile details, page ID, posts, videos, reels and photo albums. Actions: - action=details: Get a Facebook page's profile: name, category, follower and like counts, bio, contact info (email, phone, website, address), rating and the ad_page_id used by the Ads Library tools. Use it when you have the page URL; to find a page by name, use facebook_search (action=pages) first. Pricing: 1 credit per call; 5 credits when exact_followers_count=true. Inputs: link (required), exact_followers_count (optional). - action=id: Resolve a Facebook page URL to its numeric page ID. Use it when another tool needs a page or profile ID; use action=details for the page's data. Pricing: 1 credit per call. Inputs: link (required). - action=posts: List a Facebook page's recent posts, newest first, with text, media, reactions, comment and share counts. Returns 3-9 posts per call plus an end_cursor for the next page; filter by date with after_time / before_time. For reels or videos only, use action=reels or action=videos. Pricing: ceil(posts_returned / 3) credits per call, minimum 1. Inputs: link (required), limit (optional), end_cursor (optional), after_time (optional), before_time (optional), timezone (optional). - action=videos: List videos uploaded to a Facebook page, with video_id, title, duration, view count and thumbnail. Provide the page URL (link) or its numeric profile_id. Returns an end_cursor for the next page. For short-form reels, use action=reels. Pricing: 1 credit per call. Inputs: link (optional), profile_id (optional), limit (optional), end_cursor (optional). - action=reels: List a Facebook page's reels (short-form videos). Returns an end_cursor for the next page. For long-form videos, use action=videos. Pricing: 1 credit per call. Inputs: link (required), end_cursor (optional). - action=albums: List the photo albums of a Facebook page, with album_id, album_title, url, thumbnail_uri and album_items_count (text, e.g. "400 items"). Needs the numeric page ID (profile_id) from action=id. Returns an end_cursor for the next page. To get the photos in an album, pass its album_id to action=album_items. Pricing: 1 credit per call. Inputs: profile_id (required), limit (optional), end_cursor (optional). - action=album_items: Get the photos and videos inside a Facebook album (from a page or a group): media_id, media_type, url, thumbnail_uri and timestamp (Unix seconds). Needs an album_id from action=albums or facebook_group (action=albums). Returns an end_cursor for the next page. Pricing: 1 credit per call. Inputs: album_id (required), end_cursor (optional).
facebook_post
Facebook posts, videos and comments: post details, attachments, comments and replies. Actions: - action=details: Get a Facebook post's text, author, timestamp, media, and reaction, comment and share counts. Start here for any post. If you need view counts, video download URLs or audio metadata (common for reels and videos), use action=details_extended instead. Pricing: 1 credit per call. Inputs: link (required). - action=details_extended: Get everything action=details returns plus view counts, HD/SD video URLs, music/audio metadata and author verification status. Use it for reels and video posts, or when the standard details lack view_count, video_hd_src or attached_track. Pricing: 1 credit per call. Inputs: link (required). - action=id: Extract the numeric post ID from a Facebook post URL. Use it to get the post_id that action=attachments needs. Pricing: 1 credit per call. Inputs: link (required). - action=attachments: List every media attachment (images and videos, with URLs and dimensions) on a Facebook post, including all items in multi-photo posts. Needs the numeric post_id from action=id. For the post's text and engagement, use action=details. Pricing: 5 credits per call (deeper scrape than standard post details). Inputs: post_id (required). - action=video: Get a Facebook video post's metadata: title, message text and hashtags, owner, reactions and view count. Needs the numeric video_id (the number in a facebook.com/.../videos/<id> URL, or from facebook_page (action=videos)). Pricing: 1 credit per call. Inputs: video_id (required). - action=comments: List top-level comments on a Facebook post or reel, with author, text, timestamp and reaction count. Returns up to 30 per call plus an end_cursor for the next page. Set include_reply_info=true to get the comment_feedback_id and expansion_token that action=comment_replies needs. Pricing: 1 credit per call. Inputs: link (required), limit (optional), end_cursor (optional), include_reply_info (optional). - action=comment_replies: List replies to one Facebook comment. Needs comment_feedback_id and expansion_token, which action=comments returns when called with include_reply_info=true. Pricing: 1 credit per call. Inputs: comment_feedback_id (required), expansion_token (required).
facebook_search
Search Facebook by keyword: pages, people, posts, videos and locations. Actions: - action=pages: Find Facebook pages by keyword (brand, business or topic name), optionally near a location. Returns page names, URLs, categories and follower counts, 3 per call, plus an end_cursor. Use it when you don't have the page URL; then call facebook_page (action=details) with a result's URL. For locations, get a location_uid from action=locations. Pricing: 1 credit per call. Inputs: query (required), location_uid (optional), end_cursor (optional). - action=people: Find public Facebook profiles by name or keyword, optionally near a location (location_uid from action=locations). Returns names, profile URLs and pictures, plus work, education and location where public, and an end_cursor. Pricing: 1 credit per call. Inputs: query (required), location_uid (optional), end_cursor (optional). - action=posts: Search public Facebook posts by keyword, optionally filtered by location (location_uid from action=locations) and date range. Returns posts with text, author and engagement, plus an end_cursor. To list one page's posts, use facebook_page (action=posts) instead. Pricing: 1 credit per call. Inputs: query (required), location_uid (optional), start_time (optional), end_time (optional), recent_posts (optional), end_cursor (optional). - action=videos: Search public Facebook videos by keyword, optionally most recent first or live videos only. Returns video titles, URLs and view counts, plus an end_cursor. Pricing: 1 credit per call. Inputs: query (required), most_recent (optional), videos_live (optional), fields (optional), end_cursor (optional). - action=locations: Look up Facebook places by name (city, region, venue) and get their location_uid. The location_uid is only used to filter action=pages, action=people and action=posts; it is not a Marketplace location (use facebook_marketplace (action=city_coordinates) for that). Pricing: 1 credit per call. Inputs: query (required).
instagram
instagram_location
Instagram locations: posts tagged at a place, and nearby places. Actions: - action=posts: List Instagram posts tagged at a location: top posts (tab=ranked) or most recent (tab=recent). Needs a location_id, e.g. from a place in instagram_search (action=search). Returns an end_cursor for the next page. Pricing: 1 credit per call. Inputs: location_id (required), tab (optional), end_cursor (optional). - action=nearby: List Instagram places near a given location, with name, category, coordinates and post count. Needs a location_id, e.g. from a place in instagram_search (action=search). Pricing: 1 credit per call. Inputs: location_id (required).
instagram_post
Instagram posts: full post details, or the shortcode from a post URL. Actions: - action=details: Get one Instagram post or reel in full: caption, media URLs, engagement counts, timestamp and owner. Needs the shortcode (the part after /p/ or /reel/ in the URL, or from action=id). Pricing: 1 credit per call. Inputs: shortcode (required). - action=id: Extract the shortcode from an Instagram post or reel URL. action=details needs the shortcode. Pricing: 1 credit per call. Inputs: link (required).
instagram_profile
Instagram profiles: details, user ID, posts, reels, highlights and highlight stories. Actions: - action=details: Get an Instagram profile by username: bio, follower and post counts, verification status and related profiles. Pricing: 1 credit per call. Inputs: username (required), link (optional). - action=id: Resolve an Instagram username or profile URL to its two IDs: user_id (long, e.g. 17841401474538262), used by action=posts and action=reels, and pk (short, e.g. 528817151), used by action=highlights. Pricing: 1 credit per call. Inputs: link (optional), username (optional). - action=posts: List an Instagram profile's posts (photos, videos, carousels) with captions, like and comment counts and media URLs. Pass username (returns more results) or user_id (the long user_id from action=id, not the pk). Returns an end_cursor for the next page. For reels only, use action=reels. Pricing: 1 credit per call. Inputs: username (optional), user_id (optional), end_cursor (optional). - action=reels: List an Instagram profile's reels with play counts, captions, video URLs and audio metadata. Needs the long user_id from action=id (not the pk). Returns an end_cursor for the next page. Pricing: 1 credit per call. Inputs: user_id (required), end_cursor (optional). - action=highlights: List an Instagram profile's story highlights with titles, cover images and highlight IDs. Needs the profile's pk from action=id, passed as user_id (not the long user_id). Use action=highlight_details to get the stories in one highlight. Pricing: 1 credit per call. Inputs: user_id (required). - action=highlight_details: Get the stories inside one Instagram highlight. Needs a highlight_id from action=highlights. Pricing: 1 credit per call. Inputs: highlight_id (required).
instagram_reels
Instagram Reels: the trending feed, or reels that use a given audio track. Actions: - action=feed: Get Instagram's recommended and trending reels. Pass clips_media_id from a previous result to continue the feed or get similar reels by the same author. Not tied to a user; for one profile's reels use instagram_profile (action=reels). Pricing: 1 credit per call. Inputs: clips_media_id (optional). - action=by_audio: List Instagram reels that use a given sound. Needs the audio_id (music/audio cluster ID) found in reel results' audio metadata. Pass max_id from the previous response for the next page. Pricing: 1 credit per call. Inputs: audio_id (required), max_id (optional).
instagram_search
Search Instagram by keyword and get the top matching users, hashtags and places. Use it to find a username, or a place's location_id for instagram_location (action=posts). Returns an end_cursor for more. Pricing: 1 credit per call. Inputs: keyword (required), end_cursor (optional).

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

facebook_ads_archive_details
removed 6 Oct 2026
facebook_ads_countries
removed 6 Oct 2026
facebook_ads_keywords
removed 6 Oct 2026
facebook_ads_page_details
removed 6 Oct 2026
facebook_ads_search
removed 6 Oct 2026
facebook_download_media
removed 6 Oct 2026
facebook_get_comment_replies
removed 6 Oct 2026
facebook_get_group_details
removed 6 Oct 2026
facebook_get_group_id
removed 6 Oct 2026
facebook_get_group_posts
removed 6 Oct 2026
facebook_get_group_videos
removed 6 Oct 2026
facebook_get_page_details
removed 6 Oct 2026
facebook_get_page_id
removed 6 Oct 2026
facebook_get_page_posts
removed 6 Oct 2026
facebook_get_page_reels
removed 6 Oct 2026
facebook_get_page_videos
removed 6 Oct 2026
facebook_get_post_attachments
removed 6 Oct 2026
facebook_get_post_comments
removed 6 Oct 2026
facebook_get_post_details
removed 6 Oct 2026
facebook_get_post_details_extended
removed 6 Oct 2026
facebook_get_post_id
removed 6 Oct 2026
facebook_get_video_details
removed 6 Oct 2026
facebook_marketplace_categories
removed 6 Oct 2026
facebook_marketplace_city_coordinates
removed 6 Oct 2026
facebook_marketplace_listing
removed 6 Oct 2026
facebook_marketplace_rentals
removed 6 Oct 2026
facebook_marketplace_search
removed 6 Oct 2026
facebook_marketplace_seller
removed 6 Oct 2026
facebook_marketplace_vehicles
removed 6 Oct 2026
facebook_search_locations
removed 6 Oct 2026
facebook_search_pages
removed 6 Oct 2026
facebook_search_people
removed 6 Oct 2026
facebook_search_posts
removed 6 Oct 2026
facebook_search_videos
removed 6 Oct 2026
instagram_get_highlight_details
removed 6 Oct 2026
instagram_get_location_posts
removed 6 Oct 2026
instagram_get_nearby_locations
removed 6 Oct 2026
instagram_get_post_details
removed 6 Oct 2026
instagram_get_post_id
removed 6 Oct 2026
instagram_get_profile_details
removed 6 Oct 2026
instagram_get_profile_highlights
removed 6 Oct 2026
instagram_get_profile_posts
removed 6 Oct 2026
instagram_get_profile_reels
removed 6 Oct 2026
instagram_get_reels_by_audio
removed 6 Oct 2026
instagram_get_reels_feed
removed 6 Oct 2026
instagram_get_user_id
removed 6 Oct 2026
instagram_popular_search
removed 6 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://mcp.socialapis.io/mcp streamable-http answering 167 ms 11 min ago

Alternatives to SocialAPIs

same job, measured the same way
Socialscrape
by socialscrape

Social media data for agents: profiles, posts, comments, search, ads, transcripts.

553 installs/wk local only
Instadata — Instagram Data API
by instadata

Public Instagram data via MCP: profiles, posts, reels, ads, transcripts. $5/1k credits; 25 free.

answering
Social Media Data
by benthepythondev00

Instagram, TikTok, YouTube and Threads profiles, posts, comments and transcripts. Runs on Apify.

answering
KonbiniAPI MCP
by konbiniapi

Get social media data from Instagram and TikTok: profiles, posts, videos, comments, and more.

answering
HikerAPI
by subzeroid

Instagram data via HikerAPI: profiles, posts, reels, stories, comments, hashtags, locations.

124 installs/wk local only
Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)
by xpoz

Twitter/X, Instagram, Reddit & TikTok data for AI agents. Billions of posts. No API keys.

52 tools answering
Prowl MCP
by prowl

Real-world market data for AI agents: 444 pay-per-call tools (SEO, ads, social, trends, finance)

answering
Instagram Data
by fastsocialco

Read-only public Instagram data: profiles, posts, reels, stories, comments, top-accounts ranking.

179 installs/wk answering

SocialAPIs — questions

Answers built from our own checks of this server.

What can SocialAPIs do?
It exposes 12 tools, read directly from the server on our last check. Among them: facebook_ads, facebook_group, facebook_marketplace, facebook_media_download, facebook_page, facebook_post and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is SocialAPIs mostly used for?
Its tools cluster around facebook and instagram. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is SocialAPIs working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 208 ms. The bar chart above shows every period we have measured.
Did SocialAPIs ever remove tools?
Yes. facebook_ads_archive_details, facebook_ads_countries, facebook_ads_keywords, facebook_ads_page_details and 43 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect SocialAPIs?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does SocialAPIs need an API key?
No. SocialAPIs completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is SocialAPIs?
It answers our handshake in 208 ms on average, which is faster than 70% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use SocialAPIs?
The npm package @socialapis/mcp was installed 135 times in the last week. Week over week that is -65%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is SocialAPIs open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 2 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at mcp.socialapis.io, which runs on its operator's own terms.