{"category":{"id":"social-media","name":"Social media","description":"Read and publish posts, comments and videos on social platforms."},"entries":[ {"id":"ayrshare","name":"Ayrshare","homepage":"https://www.ayrshare.com","docs":"https://www.ayrshare.com/docs/apis/overview","auth":"api_key","auth_hint":"Authorization: Bearer ; since 2026-03-31 X/Twitter requests also need X-Twitter-OAuth1-Api-Key and X-Twitter-OAuth1-Api-Secret headers","mcp":{"type":"official","url":"https://api.ayrshare.com/mcp","maintainer":"vendor","remote_url":"https://api.ayrshare.com/mcp","covers_full_api":false,"source_url":"https://www.ayrshare.com/docs/additional/mcp-action-server","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://api.ayrshare.com/mcp","headers":{"Authorization":"Bearer $AYRSHARE_API_KEY"},"oauth":false,"docs_only":false,"source_url":"https://www.ayrshare.com/docs/additional/mcp-action-connect","checked_at":"2026-09-24"}},"free_tier":"Trial: one-time 28-day free trial of the Launch plan ($299/mo), no card required; Premium from $149/mo","sdk":["javascript","python"],"openapi":null,"llms_txt":null,"desc_en":"Unified API to post, schedule, and analyze content across 14+ social networks (X, Instagram, LinkedIn, TikTok, etc.) with one API key.","notes":"Ayrshare itself holds the underlying per-platform app approvals, so agents avoid individually applying for X/Meta/TikTok developer access. Hosted MCP action server at https://api.ayrshare.com/mcp (Streamable HTTP, 27 tools).","verified":"2026-09-24","free_plan":{"kind":"trial","requires_card":false,"quota":"28-day free trial of the Launch plan","period":"one_time","source_url":"https://www.ayrshare.com/pricing/","checked_at":"2026-09-24"},"auth_scheme":{"type":"http","scheme":"bearer","format":"Authorization: Bearer (+ Profile-Key: for multi-user plans)","source_url":"https://www.ayrshare.com/docs/apis/overview","checked_at":"2026-09-24"},"base_url":"https://api.ayrshare.com/api","operations":["social-posting","social-data"],"no_auth":false,"call":{"operation":"publish a post to connected social networks","method":"POST","url":"https://api.ayrshare.com/api/post","example":"curl -X POST https://api.ayrshare.com/api/post -H \"Authorization: Bearer $AYRSHARE_API_KEY\" -H \"Content-Type: application/json\" -d '{\"post\":\"Today is a great day!\",\"platforms\":[\"facebook\",\"linkedin\"]}'","response_fields":["status","errors","postIds[].platform","postIds[].id","postIds[].postUrl"],"async":null,"source_url":"https://www.ayrshare.com/docs/apis/post/post","checked_at":"2026-09-24"},"has_free_tier":false,"has_trial":true,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok"},"ratings":[{"source":"sourceforge","rating":3.4,"reviews":5,"url":"https://sourceforge.net/software/product/Ayrshare/","fetched_at":"2026-09-24T17:00Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.ayrshare.com/api","probes":1,"up":1,"median_ms":274,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":403}},"mcp_remote":{"url":"https://api.ayrshare.com/mcp","probes":1,"up":1,"median_ms":220,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/ayrshare.json"}, {"id":"bluesky-at-protocol","name":"Bluesky / AT Protocol","homepage":"https://bsky.network/","docs":"https://bsky.network/","auth":"oauth2","auth_hint":"Authorization: Bearer (legacy app passwords also supported)","mcp":{"type":"none","url":null,"maintainer":"community","repo":"https://github.com/brianellin/bsky-mcp-server","tools":["get-timeline-posts","get-profile","get-post-thread","search-posts","search-people","create-post","like-post","follow-user"],"covers_full_api":false,"source_url":"https://github.com/brianellin/bsky-mcp-server","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":null},"free_tier":"free, no key needed for public reads; free account required for posting","sdk":["typescript","python"],"openapi":null,"llms_txt":null,"desc_en":"Post, read, and moderate content on Bluesky via the open, self-hostable AT Protocol REST/XRPC API.","notes":"Decentralized protocol; official OAuth2 is replacing legacy app passwords as the recommended auth method.","verified":"2026-09-24","free_plan":{"kind":"no_key","requires_card":false,"source_url":"https://raw.githubusercontent.com/bluesky-social/bsky-docs/main/docs/advanced-guides/api-directory.mdx","checked_at":"2026-09-24"},"auth_scheme":{"type":"oauth2","format":"Authorization: Bearer (public reads at https://public.api.bsky.app need no auth)","source_url":"https://raw.githubusercontent.com/bluesky-social/bsky-docs/main/docs/advanced-guides/api-directory.mdx","checked_at":"2026-09-24"},"base_url":"https://public.api.bsky.app/xrpc","rate_limits":{"summary":"PDS: 3,000 requests/5 min per IP; writes 5,000 points/hour and 35,000/day per account (create=3 pts)","source_url":"https://raw.githubusercontent.com/bluesky-social/bsky-docs/main/docs/advanced-guides/rate-limits.md","checked_at":"2026-09-24"},"operations":["social-posting","social-data"],"no_auth":false,"call":{"operation":"create a post (accessJwt from com.atproto.server.createSession)","method":"POST","url":"{pds_host}/xrpc/com.atproto.repo.createRecord","example":"curl -X POST https://bsky.social/xrpc/com.atproto.repo.createRecord -H \"Authorization: Bearer $ACCESS_JWT\" -H \"Content-Type: application/json\" -d '{\"repo\":\"\",\"collection\":\"app.bsky.feed.post\",\"record\":{\"text\":\"Hello world\",\"createdAt\":\"2026-09-24T12:00:00Z\"}}'","response_fields":["uri","cid"],"async":null,"source_url":"https://raw.githubusercontent.com/bluesky-social/bsky-docs/main/docs/get-started.mdx","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://public.api.bsky.app/xrpc","probes":1,"up":1,"median_ms":357,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"linkedin-api","name":"LinkedIn API","homepage":"https://learn.microsoft.com/linkedin/","docs":"https://learn.microsoft.com/en-us/linkedin/","auth":"oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"check pricing — most scopes require LinkedIn Partner Program approval","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Sign users in and share basic posts via OAuth2/OpenID Connect; most other endpoints require partner approval.","notes":"LinkedIn API access is heavily gated; only a narrow self-serve subset (Sign In with LinkedIn/OpenID Connect, basic Share on LinkedIn) is available without applying to a partner program (Marketing, Sales, Talent, Learning solutions).","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: Bearer ; X-Restli-Protocol-Version: 2.0.0","source_url":"https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin","checked_at":"2026-09-24"},"base_url":"https://api.linkedin.com/v2","rate_limits":{"summary":"Daily per-app and per-member limits (reset midnight UTC), shown in Developer Portal; Share on LinkedIn: 150/member, 100,000/app per day","source_url":"https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["w_member_social"],"source_url":"https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin","checked_at":"2026-09-24"},"operations":["social-posting"],"no_auth":false,"has_free_tier":false,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.linkedin.com/v2","probes":1,"up":1,"median_ms":230,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"mastodon-api","name":"Mastodon API","homepage":"https://docs.joinmastodon.org/api/","docs":"https://docs.joinmastodon.org/api/","auth":"oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"free, no central key; register an app per instance, no cost","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Post statuses, read timelines, and manage accounts on any Mastodon instance via REST API.","notes":"Decentralized: each Mastodon instance is its own API endpoint; app registration is per-instance and free.","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: Bearer ","source_url":"https://docs.joinmastodon.org/client/token/","checked_at":"2026-09-24"},"base_url":"https://mastodon.example/api/v1","rate_limits":{"summary":"Default 300 requests per 5 minutes per account and per IP; media uploads 30 per 30 minutes","source_url":"https://docs.joinmastodon.org/api/rate-limits/","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["read","write","push","profile"],"source_url":"https://docs.joinmastodon.org/client/token/","checked_at":"2026-09-24"},"operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":2.5,"reviews":11,"url":"https://sourceforge.net/software/product/Mastodon/","fetched_at":"2026-09-24T17:00Z"}],"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/mastodon-api.json"}, {"id":"meta-graph-api-facebook-instagram","name":"Meta Graph API (Facebook, Instagram)","homepage":"https://developers.facebook.com/docs/graph-api","docs":"https://developers.facebook.com/docs/graph-api","auth":"oauth2","auth_hint":"access_token= query param or Authorization: Bearer ","mcp":{"type":"official","url":"https://mcp.facebook.com/ads","maintainer":"vendor","remote_url":"https://mcp.facebook.com/ads","covers_full_api":false,"source_url":"https://developers.facebook.com/documentation/ads-commerce/ads-ai-connectors/ads-mcp-server/ads-mcp-server-overview","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp.facebook.com/ads","derived":true}},"free_tier":"free, but most non-trivial read/write permissions require Meta App Review and business verification","sdk":["python","javascript","php"],"openapi":null,"llms_txt":null,"desc_en":"Read and publish posts, manage Pages, and access Instagram business content via Meta's Graph API.","notes":"Most useful permissions (posting, Instagram content, insights) require Meta App Review; basic/dev-mode access is limited to admins/testers. The official MCP covers ads, catalogs and reporting only, not organic posting.","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"?access_token= or token in request header","source_url":"https://developers.facebook.com/docs/graph-api/overview","checked_at":"2026-09-24"},"base_url":"https://graph.facebook.com/v{version}","rate_limits":{"summary":"Platform limit: calls per hour = 200 x number of daily active users; BUC limits for Marketing/Pages APIs","source_url":"https://developers.facebook.com/docs/graph-api/overview/rate-limiting","checked_at":"2026-09-24"},"operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"mcp_remote":{"url":"https://mcp.facebook.com/ads","probes":1,"up":1,"median_ms":219,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"pinterest-api","name":"Pinterest API","homepage":"https://developers.pinterest.com","docs":"https://developers.pinterest.com/docs/api/v5/","auth":"oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"free tier: standard rate limits; higher limits/trial access require app review","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Create pins and boards and read analytics data on Pinterest via REST API v5.","notes":"","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: Bearer ","source_url":"https://developers.pinterest.com/docs/getting-started/set-up-authentication-and-authorization/","checked_at":"2026-09-24"},"base_url":"https://api.pinterest.com/v5","rate_limits":{"summary":"Trial access: 1,000 requests/day; Standard access: 100 requests/sec per user per app, plus per-category per-minute limits","source_url":"https://developers.pinterest.com/docs/reference/rate-limits/","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["boards:read","pins:read","pins:write","boards:write"],"source_url":"https://developers.pinterest.com/docs/getting-started/set-up-authentication-and-authorization/","checked_at":"2026-09-24"},"operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":4.7,"reviews":14,"url":"https://sourceforge.net/software/product/Pinterest/","fetched_at":"2026-09-24T17:01Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.pinterest.com/v5","probes":1,"up":1,"median_ms":163,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/pinterest-api.json"}, {"id":"reddit-api","name":"Reddit API","homepage":"https://www.reddit.com/dev/api","docs":"https://www.reddit.com/dev/api","auth":"oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"free for non-commercial/personal use under Reddit Data API terms; commercial or high-volume use requires a paid Data API license","sdk":["python"],"openapi":null,"llms_txt":null,"desc_en":"Read posts/comments and submit posts, comments, or votes on Reddit via OAuth2 REST API.","notes":"Since 2023, commercial/high-volume access requires a separate paid Reddit Data API agreement.","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: bearer (requests to https://oauth.reddit.com)","source_url":"https://github.com/reddit-archive/reddit/wiki/OAuth2","checked_at":"2026-09-24"},"base_url":"https://oauth.reddit.com","oauth_scopes":{"scopes":["identity","read","submit","history","vote"],"source_url":"https://github.com/reddit-archive/reddit/wiki/OAuth2","checked_at":"2026-09-24"},"operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":4.2,"reviews":8,"url":"https://sourceforge.net/software/product/Reddit/","fetched_at":"2026-09-24T17:01Z"}],"uptime":{"window_days":30,"api":{"url":"https://oauth.reddit.com","probes":1,"up":1,"median_ms":160,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":403}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/reddit-api.json"}, {"id":"tiktok-api","name":"TikTok API","homepage":"https://developers.tiktok.com","docs":"https://developers.tiktok.com","auth":"oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"Free: no fee; requires app review for production access, sandbox mode for testing; posts from unaudited clients are private-only until the app passes TikTok's audit","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Post videos/drafts and query content on TikTok via the Content Posting and Display OAuth2 REST APIs.","notes":"Apps must pass TikTok's review process before production/unaudited-client-mode access is granted.","verified":"2026-09-24","auth_scheme":{"type":"oauth2","format":"Authorization: Bearer ","source_url":"https://developers.tiktok.com/doc/content-posting-api-get-started","checked_at":"2026-09-24"},"base_url":"https://open.tiktokapis.com/v2","rate_limits":{"summary":"Default 600 requests/min (sliding window) for /v2/user/info/, /v2/video/query/, /v2/video/list/","source_url":"https://developers.tiktok.com/doc/tiktok-api-v2-rate-limit","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["video.publish"],"source_url":"https://developers.tiktok.com/doc/content-posting-api-get-started","checked_at":"2026-09-24"},"async_jobs":{"value":true,"how":"Content Posting returns publish_id; poll the publish status fetch endpoint","source_url":"https://developers.tiktok.com/doc/content-posting-api-get-started"},"operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"ratings":[{"source":"sourceforge","rating":4.7,"reviews":6,"url":"https://sourceforge.net/software/product/TikTok/","fetched_at":"2026-09-24T17:01Z"}],"uptime":{"window_days":30,"api":{"url":"https://open.tiktokapis.com/v2","probes":1,"up":1,"median_ms":443,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/tiktok-api.json"}, {"id":"x-twitter-api","name":"X (Twitter) API","homepage":"https://developer.x.com","docs":"https://docs.x.com/x-api/introduction","auth":"api_key+oauth2","auth_hint":"Authorization: Bearer ","mcp":{"type":"official","url":"https://api.x.com/mcp","maintainer":"vendor","remote_url":"https://api.x.com/mcp","repo":"https://github.com/xdevplatform/xmcp","covers_full_api":false,"source_url":"https://docs.x.com/tools/mcp","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://api.x.com/mcp","derived":true}},"free_tier":"Paid only: pay-per-usage with prepaid credits (e.g. $0.005 per Post read, $0.001 per owned read), no subscriptions and no free tier","sdk":["python","javascript"],"openapi":null,"llms_txt":null,"desc_en":"Post, search, and read tweets and manage X (Twitter) content via REST API v2.","notes":"Credits are deducted per request; pay-per-usage is capped at 3M Post reads per billing cycle, higher volumes need an Enterprise plan. The official xurl bridge (xdevplatform) handles OAuth for the MCP server.","verified":"2026-09-24","free_plan":{"kind":"none","source_url":"https://docs.x.com/x-api/getting-started/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"http","scheme":"bearer","format":"Authorization: Bearer (OAuth 1.0a also supported)","source_url":"https://docs.x.com/x-api/introduction","checked_at":"2026-09-24"},"base_url":"https://api.x.com/2","operations":["social-posting","social-data"],"no_auth":false,"has_free_tier":false,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.x.com/2","probes":1,"up":1,"median_ms":192,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://api.x.com/mcp","probes":1,"up":1,"median_ms":194,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"youtube-data-api","name":"YouTube Data API","homepage":"https://developers.google.com/youtube/v3","docs":"https://developers.google.com/youtube/v3","auth":"api_key+oauth2","auth_hint":"key= for public reads; Authorization: Bearer for writes/private data","mcp":{"type":"none","url":null,"domain_verified":null,"kind":"none","config":null},"free_tier":"Free tier: 10,000 quota units/day plus separate caps of 100 search.list and 100 videos.insert calls/day (extendable on request)","sdk":["python","javascript","java"],"openapi":null,"llms_txt":null,"desc_en":"Search videos, manage playlists/comments, and upload videos to YouTube via REST API.","notes":"Daily quota of 10,000 units shared across most calls; search.list costs 1 unit from a separate Search Queries bucket capped at 100 calls/day.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"10,000 units/day for most endpoints + 100 search.list and 100 videos.insert calls/day","period":"day","source_url":"https://developers.google.com/youtube/v3/determine_quota_cost","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"key","format":"?key= for public data; Authorization: Bearer for writes/private data","source_url":"https://developers.google.com/youtube/v3/docs","checked_at":"2026-09-24"},"base_url":"https://www.googleapis.com/youtube/v3","rate_limits":{"summary":"Default quota: 100 search.list calls, 100 videos.insert calls and 10,000 units/day for other endpoints; resets midnight PT","source_url":"https://developers.google.com/youtube/v3/determine_quota_cost","checked_at":"2026-09-24"},"oauth_scopes":{"scopes":["https://www.googleapis.com/auth/youtube.readonly","https://www.googleapis.com/auth/youtube.upload","https://www.googleapis.com/auth/youtube.force-ssl"],"source_url":"https://developers.google.com/youtube/v3/guides/auth/installed-apps","checked_at":"2026-09-24"},"operations":["video-hosting","social-posting","social-data"],"no_auth":false,"call":{"operation":"search videos","method":"GET","url":"https://www.googleapis.com/youtube/v3/search?part=snippet&q={query}&key={API_KEY}","example":"curl \"https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&q=surfing&maxResults=5&key=$YOUTUBE_API_KEY\"","response_fields":["items[].id.videoId","items[].snippet.title","items[].snippet.channelTitle","nextPageToken"],"async":null,"source_url":"https://developers.google.com/youtube/v3/docs/search/list","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://www.googleapis.com/youtube/v3","probes":1,"up":1,"median_ms":272,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}} ]}