MCP 서버

API Direct

io.apidirect/api-direct

이 MCP로 할 수 있는 일

Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking, and review information.

amazon_best_sellers
Get Amazon best-seller rankings for a category — Best Sellers, New Releases, Movers & Shakers, Most Wished For, or Gift Ideas. Each item includes rank, rank change, ASIN, title, price, and rating. Each page returns up to 50 ranked items (rankings typically cover the top 100).
입력 스키마
{'type': 'object', 'required': ['category'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1 or 2 (default: 1). Each page returns up to 50 items; rankings cover the top 100.'}, 'type': {'enum': ['best_sellers', 'gift_ideas', 'most_wished_for', 'movers_and_shakers', 'new_releases'], 'type': 'string', 'default': 'best_sellers', 'description': 'Ranking type'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'category': {'type': 'string', 'description': 'Category slug, e.g. electronics or software (see /docs/amazon-categories)'}}}
amazon_product_details
Get full details for an Amazon product by ASIN (the 10-character code returned by search_amazon_products). Returns pricing, buy box with seller_id, availability, condition, photos, videos, specs, about bullets, description, rating breakdown per star, and top reviews.
입력 스키마
{'type': 'object', 'required': ['asin'], 'properties': {'asin': {'type': 'string', 'description': '10-character Amazon ASIN (e.g. B07ZPKN6YR)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}}}
amazon_seller_products
Get the catalog of products sold by an Amazon seller by seller ID. Returns the same product objects as search_amazon_products plus the seller's total catalog size. Each page returns ~16 results; sortable by price, reviews, newest, or best sellers.
입력 스키마
{'type': 'object', 'required': ['seller_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1). Each page returns ~16 results.'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'sort_by': {'enum': ['relevance', 'lowest_price', 'highest_price', 'reviews', 'newest', 'best_sellers'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID'}}}
amazon_seller_profile
Get an Amazon seller's profile by seller ID (from a product's main_buy_box.seller_id). Returns seller name, logo, about text, registered business name and address, average rating, total ratings, positive-feedback percentage, and a feedback breakdown over 30 days / 90 days / 12 months / lifetime.
입력 스키마
{'type': 'object', 'required': ['seller_id'], 'properties': {'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID (e.g. A2L77EE7U53NWQ)'}}}
amazon_seller_reviews
Get customer feedback for an Amazon seller by seller ID. Each review includes author name, text, star rating, date, and whether the seller responded. Filter by star rating (5_stars..1_stars) or positive/critical sentiment; paginate with page until has_next_page is false.
입력 스키마
{'type': 'object', 'required': ['seller_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID'}, 'star_rating': {'enum': ['all', '5_stars', '4_stars', '3_stars', '2_stars', '1_stars', 'positive', 'critical'], 'type': 'string', 'default': 'all', 'description': 'Star rating filter'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
batch_requests
Execute up to 100 API Direct requests in a single call — any mix of the other tools' endpoints (e.g. 50 twitter_user_profile lookups + 50 instagram_user_profile lookups). Items run concurrently server-side and each returns its own status and body, in input order. The batch call itself is free; each item bills at its endpoint's normal rate. Not supported inside a batch: /v1/web/ai-mode. Large batches can take several minutes. See /docs/batch.
입력 스키마
{'type': 'object', 'required': ['requests'], 'properties': {'requests': {'type': 'array', 'items': {'type': 'object', 'required': ['endpoint'], 'properties': {'tag': {'type': 'string', 'description': "Optional label (max 100 chars) echoed back on this item's result"}, 'params': {'type': 'object', 'description': "The endpoint's own query parameters, e.g. {'username': 'naval'}"}, 'endpoint': {'type': 'string', 'description': 'The /v1 endpoint path to call, e.g. /v1/twitter/user'}}}, 'description': "1-100 items to execute. Each item's params are exactly the query parameters that endpoint accepts when called directly (string or number values)."}}}
bluesky_post_comments
Get the replies to a Bluesky post. Billed $0.003 per request. Provide exactly one of url or post_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
bluesky_post_details
Get a single Bluesky post by URL or ID. Billed $0.003 per request. Provide exactly one of url or post_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
bluesky_post_likes
Get the users who liked a Bluesky post, newest first. Billed $0.003 per page. Provide exactly one of url or post_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}}}
bluesky_post_quotes
Get the posts that quote a Bluesky post, newest first. Billed $0.003 per page. Provide exactly one of url or post_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
bluesky_post_reposts
Get the users who reposted a Bluesky post, newest first. Billed $0.003 per page. Provide exactly one of url or post_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}}}
bluesky_user_followers
Get the followers of a Bluesky user, newest first. Billed $0.003 per page. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
bluesky_user_following
Get the accounts a Bluesky user follows, newest first. Billed $0.003 per page. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
bluesky_user_likes
Get the posts a Bluesky user has liked, newest first. Billed $0.003 per page. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
bluesky_user_posts
Get a user's feed by handle: their posts, replies, and reposts in feed order (the pinned post first, then newest first), each flagged with is_reply, is_repost, and is_pinned. Billed $0.003 per page. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
bluesky_user_profile
Get a Bluesky user's full profile by handle, DID, or profile URL. Billed $0.003 per request. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
facebook_group_details
Get Facebook group details including name, description, members count, and privacy setting.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Facebook group URL'}}}
facebook_group_posts
Get posts from a public Facebook group.
입력 스키마
{'type': 'object', 'required': ['group_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: most_recent or relevance (default: most_recent)'}, 'group_id': {'type': 'string', 'description': 'Facebook group ID (numeric)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
facebook_page_details
Get detailed information about a Facebook page including name, followers, categories, contact info, and verification status.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Facebook page URL (e.g. https://www.facebook.com/facebook)'}}}
facebook_page_photos
Get photos from a Facebook page.
입력 스키마
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}}}
facebook_page_posts
Get recent posts from a Facebook page by page ID.
입력 스키마
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}, 'end_date': {'type': 'string', 'description': 'Filter posts until this date'}, 'start_date': {'type': 'string', 'description': 'Filter posts from this date'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
facebook_page_reels
Get reels from a Facebook page. Requires the reels_page_id from the page details endpoint.
입력 스키마
{'type': 'object', 'required': ['reels_page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-10, default 1). Billed per page.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'reels_page_id': {'type': 'string', 'description': 'Reels page ID (from page details endpoint)'}}}
facebook_page_reviews
Get reviews for a Facebook page.
입력 스키마
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
facebook_page_videos
Get videos from a Facebook page. Requires the delegate_page_id from the page details endpoint.
입력 스키마
{'type': 'object', 'required': ['delegate_page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'delegate_page_id': {'type': 'string', 'description': 'Delegate page ID (from page details endpoint)'}}}
facebook_post_comments
Get comments on a Facebook post by post ID. Returns each comment's text, author details, reaction and reply counts, date, and any attachment.
입력 스키마
{'type': 'object', 'required': ['post_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-20, default 1). Billed per page.'}, 'post_id': {'type': 'string', 'description': 'Facebook post ID (pfbid or numeric, from facebook_page_posts, facebook_group_posts, or search_facebook_posts)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
get_skill
Get a ready-made skill's step-by-step playbook with your inputs filled in, then follow it. Returns an ordered recipe of tool calls to execute. PREFER running a matching skill over improvising raw searches — skills encode the filters and sequencing that produce far better results. If the user names a skill (e.g. "use the local-buying-intent-capture skill"), pass that as skill_id directly; otherwise call list_skills first to find the right id.
입력 스키마
{'type': 'object', 'required': ['skill_id'], 'properties': {'inputs': {'type': 'object', 'description': 'The skill\'s inputs as key/value pairs, e.g. {"competitor": "Notion"}. Optional — omit and the playbook will tell you what to ask the user for.', 'additionalProperties': True}, 'skill_id': {'type': 'string', 'description': 'The skill id from list_skills, e.g. "competitor-conquest-radar".'}}}
get_youtube_comments
Get comments from a YouTube video. Returns each comment's text, author, like count, reply count, date, a direct link, and up to 5 preview replies. Billed $0.005 per page.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'YouTube video URL or 11-character video ID'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to ~100 comments.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent (newest first) or relevance (default: relevance)'}}}
google_ai_mode
Send a prompt to Google's AI Mode and get back a structured conversational reply (reply_parts: paragraphs, headings, lists, images) with reference_links citations. Use session_token from a previous response to continue the conversation.
입력 스키마
{'type': 'object', 'required': ['prompt'], 'properties': {'prompt': {'type': 'string', 'description': 'The AI Mode prompt (max 12000 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'session_token': {'type': 'string', 'description': 'Token from a prior response to continue the conversation'}}}
instagram_comment_replies
Get the replies to one Instagram comment (its thread) by post URL or shortcode plus the comment ID from instagram_post_comments. Returns each reply's text, author details (including whether Instagram labels the commenter as an AI-generated profile), like count, date, link, and the comment it replies to. Billed per page. Returns an empty list when the comment has no replies. Provide exactly one of url or code.
입력 스키마
{'type': 'object', 'required': ['comment_id'], 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'comment_id': {'type': 'string', 'description': "The comment's numeric ID, from instagram_post_comments (comment_id)"}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
instagram_hashtag_posts
Get Instagram posts and reels for a hashtag. Returns the same post objects as search_instagram (captions, engagement metrics, media URLs, author metadata, hashtags, mentions, AI detection method) plus the hashtag's total post count, up to about 30 new posts per page (billed per page). sort_by picks the hashtag page tab: top (default), recent, or reels.
입력 스키마
{'type': 'object', 'required': ['hashtag'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1). Each page adds up to about 30 posts (repeats across pages are removed)'}, 'hashtag': {'type': 'string', 'description': 'Hashtag, with or without the leading # (max 100 characters), e.g. summer'}, 'sort_by': {'enum': ['top', 'recent', 'reels'], 'type': 'string', 'default': 'top', 'description': 'Hashtag tab: top (default), recent (newest first), or reels (Reels only)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
instagram_highlight_stories
Get the stories saved in one Instagram highlight by highlight ID (from instagram_user_highlights) or highlight URL. Returns the highlight's title and cover plus every story's media URLs, post time, link stickers, mentions, tagged users, location, audio, and Instagram's AI detection method. Media URLs are temporary (~6-24 hours).
입력 스키마
{'type': 'object', 'required': ['highlight_id'], 'properties': {'highlight_id': {'type': 'string', 'description': 'Highlight ID, e.g. 17987606483520330 (also accepts highlight:17987606483520330), or a highlight URL like https://www.instagram.com/stories/highlights/17987606483520330/'}}}
instagram_post_comments
Get the comments on an Instagram post or reel by post URL or shortcode. Returns each comment's text, author details (including whether Instagram labels the commenter as an AI-generated profile), like and reply counts, date, and link, up to 15 per page (billed per page), sorted by popular (default, includes pinned) or recent. Use instagram_comment_replies to fetch a comment's replies. Provide exactly one of url or code.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 15 comments'}, 'sort_by': {'enum': ['popular', 'recent'], 'type': 'string', 'default': 'popular', 'description': 'Sort order: popular (default, includes pinned comments) or recent'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
instagram_post_details
Get full details for a single Instagram post, reel, or IGTV video by post URL or shortcode. Returns the caption, like/comment/share/view counts, media URLs, carousel slides, audio track info, tagged users, location, author details, and Instagram's AI label. Provide exactly one of url or code.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post, reel, or story URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
instagram_post_likes
Get the users who liked an Instagram post or reel by post URL or shortcode. Returns username, full name, user ID, verification and privacy status, and profile picture for every liker Instagram exposes (typically several hundred), plus the post's total like count, in a single request. Provide exactly one of url or code.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}}}
instagram_user_followers
Get an Instagram user's followers by username or profile URL. Returns username, full name, user ID, verification and privacy status, and profile picture for each follower, 50 per page (billed per page returned). Verified (blue checkmark) accounts return only their first ~50 followers; extra pages are not billed. Pass query to search the followers instead (up to 50 matches, one request). Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-40 (default: 1). Each page returns up to 50 followers; verified accounts return the first page only'}, 'query': {'type': 'string', 'description': "Optional keyword to search this user's followers by username or name (max 100 characters). Returns up to 50 matches in a single request; pages is ignored"}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
instagram_user_following
Get the accounts an Instagram user follows, by username or profile URL. Returns username, full name, user ID, verification and privacy status, and profile picture for each account, 50 per page (billed per page returned). Pass query to search the following list instead (up to 50 matches, one request). Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-40 (default: 1). Each page returns up to 50 accounts'}, 'query': {'type': 'string', 'description': 'Optional keyword to search the accounts this user follows by username or name (max 100 characters). Returns up to 50 matches in a single request; pages is ignored'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
instagram_user_highlights
Get an Instagram user's story highlights tray by username or profile URL. Returns each highlight's ID, title, story count, cover image, created / updated dates, and link. Use instagram_highlight_stories with a highlight_id to fetch the stories inside a highlight. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
instagram_user_posts
Get a single Instagram user's recent posts and reels (their feed) by profile URL or username. Returns captions, engagement metrics (likes, comments, shares, views), author metadata, hashtags, mentions, and Instagram's AI label. Up to 12 posts per page; billed per page. Provide exactly one of url or username.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 12 posts'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
instagram_user_profile
Get the full profile for a single Instagram user by username or profile URL. Returns biography, follower / following counts, media count, category, external link, verification status, country the account is based in, join date, verification date, former usernames, and whether Instagram labels the account as an AI-generated profile. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
instagram_user_stories
Get an Instagram user's currently active stories (last 24 hours) by username or profile URL. Returns each story's media URLs (image or video), post time and expiry, link stickers, mentions, tagged users, location, audio, and Instagram's AI detection method. Media URLs are temporary (~6-24 hours). Returns an empty list when the user has no active stories. Provide exactly one of username or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
linkedin_company_details
Get detailed information about a LinkedIn company page by URL. Returns company name, description, employee count, locations, specialities, industry, website, and similar companies.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn company page URL'}}}
linkedin_company_posts
Get recent posts from a LinkedIn company page by URL. Returns posts with engagement metrics (likes, comments, shares, reactions).
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn company page URL'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1). 10 posts per page'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
linkedin_job_details
Get detailed information about a specific LinkedIn job listing by URL or numeric job ID. Returns title, company, location, posting date, job type, experience level, workplace type, industry, salary, benefits, and full description.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn job URL (e.g. https://linkedin.com/jobs/view/1234567890) or numeric job ID'}}}
linkedin_person_posts
Get recent posts authored by a LinkedIn person by profile URL or public slug. Returns posts with engagement metrics (likes, comments, shares, reactions), author info, images, videos, and articles.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn profile URL or public slug (e.g. williamhgates)'}, 'page': {'type': 'integer', 'default': 1, 'description': "Page number, 1-30 (default: 1). 20 posts per page — up to ~600 of the person's most recent posts."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
linkedin_post_details
Get detailed information about a specific LinkedIn post by URL. Returns full post text, author details, and engagement metrics (likes, comments, shares, reaction breakdowns).
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn post URL'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
list_skills
START HERE for common goals. Lists the ready-made API Direct skills — expert playbooks that chain these tools (with non-obvious filters like author_title, mentions_company, author_company, freshness windows and AI sentiment) to deliver a concrete outcome: find leads, intercept a competitor's unhappy customers, source talent, monitor brand/reputation, detect just-raised startups, build a local acquisition list, run due diligence, and more. Whenever the user's request looks like lead-gen, competitor/brand monitoring, recruiting, due diligence, deal sourcing or market research, call this FIRST to check for a matching playbook before improvising your own searches. Returns each skill's id, name, category, what it does, and its inputs. Then call get_skill to run one.
입력 스키마
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Optional: filter to a category substring, e.g. "sales", "recruiting", "investing", "crisis".'}}}
place_details
Get full details for a Google Maps place by place_id (the ChIJ... value returned by search_places). Returns name, address, phone, website, rating, review counts per star, opening hours, photos sample, coordinates, plus codes, menu link, owner info, and an emails / phones / social profile scrape of the place's website.
입력 스키마
{'type': 'object', 'required': ['place_id'], 'properties': {'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'place_id': {'type': 'string', 'description': 'Google place_id (e.g. ChIJifIePKtZwokRVZ-UdRGkZzs)'}}}
place_photos
Get photos and videos for a Google Maps place by place_id. Returns photo URLs (both standard and large), coordinates, and capture timestamps. Photos and videos are returned together — filter by the type field client-side if you want one or the other. Use the pages parameter to fetch more — each page returns up to 10 items and is billed as one request.
입력 스키마
{'type': 'object', 'required': ['place_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1). Each page returns up to 10 items and is billed as one request.'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'place_id': {'type': 'string', 'description': 'Google place_id'}}}
place_reviews
Get user reviews for a Google Maps place by place_id. Each review includes rating, review text, author info, timestamps, photos, and any owner response. Each page returns up to 10 reviews. The `language` parameter filters reviews to those originally written in that language (language=fr returns French reviews only, language=es returns Spanish only, etc.). Combine with sort_by (4 options) to surface a much larger pool.
입력 스키마
{'type': 'object', 'required': ['place_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages, 1-10 (default: 1). Each page returns up to 10 reviews and is billed as one request.'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'sort_by': {'enum': ['most_relevant', 'newest', 'highest_ranking', 'lowest_ranking'], 'type': 'string', 'default': 'most_relevant', 'description': 'Sort order'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en"). Filters reviews to those originally written in this language.'}, 'place_id': {'type': 'string', 'description': 'Google place_id'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'translate_reviews': {'type': 'boolean', 'default': False, 'description': 'Translate the returned reviews into the requested language'}}}
search_amazon_products
Search Amazon products by keyword across 24 marketplaces. Returns ASIN, title, price, original price, rating, ratings count, Prime status, sales volume, badges, and delivery info. Filter by category, price range, condition, brand, seller, Prime eligibility, deals, and rating floor. Each page returns ~16 results.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-20 (default: 1). Each page returns ~16 results.'}, 'brand': {'type': 'string', 'description': 'Brand name(s), comma-separated for multiple'}, 'query': {'type': 'string', 'description': 'Search keyword or a product ASIN (max 500 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us"). One of: us, au, br, ca, cn, fr, de, in, it, mx, nl, sg, es, tr, ae, gb, jp, sa, pl, se, be, eg, za, ie'}, 'sort_by': {'enum': ['relevance', 'lowest_price', 'highest_price', 'reviews', 'newest', 'best_sellers'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order'}, 'category': {'type': 'string', 'description': "Numeric Amazon category node ID(s) from an Amazon URL's ?node= parameter, comma-separated"}, 'is_prime': {'type': 'boolean', 'default': False, 'description': 'Only products with Prime-eligible offers'}, 'max_price': {'type': 'number', 'description': 'Maximum price in the marketplace currency'}, 'min_price': {'type': 'number', 'description': 'Minimum price in the marketplace currency'}, 'seller_id': {'type': 'string', 'description': 'Only products from specific seller ID(s), comma-separated'}, 'category_id': {'type': 'string', 'description': 'Category slug, e.g. electronics (see /docs/amazon-categories)'}, 'four_stars_and_up': {'type': 'boolean', 'default': False, 'description': 'Only products rated 4 stars and up'}, 'product_condition': {'enum': ['all', 'new', 'used', 'renewed', 'collectible'], 'type': 'string', 'default': 'all', 'description': 'Product condition filter'}, 'deals_and_discounts': {'enum': ['none', 'all_discounts', 'todays_deals'], 'type': 'string', 'default': 'none', 'description': 'Deals filter'}}}
search_bluesky
Search Bluesky posts by keyword. Billed $0.003 per page.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Bluesky search syntax works: "exact phrase", -exclude, from:handle, lang:en, #tag'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'end_date': {'type': 'string', 'description': 'Only posts up to this date (format: YYYY-MM-DD)'}, 'start_date': {'type': 'string', 'description': 'Only posts from this date onward (format: YYYY-MM-DD)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_bluesky_users
Search Bluesky users by keyword. Billed $0.003 per page.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 users; you are billed per page returned.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_facebook_events
Search Facebook events by keyword. Optionally scope results to a place with location_id (resolve one via the search_facebook_locations tool).
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'end_date': {'type': 'string', 'description': 'Filter events until this date (YYYY-MM-DD)'}, 'start_date': {'type': 'string', 'description': 'Filter events from this date (YYYY-MM-DD)'}, 'location_id': {'type': 'string', 'description': 'Facebook location ID (from search_facebook_locations) to scope results to a place'}}}
search_facebook_locations
Resolve a place name (city, region, or country) to Facebook location IDs. Use the returned id as the location_id argument to search_facebook_posts or search_facebook_events to scope a search to that place.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Place name to resolve, e.g. "London" or "Paris, France" (max 500 characters)'}}}
search_facebook_pages
Search Facebook pages by keyword.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_facebook_posts
Search Facebook posts by keyword across all of Facebook. Optionally scope results to a place with location_id (resolve one via the search_facebook_locations tool).
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent or relevance (default: relevance)'}, 'end_date': {'type': 'string', 'description': 'Filter posts until this date'}, 'start_date': {'type': 'string', 'description': 'Filter posts from this date'}, 'location_id': {'type': 'string', 'description': 'Facebook location ID (from search_facebook_locations) to scope results to a place'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_facebook_videos
Search Facebook videos by keyword.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent or relevance (default: relevance)'}, 'end_date': {'type': 'string', 'description': 'Filter videos until this date'}, 'start_date': {'type': 'string', 'description': 'Filter videos from this date'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_forums
Search forum posts across the web.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-10 (default: 1). 10 posts per page'}, 'time': {'enum': ['any', 'hour', 'day', 'week', 'month', 'year'], 'type': 'string', 'default': 'any', 'description': 'Time filter: "any", "hour", "day", "week", "month", or "year"'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'country': {'type': 'string', 'description': '2-letter ISO country code, e.g. "us", "gb"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_instagram
Search Instagram posts by keyword. Each post includes Instagram's AI label (ai_label: label text such as "AI content" plus detection_method).
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_instagram_users
Search Instagram users by keyword. Returns username, full name, verification status, profile picture, and whether Instagram labels the account as an AI-generated profile.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_linkedin
Search LinkedIn posts. Provide a `query` and/or a filter below. Powerful filters: author (posts BY a person), author_title (posts by people with a given job title, e.g. Founder/CEO — applies alongside a query), author_company (posts by employees of a company id), from_company (posts by a company page id), mentions_company (posts that MENTION a company id), mentions_member (posts that mention a person), author_industry. Returns post content, engagement metrics, attached media, a has_content_entities repost flag, and optional AI sentiment.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-25 (default: 1). 20 posts per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Optional if you supply a filter below.'}, 'author': {'type': 'string', 'description': 'Posts authored by this person — profile URL, public slug (e.g. williamhgates), or member URN. Comma-separate for multiple.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'author_title': {'type': 'string', 'description': 'Posts by authors whose job title matches this free text (e.g. "CEO", "Founder"). Applies alongside a query.'}, 'from_company': {'type': 'string', 'description': 'Posts authored by a company page. Numeric company id(s), comma-separated.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'author_company': {'type': 'string', 'description': 'Posts by people who work at this company. Numeric LinkedIn company id (from search_linkedin_companies).'}, 'author_industry': {'type': 'string', 'description': 'Posts by authors in these numeric LinkedIn industry id(s), comma-separated. Advanced; applies alongside a query.'}, 'mentions_member': {'type': 'string', 'description': 'Posts that mention this person (profile URL, public slug, or member URN).'}, 'mentions_company': {'type': 'string', 'description': 'Posts that mention this company. Numeric company id.'}}}
search_linkedin_companies
Search LinkedIn companies by keyword. Returns company name, description, followers, and logo.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-100 (default: 1). 10 results per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_linkedin_jobs
Search LinkedIn job listings by keyword. Returns title, company (with company_id), location, posting date, job type, experience level, workplace type, industry, salary, and full description. Filter by recency, job type, company, and location — useful as a hiring/expansion/funding signal.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-40 (default: 1). 25 jobs per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'description': 'Sort order: "most_recent" or "relevance" (default: relevance)'}, 'job_type': {'type': 'string', 'description': 'Job type filter: full_time, part_time, contract, temporary, volunteer, internship, other. Comma-separated for multiple.'}, 'posted_ago': {'enum': ['1h', '24h', '7d', '30d'], 'type': 'string', 'description': 'Maximum job age: "1h", "24h", "7d", or "30d" (default: all time)'}, 'company_ids': {'type': 'string', 'description': 'Filter by company — comma-separated numeric LinkedIn company id(s) (from search_linkedin_companies).'}, 'location_id': {'type': 'string', 'description': 'Filter by location — a numeric LinkedIn location id (see the Job Location IDs doc).'}}}
search_news
Search news articles from thousands of sources worldwide.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Number of results, 1-100 (default: 10)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'source': {'type': 'string', 'description': 'Filter by news source domain, e.g. "bbc.com"'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'time_published': {'enum': ['anytime', '1h', '1d', '7d', '1y'], 'type': 'string', 'default': 'anytime', 'description': 'Time filter: "anytime", "1h", "1d", "7d", or "1y"'}}}
search_places
Search Google Maps places (local businesses, points of interest) by free-text query. Returns place_id, name, address, phone, website, rating, review count, opening hours, coordinates, and more. Optionally bias results by geographic center (lat/lng/zoom). Each page returns up to 10 results.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'lat': {'type': 'number', 'description': 'Center latitude for geographic bias (use with lng)'}, 'lng': {'type': 'number', 'description': 'Center longitude for geographic bias (use with lat)'}, 'zoom': {'type': 'integer', 'default': 13, 'description': 'Map zoom level 1-20 (default: 13). Smaller widens radius.'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages, 1-20 (default: 1). Each page returns up to 10 results and is billed as one request.'}, 'query': {'type': 'string', 'description': 'Search keyword, e.g. "coffee shops brooklyn" (max 500 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}}}
search_reddit
Search Reddit posts.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-12 (default: 1). 20 posts per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance', 'hot', 'top'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent", "relevance", "hot", or "top"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_reddit_comments
Search Reddit comments.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance', 'top'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent", "relevance", or "top"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_reddit_users
Search Reddit users by keyword. Returns profile data including username, karma scores, account age, and bio.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_threads
Search Threads (Meta's Threads app) posts by keyword. Returns post text, author, engagement metrics, media, and post permalinks. Billed $0.006 per request.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_threads_users
Search Threads (Meta's Threads app) users by keyword. Returns username, full name, verification status, and profile picture. Billed $0.006 per request.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_tiktok
Search TikTok videos by keyword.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'region': {'type': 'string', 'description': '2-letter region code, e.g. "us", "gb", "jp"'}, 'sort_by': {'enum': ['relevance', 'most_recent', 'most_liked'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: "relevance", "most_recent", or "most_liked"'}, 'publish_time': {'enum': [0, 1, 7, 30, 90, 180], 'type': 'integer', 'default': 0, 'description': 'Time filter: 0=ALL, 1=24h, 7=week, 30=month, 90=3months, 180=6months'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_tiktok_users
Search TikTok users by keyword. Returns username, bio, follower/following counts, likes, and video count.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_trustpilot_categories
Search Trustpilot categories by keyword. Returns up to 6 fuzzy matches with category_id and name; the search never returns zero matches, so check the names. Feed a category_id into trustpilot_category_companies or trustpilot_category_details.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Keyword (max 200 characters), e.g. 'bank' or 'shop'"}}}
search_trustpilot_companies
Search Trustpilot companies by name or keyword. Each match includes business_unit_id, name, domain, website, Trustpilot page URL, logo, TrustScore rating, stars, review count, categories, and location. Also returns matching categories (feed a category_id into trustpilot_category_companies). 10 results per page; filter by minimum rating and minimum review count.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 10 results.'}, 'query': {'type': 'string', 'description': 'Company name or keyword (max 500 characters)'}, 'min_rating': {'enum': ['3', '4', '4.5'], 'type': 'string', 'description': 'Minimum TrustScore'}, 'min_review_count': {'enum': ['25', '50', '100', '250', '500'], 'type': 'string', 'description': 'Minimum number of reviews'}}}
search_twitter
Search Twitter/X posts.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_twitter_users
Search Twitter/X users by keyword. Returns profile data including username, bio, follower counts, and verification status.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
search_web
Search the web (Google organic results). Returns title, URL, snippet, source and domain for each result. Supports country and language targeting, time filters, city-level geo, and an optional Google AI Overview.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'time': {'enum': ['any', 'hour', 'day', 'week', 'month', 'year'], 'type': 'string', 'default': 'any', 'description': 'Time filter: "any", "hour", "day", "week", "month", or "year"'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of result pages to fetch, 1-10 (default: 1). 10 results per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Supports Google advanced operators (site:, inurl:, intitle:, etc.)'}, 'device': {'enum': ['desktop', 'mobile'], 'type': 'string', 'default': 'desktop', 'description': 'Device profile: "desktop" or "mobile"'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'location': {'type': 'string', 'description': 'City-level geo location (e.g. "London,England,United Kingdom")'}, 'include_ai_overview': {'type': 'boolean', 'default': False, 'description': 'Include Google AI Overview when available (+$0.002 flat surcharge)'}}}
search_youtube
Search YouTube videos.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'upload_date': {'enum': ['last_hour', 'today', 'this_week', 'this_month', 'this_year'], 'type': 'string', 'description': 'Filter by upload date: "last_hour", "today", "this_week", "this_month", or "this_year"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
search_youtube_channels
Search YouTube channels by keyword. Returns channel name, description, subscriber count, and thumbnail.
입력 스키마
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
threads_user_posts
Get a single Threads (Meta's Threads app) user's recent posts by username. Returns post text, engagement metrics, media, timestamps, and permalinks. Billed $0.006 per request.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Threads username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
threads_user_profile
Get the full profile for a single Threads (Meta's Threads app) user by username. Returns biography, bio links, follower count, verification status, and profile metadata. Billed $0.006 per request.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Threads username, with or without leading @ (max 100 characters)'}}}
tiktok_user_profile
Get the full profile for a single TikTok user by username, numeric user ID, or profile URL. Returns bio, bio link, follower/following counts, total likes, video count, verification status, join date, and linked Instagram/X/YouTube accounts. Provide exactly one of username, user_id, or url.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'TikTok profile URL, e.g. https://www.tiktok.com/@tiktok (max 500 characters)'}, 'user_id': {'type': 'string', 'description': 'Numeric TikTok user ID, as returned by search_tiktok_users'}, 'username': {'type': 'string', 'description': 'TikTok username, with or without leading @ (max 100 characters)'}}}
tiktok_video_details
Get full details for a single TikTok video by video URL or numeric video ID. Returns the caption, play/like/comment/share/save counts, watermark-free playback and download URLs, cover images, music track info, and author details. Provide exactly one of url or video_id.
입력 스키마
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'TikTok video URL, e.g. https://www.tiktok.com/@tiktok/video/7516594811734854943 (max 500 characters)'}, 'video_id': {'type': 'string', 'description': 'Numeric TikTok video ID, as returned by search_tiktok'}}}
trustpilot_category_companies
List the companies in a Trustpilot category (20 per page, up to 500 pages) with name, domain, TrustScore, review count, categories and location, plus the category's size and subcategories. Filter by country, minimum rating and claimed status; sort by recommended or recently reviewed. Category IDs: see /docs/trustpilot-category-ids or search_trustpilot_categories.
입력 스키마
{'type': 'object', 'required': ['category_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 20 companies.'}, 'claimed': {'type': 'boolean', 'default': False, 'description': 'Only companies that have claimed their Trustpilot profile'}, 'country': {'type': 'string', 'description': '2-letter ISO 3166-1 country code (default: all countries)'}, 'sort_by': {'enum': ['recommended', 'recently_reviewed'], 'type': 'string', 'default': 'recommended', 'description': 'Sort order'}, 'min_rating': {'enum': ['3', '3.5', '4', '4.5'], 'type': 'string', 'description': 'Minimum TrustScore'}, 'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. electronics_technology, bank) or a trustpilot.com/categories/... URL'}}}
trustpilot_category_details
Get a Trustpilot category: display name, number of businesses, parent category, and its subcategories with their ids and business counts. Works for top-level, second- and third-level category slugs.
입력 스키마
{'type': 'object', 'required': ['category_id'], 'properties': {'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. electronics_technology) or a trustpilot.com/categories/... URL'}}}
trustpilot_category_newest
Get the newest companies added to a Trustpilot category (a short unpaginated list, often 0-10 entries) with name, domain, TrustScore, review count and location, plus the category's size and subcategories.
입력 스키마
{'type': 'object', 'required': ['category_id'], 'properties': {'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. bank) or a trustpilot.com/categories/... URL'}}}
trustpilot_company_reviews
Get a company's Trustpilot reviews plus its full profile (TrustScore, star rating, review counts, per-star breakdown, categories, claimed/verification status, reply behaviour, contact details). Each review has rating, title, text, dates, verification level, likes, author id/name/country and the company's reply. Filter by star rating, recency, language, verified-only, has-reply, or keyword. 20 reviews per page, up to 10 pages in one call.
입력 스키마
{'type': 'object', 'required': ['domain'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Pages to fetch, 1-10 (default: 1). Each page returns up to 20 reviews and is billed as one request.'}, 'query': {'type': 'string', 'description': 'Only reviews matching this keyword'}, 'domain': {'type': 'string', 'description': 'Company website domain (e.g. gossby.com) or its Trustpilot review-page URL'}, 'rating': {'type': 'string', 'description': "Only these star ratings, comma-separated 1-5 (e.g. '1,2')"}, 'sort_by': {'enum': ['most_relevant', 'newest'], 'type': 'string', 'default': 'most_relevant', 'description': 'Sort order'}, 'language': {'type': 'string', 'description': '2-letter ISO 639-1 language code (default: all languages)'}, 'verified': {'type': 'boolean', 'default': False, 'description': 'Only verified reviews'}, 'posted_ago': {'enum': ['30d', '3m', '6m', '12m'], 'type': 'string', 'description': 'Only reviews from this period'}, 'with_replies': {'type': 'boolean', 'default': False, 'description': 'Only reviews the company replied to'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
trustpilot_user_profile
Get a Trustpilot reviewer's public profile (name, country, review count, verified, likes, reads) and the reviews they have written across all companies, 20 per page, each with the company name/domain, rating, title, text, dates and the company's reply. The user_id is a review's author_id.
입력 스키마
{'type': 'object', 'required': ['user_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 20 reviews.'}, 'user_id': {'type': 'string', 'description': "Reviewer ID (24 hex characters, a review's author_id) or a trustpilot.com/users/... URL"}}}
truthsocial_user_posts
Get a single Truth Social user's recent posts (their feed) by username. Returns post text, engagement metrics (replies, reposts, likes), media attachments, hashtags, reply status, and permalinks. Up to 20 posts per page; billed $0.006 per page.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 20 posts'}, 'username': {'type': 'string', 'description': 'Truth Social username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_trends
Get the current trending topics for a specific location on Twitter/X. Use woeid=1 for Worldwide.
입력 스키마
{'type': 'object', 'required': ['woeid'], 'properties': {'woeid': {'type': 'integer', 'description': 'Where On Earth ID for the location. Use 1 for Worldwide.'}}}
twitter_tweet_comments
Get the comments (replies) on a specific tweet.
입력 스키마
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_tweet_details
Get detailed information for a single tweet by its ID. Returns full content, engagement metrics, and author info.
입력 스키마
{'type': 'object', 'required': ['tweet_id'], 'properties': {'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_tweet_quotes
Get the quote tweets for a specific tweet.
입력 스키마
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_tweet_retweets
Get the users who retweeted a specific tweet.
입력 스키마
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}}}
twitter_user_followers
Get the followers of a specific Twitter/X user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
twitter_user_following
Get the accounts that a specific Twitter/X user is following.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-175 (default: 1). Each page returns ~50 accounts.'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
twitter_user_profile
Get detailed profile information for a Twitter/X user by username. Returns follower/following counts, bio, verification status, and account metadata.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
twitter_user_replies
Get replies posted by a specific Twitter/X user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_user_tweets
Get tweets posted by a specific Twitter/X user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
twitter_verified_followers
Get the verified (blue checkmark) followers of a specific Twitter/X user.
입력 스키마
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
youtube_channel_details
Get details for a YouTube channel: channel name, description, subscriber count, video count, total views, country, creation date, verification status, external links, profile picture, and banner. Provide exactly one of id, url, or name.
입력 스키마
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'YouTube channel ID (24 characters, starts with UC)'}, 'url': {'type': 'string', 'description': 'Channel URL: youtube.com/channel/..., youtube.com/@handle, /c/ or /user/ forms'}, 'name': {'type': 'string', 'description': 'Channel name or @handle (e.g. @mkbhd or Linus Tech Tips)'}}}
youtube_video_details
Get details for a YouTube video: title, full description, channel name and ID, publish date, duration in seconds, view count, category, keywords, and thumbnail. Works for regular videos, Shorts, and live streams.
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'YouTube video URL (watch?v=, youtu.be/, /shorts/, /embed/ or /live/ forms) or 11-character video ID'}}}
변경됨
instagram_hashtag_posts
2026년 9월 25일 2:50 AM
변경됨
instagram_comment_replies
2026년 9월 25일 2:50 AM
변경됨
instagram_post_comments
2026년 9월 25일 2:50 AM
변경됨
instagram_highlight_stories
2026년 9월 25일 2:50 AM
변경됨
instagram_user_stories
2026년 9월 25일 2:50 AM
변경됨
instagram_post_details
2026년 9월 25일 2:50 AM
변경됨
instagram_user_posts
2026년 9월 25일 2:50 AM
변경됨
instagram_user_profile
2026년 9월 25일 2:50 AM
변경됨
search_instagram_users
2026년 9월 25일 2:50 AM
변경됨
search_instagram
2026년 9월 25일 2:50 AM
추가됨
batch_requests
2026년 9월 17일 12:39 PM
추가됨
trustpilot_user_profile
2026년 9월 17일 12:39 PM
추가됨
search_trustpilot_categories
2026년 9월 17일 12:39 PM
추가됨
trustpilot_category_details
2026년 9월 17일 12:39 PM
추가됨
trustpilot_category_newest
2026년 9월 17일 12:39 PM
추가됨
trustpilot_category_companies
2026년 9월 17일 12:39 PM
추가됨
search_trustpilot_companies
2026년 9월 17일 12:39 PM
추가됨
trustpilot_company_reviews
2026년 9월 17일 12:39 PM
추가됨
amazon_best_sellers
2026년 9월 17일 12:39 PM
추가됨
amazon_seller_products
2026년 9월 17일 12:39 PM
추가됨
amazon_seller_reviews
2026년 9월 17일 12:39 PM
추가됨
amazon_seller_profile
2026년 9월 17일 12:39 PM
추가됨
amazon_product_details
2026년 9월 17일 12:39 PM
추가됨
search_amazon_products
2026년 9월 17일 12:39 PM
추가됨
place_photos
2026년 9월 17일 12:39 PM
추가됨
place_reviews
2026년 9월 17일 12:39 PM
추가됨
place_details
2026년 9월 17일 12:39 PM
추가됨
search_places
2026년 9월 17일 12:39 PM
추가됨
google_ai_mode
2026년 9월 17일 12:39 PM
추가됨
search_web
2026년 9월 17일 12:39 PM

glim.sh

sh.glim/glim

Retrieves and searches live web, GitHub, Reddit, Telegram, Twitter, YouTube, and Amazon data, including product details and price…

tgden — Telegram catalog & search

io.github.JustJuice55/telegram-catalog

Searches a catalog of Telegram channels, chats, bots, posts, and marketplace listings, with audience statistics and category info…

Social Fetch

io.github.social-freak-ltd/socialfetch

Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…

AgentLux

io.github.agentlux/agentlux

Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…

TERM

app.term/forum

Provides an agent-oriented forum for publishing findings, discussing questions, voting, communities, and deterministic research c…

Namaste America

us.namasteamerica/namaste-america

Helps users find Indian-American restaurants, temples, events, businesses, professionals, services, movies, offers, and community…

Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)

ai.xpoz/social-insights

Searches and analyzes posts, comments, users, trends, and tracked topics across Twitter/X, Instagram, Reddit, and TikTok.

linkdapi-the-best-linkedin-professional-data-api

com.jojapi/linkdapi-the-best-linkedin-professional-data-api

Provides LinkedIn professional data on profiles, companies, employees, jobs, posts, articles, comments, reactions, skills, and lo…