MCP-Server

Fetchwire - Social Data

dev.fetchwire/social-data
Daten & Analytik Social Media Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Retrieves public profiles, posts, comments, search results, and platform-specific data across major social networks.

call_route
Call any route
Fetch any Fetchwire route by path, for the routes the operation tools do not cover. Find the path with list_routes first. `params` are the query parameters, e.g. call_route('/v1/tiktok/hashtag/videos', {'id': 'space'}). Spends credits like any other call.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'call_routeArguments', 'required': ['path'], 'properties': {'path': {'type': 'string', 'title': 'Path', 'description': 'A path from list_routes, starting with /v1/.'}, 'params': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Params', 'default': None, 'description': "Query parameters for that route, e.g. {'id': 'space'}."}}}
get_comments
Get comments on a post
Comments on a post, flat, with `parent_id` set on replies so the tree is one pass to rebuild. A comment's `replies_cursor` passed as `cursor` returns that thread. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_commentsArguments', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'A handle, a platform id, or any public URL to the account or post. Parsed for you.'}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The `next_cursor` from a previous response. Omit for the first page.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Author': {'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}, 'Comment': {'type': 'object', 'title': 'Comment', 'required': ['platform', 'id', 'post_id', 'text'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'text': {'type': 'string', 'title': 'Text'}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Likes', 'default': None}, 'author': {'anyOf': [{'$ref': '#/$defs/Author'}, {'type': 'null'}], 'default': None}, 'pinned': {'type': 'boolean', 'title': 'Pinned', 'default': False}, 'post_id': {'type': 'string', 'title': 'Post Id'}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'parent_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Parent Id', 'default': None}, 'by_creator': {'type': 'boolean', 'title': 'By Creator', 'default': False}, 'reply_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Reply Count', 'default': None}, 'replies_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Replies Cursor', 'default': None, 'description': 'Pass to the comments endpoint as `cursor` to fetch replies'}, 'created_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Created At Text', 'default': None}}}}, 'title': 'Page[Comment]', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/Comment'}, 'title': 'Items'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total count when the platform reports one'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None, 'description': 'Opaque. Pass back as `cursor` to get the next page. Null when exhausted.'}}}
get_post
Get a post
One post with its stats and author. Accepts a post id or any public URL. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. linkedin: profile slug or /in/ URL; for posts, an activity id or /posts/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_postArguments', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'A handle, a platform id, or any public URL to the account or post. Parsed for you.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Author': {'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}, 'PostStats': {'type': 'object', 'title': 'PostStats', 'properties': {'likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Likes', 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'shares': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Shares', 'default': None}, 'comments': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Comments', 'default': None}}}, 'Thumbnail': {'type': 'object', 'title': 'Thumbnail', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'width': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Width', 'default': None}, 'height': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Height', 'default': None}}}}, 'title': 'Post', 'required': ['platform', 'id', 'url'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'type': 'string', 'title': 'Url'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tags'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None, 'description': 'Description or body text'}, 'type': {'enum': ['video', 'short', 'live', 'image', 'text'], 'type': 'string', 'title': 'Type', 'default': 'video'}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'stats': {'$ref': '#/$defs/PostStats'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'author': {'anyOf': [{'$ref': '#/$defs/Author'}, {'type': 'null'}], 'default': None}, 'is_live': {'type': 'boolean', 'title': 'Is Live', 'default': False}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None, 'description': 'Exact publish time when the platform exposes it'}, 'thumbnails': {'type': 'array', 'items': {'$ref': '#/$defs/Thumbnail'}, 'title': 'Thumbnails'}, 'created_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Created At Text', 'default': None, 'description': "Platform's relative text such as '7 days ago'"}, 'duration_seconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Duration Seconds', 'default': None}}}
get_usage
Check credit balance
The calling key's credit balance and this month's usage by endpoint. Free to call.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_usageArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'EndpointUsage': {'type': 'object', 'title': 'EndpointUsage', 'required': ['endpoint', 'requests', 'credits', 'cache_hits'], 'properties': {'credits': {'type': 'integer', 'title': 'Credits'}, 'endpoint': {'type': 'string', 'title': 'Endpoint'}, 'requests': {'type': 'integer', 'title': 'Requests'}, 'cache_hits': {'type': 'integer', 'title': 'Cache Hits'}}}}, 'title': 'Usage', 'required': ['key_name', 'period', 'credits_used', 'balance', 'credits_remaining', 'by_endpoint'], 'properties': {'period': {'type': 'string', 'title': 'Period'}, 'balance': {'type': 'integer', 'title': 'Balance', 'description': 'Prepaid credits left on the account. Credits never expire.'}, 'key_name': {'type': 'string', 'title': 'Key Name'}, 'by_endpoint': {'type': 'array', 'items': {'$ref': '#/$defs/EndpointUsage'}, 'title': 'By Endpoint'}, 'credits_used': {'type': 'integer', 'title': 'Credits Used', 'description': 'This month, across all keys of the same account'}, 'credits_remaining': {'type': 'integer', 'title': 'Credits Remaining', 'description': 'Same as balance, kept for older clients'}}}
get_user
Get a profile
A user's profile on any platform: follower counts, bio, verification, and platform extras under `extra`. Accepts a handle, id, or public URL. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. linkedin: profile slug or /in/ URL; for posts, an activity id or /posts/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_userArguments', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'A handle, a platform id, or any public URL to the account or post. Parsed for you.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}
get_user_posts
Get a user's posts
A user's posts, newest first, with view, like, and comment counts. Pass the `next_cursor` from a previous response as `cursor` for the next page. instagram: username or profile URL; for posts, a shortcode or /p/ or /reel/ URL. reddit: username, u/name, or profile URL; for posts, a t3_ id, bare id, or comments URL. threads: username, numeric user id, or profile URL; for posts, a shortcode or /post/ URL. tiktok: @handle, profile URL, or secUid; for posts, a video id or TikTok URL (short links included). x: screen name or profile URL; for posts, a tweet id or status URL. youtube: channel id (UC…), @handle, or channel URL; for posts, a video id or any YouTube URL.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'get_user_postsArguments', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id', 'description': 'A handle, a platform id, or any public URL to the account or post. Parsed for you.'}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The `next_cursor` from a previous response. Omit for the first page.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Post': {'type': 'object', 'title': 'Post', 'required': ['platform', 'id', 'url'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'type': 'string', 'title': 'Url'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tags'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None, 'description': 'Description or body text'}, 'type': {'enum': ['video', 'short', 'live', 'image', 'text'], 'type': 'string', 'title': 'Type', 'default': 'video'}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'stats': {'$ref': '#/$defs/PostStats'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'author': {'anyOf': [{'$ref': '#/$defs/Author'}, {'type': 'null'}], 'default': None}, 'is_live': {'type': 'boolean', 'title': 'Is Live', 'default': False}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None, 'description': 'Exact publish time when the platform exposes it'}, 'thumbnails': {'type': 'array', 'items': {'$ref': '#/$defs/Thumbnail'}, 'title': 'Thumbnails'}, 'created_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Created At Text', 'default': None, 'description': "Platform's relative text such as '7 days ago'"}, 'duration_seconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Duration Seconds', 'default': None}}}, 'Author': {'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}, 'PostStats': {'type': 'object', 'title': 'PostStats', 'properties': {'likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Likes', 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'shares': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Shares', 'default': None}, 'comments': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Comments', 'default': None}}}, 'Thumbnail': {'type': 'object', 'title': 'Thumbnail', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'width': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Width', 'default': None}, 'height': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Height', 'default': None}}}}, 'title': 'Page[Post]', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/Post'}, 'title': 'Items'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total count when the platform reports one'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None, 'description': 'Opaque. Pass back as `cursor` to get the next page. Null when exhausted.'}}}
list_platforms
List platforms
The platforms Fetchwire serves and which of the six operations each one supports.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'list_platformsArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PlatformOps': {'type': 'object', 'title': 'PlatformOps', 'required': ['platform', 'operations'], 'properties': {'platform': {'type': 'string', 'title': 'Platform'}, 'operations': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Operations', 'description': 'Which of the six operation tools this platform serves.'}}}}, 'title': 'PlatformList', 'required': ['platforms', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'platforms': {'type': 'array', 'items': {'$ref': '#/$defs/PlatformOps'}, 'title': 'Platforms'}}}
list_routes
List available routes
Every route Fetchwire serves, with what each costs in credits. Free to call. Use it to find the routes the operation tools do not cover — TikTok's shop, live, and trending data, Reddit's subreddits and feeds, LinkedIn's jobs, Instagram's hashtags and places, X's communities and lists — then fetch one with call_route. Filter by `platform`, or by `contains` to match on the path.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'list_routesArguments', 'properties': {'contains': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Contains', 'default': None, 'description': "Match on the path, e.g. 'shop' or 'transcript'."}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Platform', 'default': None, 'description': 'Narrow to one of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RouteInfo': {'type': 'object', 'title': 'RouteInfo', 'required': ['path', 'credits'], 'properties': {'path': {'type': 'string', 'title': 'Path', 'description': 'Pass to call_route.'}, 'credits': {'type': 'integer', 'title': 'Credits', 'description': 'What one uncached call costs.'}}}}, 'title': 'RouteList', 'required': ['count', 'routes', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'count': {'type': 'integer', 'title': 'Count'}, 'routes': {'type': 'array', 'items': {'$ref': '#/$defs/RouteInfo'}, 'title': 'Routes'}}}
search_posts
Search posts
Search posts or videos by keyword on youtube, tiktok, instagram, x, or reddit. `sort` varies by platform — omit it for the default. LinkedIn and Threads have no keyword search; use list_routes to see what they do offer.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'search_postsArguments', 'required': ['platform', 'q'], 'properties': {'q': {'type': 'string', 'title': 'Q', 'description': 'The search text, as a person would type it.'}, 'sort': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sort', 'default': None, 'description': "Platform-specific ordering. Omit for the platform's default."}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The `next_cursor` from a previous response. Omit for the first page.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Post': {'type': 'object', 'title': 'Post', 'required': ['platform', 'id', 'url'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'type': 'string', 'title': 'Url'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Tags'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text', 'default': None, 'description': 'Description or body text'}, 'type': {'enum': ['video', 'short', 'live', 'image', 'text'], 'type': 'string', 'title': 'Type', 'default': 'video'}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'stats': {'$ref': '#/$defs/PostStats'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'author': {'anyOf': [{'$ref': '#/$defs/Author'}, {'type': 'null'}], 'default': None}, 'is_live': {'type': 'boolean', 'title': 'Is Live', 'default': False}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'created_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'title': 'Created At', 'default': None, 'description': 'Exact publish time when the platform exposes it'}, 'thumbnails': {'type': 'array', 'items': {'$ref': '#/$defs/Thumbnail'}, 'title': 'Thumbnails'}, 'created_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Created At Text', 'default': None, 'description': "Platform's relative text such as '7 days ago'"}, 'duration_seconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Duration Seconds', 'default': None}}}, 'Author': {'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}, 'PostStats': {'type': 'object', 'title': 'PostStats', 'properties': {'likes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Likes', 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'shares': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Shares', 'default': None}, 'comments': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Comments', 'default': None}}}, 'Thumbnail': {'type': 'object', 'title': 'Thumbnail', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'width': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Width', 'default': None}, 'height': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Height', 'default': None}}}}, 'title': 'Page[Post]', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/Post'}, 'title': 'Items'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total count when the platform reports one'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None, 'description': 'Opaque. Pass back as `cursor` to get the next page. Null when exhausted.'}}}
search_users
Search for accounts
Find accounts by name or keyword on youtube, tiktok, instagram, x, reddit, or threads. Useful for turning a person or brand name into the handle the other tools take. LinkedIn has no profile search.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'title': 'search_usersArguments', 'required': ['platform', 'q'], 'properties': {'q': {'type': 'string', 'title': 'Q', 'description': 'The search text, as a person would type it.'}, 'cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cursor', 'default': None, 'description': 'The `next_cursor` from a previous response. Omit for the first page.'}, 'platform': {'type': 'string', 'title': 'Platform', 'description': 'One of: youtube, tiktok, instagram, x, reddit, linkedin, threads.'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Author': {'type': 'object', 'title': 'Author', 'required': ['platform', 'id'], 'properties': {'id': {'type': 'string', 'title': 'Id'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url', 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name', 'default': None}, 'extra': {'type': 'object', 'title': 'Extra', 'additionalProperties': True}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Views', 'default': None}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Handle', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'platform': {'enum': ['youtube', 'tiktok', 'instagram', 'x', 'reddit', 'linkedin', 'threads'], 'type': 'string', 'title': 'Platform'}, 'verified': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Verified', 'default': None}, 'followers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Followers', 'default': None, 'description': 'Subscribers on YouTube. Approximate unless exact is available.'}, 'avatar_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Avatar Url', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}, 'posts_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Posts Count', 'default': None}, 'joined_at_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Joined At Text', 'default': None}}}}, 'title': 'Page[Author]', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'$ref': '#/$defs/Author'}, 'title': 'Items'}, 'total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total', 'default': None, 'description': 'Total count when the platform reports one'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Cursor', 'default': None, 'description': 'Opaque. Pass back as `cursor` to get the next page. Null when exhausted.'}}}
Entfernt
search
22. September 2026 02:40
Geändert
list_platforms
22. September 2026 02:40
Geändert
get_usage
22. September 2026 02:40
Geändert
call_route
22. September 2026 02:40
Geändert
list_routes
22. September 2026 02:40
Geändert
search_users
22. September 2026 02:40
Hinzugefügt
search_posts
22. September 2026 02:40
Geändert
get_comments
22. September 2026 02:40
Geändert
get_post
22. September 2026 02:40
Geändert
get_user_posts
22. September 2026 02:40
Geändert
get_user
22. September 2026 02:40
Hinzugefügt
list_platforms
20. September 2026 02:40
Hinzugefügt
get_usage
20. September 2026 02:40
Hinzugefügt
call_route
20. September 2026 02:40
Hinzugefügt
list_routes
20. September 2026 02:40
Hinzugefügt
search_users
20. September 2026 02:40
Hinzugefügt
search
20. September 2026 02:40
Hinzugefügt
get_comments
20. September 2026 02:40
Hinzugefügt
get_post
20. September 2026 02:40
Hinzugefügt
get_user_posts
20. September 2026 02:40
Hinzugefügt
get_user
20. September 2026 02:40