Social Fetch

Capability matrix

Auto-generated endpoint capability appendix derived from the public OpenAPI spec and LLMS index helpers

This page is generated from the same OpenAPI-derived data used by /llms.json.

TikTok

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/tiktok/profiles/{handle}Get TikTok profilehandle (path)client.tiktok.getProfile({ handle })nonedata.lookupStatus: found, private, not_foundsee meta.creditsChargedno
GET /v1/tiktok/profiles/{handle}/videosList TikTok profile videoshandle (path), userId (query)client.tiktok.getProfileVideos({ handle, sortBy?, cursor?, userId?, region?, trim? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMore; sortBy: latest, popularempty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/tiktok/videosGet TikTok videourl (query)client.tiktok.getVideo({ url, region?, trim?, downloadMedia? })nonedata.lookupStatus: found, not_found1 credit base; +10 when downloadMedia=true (up to 11 credits on success). See meta.creditsCharged. Normalization failures are charged 1 credit.downloadMedia=true
GET /v1/tiktok/videos/commentsList TikTok video commentsurl (query)client.tiktok.getVideoComments({ url, cursor?, trim? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/tiktok/videos/transcriptGet TikTok video transcripturl (query)client.tiktok.getVideoTranscript({ url, language?, useAiFallback? })nonedata.lookupStatus: found, not_found1 credit base; +10 when useAiFallback=true (up to 11 credits on success). See meta.creditsCharged. Normalization failures are charged 1 credit.no
GET /v1/tiktok/profiles/{handle}/liveGet TikTok live streamhandle (path)client.tiktok.getProfileLive({ handle })nonedata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/tiktok/shop/products/searchSearch TikTok Shop productsnone documentedclient.tiktok.searchShopProducts({ query, page?, region? })nonestandard HTTP / success envelope1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/tiktok/shop/productsList TikTok Shop store productsurl (query)client.tiktok.listShopProducts({ url, cursor?, region? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/tiktok/productsGet TikTok Shop producturl (query)client.tiktok.getProduct({ url, region? })nonestandard HTTP / success envelope1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/tiktok/products/reviewsList TikTok Shop product reviewsurl (query)client.tiktok.getProductReviews({ url?, productId?, region?, page? })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/tiktok/profiles/{handle}/showcase-productsList TikTok profile showcase productshandle (path)client.tiktok.getProfileShowcaseProducts({ handle, cursor?, region? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoreempty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno

Facebook

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/facebook/profilesGet Facebook profileurl (query)client.facebook.getProfile({ url, includeBusinessHours? })nonedata.lookupStatus: found, private, not_foundsee meta.creditsChargedno
GET /v1/facebook/profiles/postsList Facebook profile postsurl (query)client.facebook.getProfilePosts({ url?, pageId?, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoreempty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/facebook/profiles/reelsList Facebook profile reelsurl (query)client.facebook.getProfileReels({ url, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/facebook/profiles/photosList Facebook profile photosurl (query)client.facebook.getProfilePhotos({ url, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/facebook/postsGet Facebook post or reelurl (query)client.facebook.getPost({ url, includeComments?, includeTranscript? })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/facebook/posts/commentsList Facebook post or reel commentsurl (query)client.facebook.getPostComments({ url?, cursor?, feedbackId? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/facebook/posts/transcriptGet Facebook post transcripturl (query)client.facebook.getPostTranscript({ url })nonedata.lookupStatus: found, not_found, lookup_failed1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/facebook/groups/postsList Facebook group postsurl (query)client.facebook.listGroupPosts({ url, sortBy?, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMore; sortBy: top, recentActivity, chronological, chronologicalListingsdata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no

Instagram

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/instagram/profiles/{handle}Get Instagram profilehandle (path)client.instagram.getProfile({ handle })nonedata.lookupStatus: found, private, not_foundsee meta.creditsChargedno
GET /v1/instagram/profiles/{handle}/postsList Instagram profile postshandle (path)client.instagram.getProfilePosts({ handle, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoreempty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/instagram/postsGet Instagram post or reelurl (query)client.instagram.getPost({ url, region?, trim?, downloadMedia? })nonedata.lookupStatus: found, not_found1 credit base; +10 when downloadMedia=true (up to 11 credits on success). See meta.creditsCharged. Normalization failures are charged 1 credit.downloadMedia=true
GET /v1/instagram/posts/commentsList Instagram post or reel commentsurl (query)client.instagram.getPostComments({ url, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMoredata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no

LinkedIn

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/linkedin/profilesGet LinkedIn profileurl (query)client.linkedin.getProfile({ url })nonedata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/linkedin/companiesGet LinkedIn company pageurl (query)client.linkedin.getCompany({ url })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/linkedin/companies/postsList LinkedIn company postsurl (query)client.linkedin.listCompanyPosts({ url, page? })nonedata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/linkedin/postsGet LinkedIn post or articleurl (query)client.linkedin.getPost({ url })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no

YouTube

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/youtube/channelGet YouTube channelhandle (query), url (query)client.youtube.getChannel({ channelId?, handle?, url? })nonedata.lookupStatus: found, not_foundsee meta.creditsChargedno
GET /v1/youtube/channels/videosList YouTube channel videoshandle (query)client.youtube.getChannelVideos({ channelId?, handle?, sortBy?, cursor?, includeExtras? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMore; sortBy: latest, populardata.lookupStatus: found, not_found empty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/youtube/channels/shortsList YouTube channel shortshandle (query)client.youtube.getChannelShorts({ channelId?, handle?, sortBy?, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMore; sortBy: latest, populardata.lookupStatus: found, not_found empty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/youtube/videosGet YouTube videourl (query)client.youtube.getVideo({ url, language? })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/youtube/videos/transcriptGet YouTube video transcripturl (query)client.youtube.getVideoTranscript({ url, language? })nonedata.lookupStatus: found, not_found, lookup_failed1 credit base (up to 1 credits on success). See meta.creditsCharged.no

Twitter

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/twitter/profiles/{handle}Get Twitter profilehandle (path)client.twitter.getProfile({ handle })nonedata.lookupStatus: found, private, not_foundsee meta.creditsChargedno
GET /v1/twitter/profiles/{handle}/tweetsList Twitter profile tweetshandle (path)client.twitter.getProfileTweets({ handle, trim? })populardata.lookupStatus: found, not_found empty results may be ambiguous check the profile route if that matterssee meta.creditsChargedno
GET /v1/twitter/searchSearch Twitter postsnone documentedclient.twitter.search({ query, section?, minRetweets?, minLikes?, minReplies?, limit?, startDate?, endDate?, language?, cursor? })cursor via cursor, next: data.page.nextCursor, has more: data.page.hasMorestandard HTTP / success envelope2 credit base (up to 2 credits on success). See meta.creditsCharged.no
GET /v1/twitter/tweetsGet Twitter tweeturl (query)client.twitter.getTweet({ url, trim? })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/twitter/communitiesGet Twitter communityurl (query)client.twitter.getCommunity({ url })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no
GET /v1/twitter/communities/tweetsList Twitter community tweetsurl (query)client.twitter.getCommunityTweets({ url })nonedata.lookupStatus: found, not_found1 credit base (up to 1 credits on success). See meta.creditsCharged.no

Auth

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /v1/whoamiWhoaminone documentedclient.auth.whoami()nonestandard HTTP / success envelopesee meta.creditsChargedno
GET /v1/balanceGet account balancenone documentedclient.billing.getBalance()nonestandard HTTP / success envelopesee meta.creditsChargedno

System

RouteSummaryIdentifiersSDKPagination / orderingOutcome / empty-result notesCreditsMedia
GET /healthHealth checknone documentedclient.health()nonestandard HTTP / success envelopesee meta.creditsChargedno

On this page