accueil / serveurs / Recherche & Web / com.viraloutliers/viral-outliers
com.viraloutliers/viral-outliers
serveur MCP (Model Context Protocol) · viral-outliers 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.viraloutliers/viral-outliers est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.viraloutliers/viral-outliers » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 34 outils
- add_watchlist_profiles≈ 338 tokens
Adds creators to one of your watchlists. Pass profileIds (from search_profiles or any search result) and/or handles as {platform, handle} pairs; up to 25 per call. Creators must already be tracked (crawl_profile first if not; unresolved ones come back in notFound). Already-present creators are reported, not duplicated. Free to call. Each added creator counts against your followed-profiles allowance, which comes from a subscription or is earned from API spend; an over-limit call explains what unlocks more. Cost: free.
Paramètres, retour & exemple (3)
Paramètreshandles· array · optionnel
Handle pairs to resolve and add (profileIds + handles ≤ 25 per call)profileIds· array · optionnel
Internal profile ids to addwatchlistId· string · requis
Target watchlist id
Exemple d'appel{"name": "add_watchlist_profiles", "arguments": {"watchlistId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_profiles≈ 272 tokens
Compares 2–5 tracked profiles (by profile id or platform+handle) and returns each one's stats (follower count, average views/likes across time windows, engagement rate) plus a computed ranking flagging the top performer by followers and by engagement. Pure lookup, fast. Unresolved profiles come back in a notFound list rather than failing the call. Cost: 2 credits per call.
Paramètres, retour & exemple (2)
Paramètreshandles· array · optionnel
Handle pairs to resolve; 2–5 profiles total across both fieldsprofileIds· array · optionnel
Profile ids to compare
Exemple d'appel{"name": "compare_profiles", "arguments": {"handles": [], "profileIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - crawl_profile≈ 207 tokens
Submits a public profile for crawling: profile metadata plus its recent posts, stats and thumbnails, after which it stays tracked and appears in searches. Asynchronous. Returns a job reference for get_job_status. If the profile is already tracked, this returns immediately without charging a full crawl. Credits are refunded automatically when a crawl fails. Cost: 40 credits per call.
Paramètres, retour & exemple (2)
Paramètreshandle· string · requisplatform· string · requis · tiktok | instagram | youtube
Exemple d'appel{"name": "crawl_profile", "arguments": {"handle": "texte", "platform": "tiktok"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_topup_link≈ 202 tokens
Creates a Stripe Checkout link for a credit pack, so when the balance runs out mid-task you can hand the account owner a one-click payment link instead of instructions. Credits land within seconds of payment. Free to call (5 links/hour); links are valid for 24 hours. Packs: see the pricing table in the docs. Cost: free.
Paramètres, retour & exemple (1)
ParamètrespackId· string · requis · pack_s | pack_m | pack_l
Credit pack to buy — see get_credit_balance / docs for sizes
Exemple d'appel{"name": "create_topup_link", "arguments": {"packId": "pack_s"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_viral_alert≈ 865 tokens
Creates a viral alert: we watch a TikTok, Instagram or YouTube profile and email the address you give when it publishes a post whose outlier score (views divided by the profile's own average) reaches minOutlierScore (default 3, minimum 1.5) within postAgeDays of posting (default 7, max 30). Identify the profile by profileId, platform+handle, or a public URL; it must already be in the database (crawl_profile it first if not). Setting up, listing and deleting alerts is free. Two things cost credits: the refresh crawl that keeps the profile fresh (10 credits per run, daily by default, started for you if you are not already monitoring the profile with track_profile) and each alert email actually sent (5 credits). Limits: one alert email per destination address per day, sent around sendHour in your timezone (defaults 9, UTC) and bundling every alert that fired; 3 emails per alert in total, after which the alert ends; expiresInDays (default 30, max 90) ends it regardless; 25 active alerts per account. A post can trigger an alert only once. Your account email needs no confirmation; any other address receives a confirmation link first and nothing is sent until it is clicked. Every alert email has its own stop link. Calling again for the same profile and address updates the settings instead of creating a duplicate. Cost: free.
Paramètres, retour & exemple (12)
Paramètresurl· string · optionnel
Public profile or post URL identifying the profileemail· string · requis
Where to send the alert. Your account email needs no confirmation; any other address gets a confirmation link firsthandle· string · optionnel
Public handle, without @ (pair with platform)platform· string · optionnel · tiktok | instagram | youtube
With handle: resolve the profile to watchsendHour· integer · optionnel
Preferred hour of day for the email, 0-23 (default 9)timezone· string · optionnel
IANA timezone for sendHour, e.g. Europe/Brussels (default UTC)frequency· string · optionnel · daily | every_3_days | weekly
Refresh cadence for the profile if tracking is started by this alert (default daily)profileId· string · optionnel
Internal profile id from search resultspostAgeDays· integer · optionnel
Only posts published within this many days can trigger (default 7, max 30)scoreWindow· string · optionnel · one_week | two_weeks | one_month | three_months | six_months | one_year | all_time
Which profile average the score is measured against (default three_months)expiresInDays· integer · optionnel
The alert ends after this many days (default 30, max 90)minOutlierScore· number · optionnel
Trigger at this outlier score or above (views / the profile average; default 3, minimum 1.5)
Exemple d'appel{"name": "create_viral_alert", "arguments": {"email": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_watchlist≈ 244 tokens
Creates an empty watchlist (a named set of creators) and returns its watchlistId. Fill it with add_watchlist_profiles, then pass the id to search_outliers as watchlistId to scope any search to exactly those accounts. Watchlists created here appear in the owner's web app too. Free to call. Watchlists count against a workspace allowance that comes from a subscription or is earned from API spend (every API key holder starts with 1); an over-limit call explains what unlocks more. Cost: free.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
Display name, 1-80 charactersnotes· string · optionnel
Optional notes, up to 500 characters
Exemple d'appel{"name": "create_watchlist", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_viral_alert≈ 200 tokens
Ends a viral alert by alertId (from list_viral_alerts or create_viral_alert). Free. If this alert is what started the profile's tracking and no other active alert of yours needs it, the paid refresh crawls stop as well; tracking you started yourself with track_profile is left untouched. Returns not_found when the alert does not exist or already ended. Cost: free.
Paramètres, retour & exemple (1)
ParamètresalertId· string · requis
Alert id from list_viral_alerts or create_viral_alert
Exemple d'appel{"name": "delete_viral_alert", "arguments": {"alertId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_watchlist≈ 163 tokens
Deletes one of your watchlists including its memberships, and frees the watchlist slot and followed-profile slots it used. Free to call. Works for lists created through the API or in the web app; only the owner can delete a list. Cost: free.
Paramètres, retour & exemple (1)
ParamètreswatchlistId· string · requis
API-created watchlist id
Exemple d'appel{"name": "delete_watchlist", "arguments": {"watchlistId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - download_post_media≈ 245 tokens
Returns direct media URLs for a tracked post, the video file, or slideshow images with positions. Accepts a public post URL or an internal post id. When media is not stored yet it queues an on-demand fetch and returns a jobRef to poll (typically ready within ~90 seconds); call again once complete. Platform CDN URLs can expire, so download promptly. YouTube currently returns the thumbnail image. You are responsible for using downloaded media in line with the platforms' terms and applicable law. Cost: 3 credits per call.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public post URL (alternative to postId)postId· string · optionnel
Internal post id
Exemple d'appel{"name": "download_post_media", "arguments": {"url": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_related_social_media_profiles≈ 492 tokens
Discover new creators on TikTok, Instagram or YouTube from one seed: a creator handle (walks who they follow on TikTok, who they collaborate with, tag or mention on Instagram), a hashtag, or a search phrase. Every account surfaced is screened live with one provider call (recent posts: how many reached 5k+ views, posting activity, newest post) and judged for topic relevance from its bio and captions, then returned ranked with recommended = qualified and on-topic. Accounts already in the database come back flagged known with their profileId. Nothing is crawled or added automatically: call crawl_profile for the ones you want. Priced up to 25 credits per call: 5 base plus 1 per account actually screened, the rest refunded (nothing found = fully refunded). Pass topic to say what related means for your use case. Not for looking up a known creator (use search_profiles). Cost: 25 credits per call.
Paramètres, retour & exemple (6)
Paramètreslimit· integer · optionnel
Candidates to screen and return (default 10, max 20).query· string · optionnel
Search phrase: creators behind the top results.topic· string · optionnel
What "related" means for the relevance judge, e.g. "home workouts for women". Defaults to the seed.handle· string · optionnel
Seed creator handle: walk who they follow (TikTok) or collaborate with / tag (Instagram). Not on YouTube.hashtag· string · optionnel
Hashtag without #: creators posting under it.platform· string · requis · tiktok | instagram | youtube
Exemple d'appel{"name": "find_related_social_media_profiles", "arguments": {"platform": "tiktok"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_credit_balance≈ 194 tokens
Returns the current API credit balance for the authenticated account, plus the automatic top-up state of the account (autoTopup: configured, enabled, pack, monthly charge cap and count, last error) so an agent can tell whether a zero balance is a hard stop or refills itself on the next billable call. Free to call. Agents should check the balance before starting large batch jobs and surface "insufficient_credits" errors to the user with a link to top up. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_credit_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job_status≈ 153 tokens
Returns the status of an asynchronous job started by crawl_profile or request_transcript: pending, processing, completed or failed. Free to call: polling must never cost credits. Poll every 10–30 seconds; jobs typically complete within a few minutes. Cost: free.
Paramètres, retour & exemple (1)
ParamètresjobRef· string · requis
Exemple d'appel{"name": "get_job_status", "arguments": {"jobRef": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_post≈ 298 tokens
Fetch a single post by id: views, likes, comments, engagement rate, outlier scores for seven time windows, thumbnail and the owning profile. When a transcript or visual analysis already exists it is included at no extra cost. The visual analysis is a structured scene-by-scene breakdown (per-scene timing, on-screen text, visual elements and a recreation note) plus an overall-style summary. Request new enrichment via request_transcript (speech / on-screen text) or request_visual_analysis (scene breakdown). Use after search_outliers to deep-dive a result. Cost: 1 credit per call.
Paramètres, retour & exemple (3)
ParamètrespostId· string · requis
Internal post id from search resultsincludeTranscript· boolean · optionnel
Attach cached transcript (default true)includeVisualAnalysis· boolean · optionnel
Attach cached visual analysis (default true)
Exemple d'appel{"name": "get_post", "arguments": {"postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pricing≈ 210 tokens
Returns the current price list as structured JSON: the USD value of one credit, every skill with its credit cost and REST route, the one-time credit packs, and every subscription plan with its monthly and yearly price, included API credits per month, and watchlist limits. Free and unauthenticated, so an integrator can render live costs to their own users, or an agent can compare subscribing against buying packs, without hardcoding prices or holding an API key. Billable calls also return X-Credits-Charged and X-Credits-Balance response headers, so a reseller can attribute spend per call. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_profile≈ 206 tokens
Fetch one tracked profile by id: follower count, bio, average views/likes/engagement across time windows, and recent tracked posts. The averages are the baseline outlier scores are computed against. Use search_profiles first to resolve a handle to an id. Cost: 1 credit per call.
Paramètres, retour & exemple (3)
Paramètreshandle· string · optionnelplatform· string · optionnel · tiktok | instagram | youtube
With handle: look up by handle instead of idprofileId· string · optionnel
Profile id from search results
Exemple d'appel{"name": "get_profile", "arguments": {"handle": "texte", "platform": "tiktok", "profileId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_remix_result≈ 182 tokens
Returns the finished remix for a remix_post job: adapted title, description, script segments, why-it-went-viral analysis (whyItWorks) and checklist. Free to call. Poll get_job_status until the job reports completed, then fetch here. The result is also viewable in the web app under Content Ideas. Cost: free.
Paramètres, retour & exemple (1)
ParamètresjobRef· string · requis
The pipeline jobRef returned by remix_post
Exemple d'appel{"name": "get_remix_result", "arguments": {"jobRef": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_tracked_updates≈ 238 tokens
Returns the posts newly discovered (first stored by our crawler) since your last check, across all the profiles you are monitoring. Free to call. Each call advances a per-profile cursor, so a subsequent call only returns posts crawled after it (a feed, not a re-scan). New posts arrive when a profile's scheduled refresh crawl runs, on the cadence set by track_profile. Results are the same flattened post shape as search_outliers (stats, thumbnail, handle). Total posts are capped (limit 1–100, default 50). Cost: free.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max posts to return (default 50)
Exemple d'appel{"name": "get_tracked_updates", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_trending_outliers≈ 139 tokens
Returns the current top trending outlier posts across TikTok, Instagram and YouTube, deduplicated to one per creator. Free and unauthenticated (rate-limited per IP; cached ~2 hours). A taste of the database. For filtered search, transcripts and on-demand crawling, create an API key. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_trending_outliers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_watchlist≈ 160 tokens
Returns a single watchlist by watchlistId with every member profile: profileId, handle, platform and follower count. Free to call. Use it to review or explain a list before searching it, or to pick profileIds for remove_watchlist_profiles. Cost: free.
Paramètres, retour & exemple (1)
ParamètreswatchlistId· string · requis
Watchlist id
Exemple d'appel{"name": "get_watchlist", "arguments": {"watchlistId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_categories≈ 358 tokens
Returns the curated niche taxonomy (up to four levels, e.g. "Health > Exercise > Gym") with, for each category, its id, path, level, parent and how many active profiles are categorized under it including its sub-niches. Only categories with at least minProfiles profiles in their subtree are returned (default 5), so every id you get back yields a real result set. Pass a categoryId to search_outliers, search_profiles or niche_trends to scope them to the creators in that niche; the filter always covers the subtree. Free to call and cached, so call it at the start of a session and reuse the ids. Categories are assigned per creator by our categorizer (reviewed by hand for new niches), which makes this filter more precise than a keyword over captions: it catches creators whose captions are hashtag-only or not in English. Cost: free.
Paramètres, retour & exemple (2)
ParamètresmaxLevel· integer · optionnel
Only niches up to this depth (default 4)minProfiles· integer · optionnel
Only niches with at least this many profiles in their subtree (default 5)
Exemple d'appel{"name": "list_categories", "arguments": {"maxLevel": 1, "minProfiles": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_tracked_profiles≈ 171 tokens
Returns every profile you are currently monitoring, with its handle, platform, follower count, refresh cadence, next scheduled crawl time, when it was last checked for updates, and any paused reason (e.g. paused for insufficient credits). Free to call. Use it to audit what is being refreshed and what it is costing, or to grab a profileId for untrack_profile. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_tracked_profiles", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_viral_alerts≈ 194 tokens
Returns your viral alerts (active first, then recently ended, up to 100) with the watched profile, destination email and whether it is confirmed, threshold and score window, post age window, preferred send hour and timezone, emails sent out of the cap, paused or ended reason, expiry and the last email time. Free to call. Use it to audit what is being watched, to check whether a third-party address has confirmed, or to grab an alertId for delete_viral_alert. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_viral_alerts", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_watchlists≈ 142 tokens
Returns every watchlist on the account (both agent-created and web-app-created) with its watchlistId, name, notes, profile count and last-updated time. Free to call. Use it to recall an id for search_outliers, add_watchlist_profiles or get_watchlist. Cost: free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_watchlists", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - niche_trends≈ 293 tokens
Returns the top overperforming posts in a niche over a recent window (default one week), plus a breakdown of which content types are driving the trend and which creators are represented. Filter by keyword and platform. Great as the first call in a content-research loop: see what's hot, then deep-dive or remix the winners. Cost: 2 credits per call.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnelquery· string · optionnel
Niche keywordplatforms· array · optionneltimeFrame· string · optionnel · all_time | one_week | two_weeks | one_month | three_months | six_months | one_year
Default one_weekcategoryId· string · optionnel
Niche filter: a category id from list_categories (covers its subtree)
Exemple d'appel{"name": "niche_trends", "arguments": {"limit": 1, "query": "texte", "platforms": [], "timeFrame": "all_time", "categoryId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remix_post≈ 404 tokens
Takes a post (pass a public post URL or an internal post id) plus a target niche/brand description, and produces an adapted content idea: rewritten title and description, segment-by-segment script, a short analysis of why the original went viral, and an execution checklist, the proven format transplanted into your niche. The URL does NOT need to be tracked: an unknown post is fetched and ingested automatically as part of the job, so any public TikTok/Instagram/YouTube link works with no crawl_profile round-trip. Asynchronous (~1–3 minutes, a few minutes longer for an untracked URL): returns a jobRef; poll get_remix_result until its "remix" field is populated (it returns status + result together). For video posts the remix auto-generates the transcript and visual analysis first, so quality no longer depends on you transcribing beforehand. Credits are refunded automatically if the remix fails. Cost: 20 credits per call.
Paramètres, retour & exemple (4)
Paramètresurl· string · optionnel
Public post URL (alternative to postId — what a user browsing social media has)tone· string · optionnel
Preferred tone of voicepostId· string · optionnel
Internal post idtargetNiche· string · requis
Your niche/brand/audience, 5–500 chars
Exemple d'appel{"name": "remix_post", "arguments": {"targetNiche": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_watchlist_profiles≈ 180 tokens
Removes the given profileIds from a watchlist and returns how many were removed plus the new profile count. Free to call. Use get_watchlist to find the profileIds. Cost: free.
Paramètres, retour & exemple (2)
ParamètresprofileIds· array · requis
Internal profile ids to removewatchlistId· string · requis
Watchlist id
Exemple d'appel{"name": "remove_watchlist_profiles", "arguments": {"profileIds": [], "watchlistId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_issue≈ 257 tokens
Report a problem with any skill: an error you keep hitting, data that looks wrong or stale, or something you needed that the API could not do. Free: never spend credits on telling us something is broken. Include what you called, what you expected and what happened. Set wantsUpdate to true to get an email on your account address when the issue is resolved. Reports go straight to the team. Cost: free.
Paramètres, retour & exemple (3)
Paramètresskill· string · optionnel
Which skill the issue is about, when knownmessage· string · requis
What you called, what you expected, what happened (10–2000 chars)wantsUpdate· boolean · optionnel
true = email the account owner when resolved
Exemple d'appel{"name": "report_issue", "arguments": {"message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_transcript≈ 238 tokens
Queues AI transcription of the spoken audio for a video post. Accepts a public post URL or an internal post id. Asynchronous: returns a job reference to poll with get_job_status; once complete the transcript is attached to get_post responses. Credits are charged on queueing and automatically refunded if the job fails. Image slideshows and photo posts have no audio and are rejected up front with no charge: use request_visual_analysis for their on-screen text instead. Cost: 10 credits per call.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public post URL (alternative to postId)postId· string · optionnel
Internal post id
Exemple d'appel{"name": "request_transcript", "arguments": {"url": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_visual_analysis≈ 282 tokens
Queues a structured visual analysis for a post: for a video, a scene-by-scene breakdown (per-scene timing, scene type, on-screen text, visual elements and a recreation note) plus an overall-style summary (color palette, text style, editing pace); for an image slideshow, per-slide text and visual descriptions. Accepts a public post URL or an internal post id. Asynchronous: returns a job reference to poll with get_job_status; once complete the analysis is attached to get_post responses (includeVisualAnalysis). Credits are charged on queueing and automatically refunded if the job fails. This is the visual twin of request_transcript. Cost: 10 credits per call.
Paramètres, retour & exemple (2)
Paramètresurl· string · optionnel
Public post URL (alternative to postId)postId· string · optionnel
Internal post id
Exemple d'appel{"name": "request_visual_analysis", "arguments": {"url": "texte", "postId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_post_url≈ 256 tokens
Takes a public post URL (TikTok video/photo, Instagram post/reel, YouTube video/short) and resolves it to the tracked post: the entry point when your input is a link. found:true returns the postId for get_post, request_transcript, download_post_media and remix_post. found:false tells you whether the whole profile is untracked (call crawl_profile) or just this post. Note that remix_post accepts an untracked URL directly and ingests it itself, so for a remix you can skip this lookup. TikTok/Instagram short links (vm.tiktok.com, /share/) must be expanded to the canonical URL first. Cost: 1 credit per call.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public post URL (canonical, not a short link)
Exemple d'appel{"name": "resolve_post_url", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_outliers≈ 684 tokens
Search a continuously-crawled database of social media posts ranked by outlier score: how strongly a post overperforms the account's own baseline. Filter by platform, keyword, exact creator handle, content type, an outlier-score band (min/max), a view band (min/max), a follower band (min/max), an engagement-rate band (min/max) and time window; sort by outlier score, views, likes, engagement or recency. Returns post metadata, stats and thumbnails. Use this to find proven viral formats in any niche before creating content. Results may include deleted posts (deleted_at set) and posts from deactivated profiles (profile is_active=false), these are kept for their thumbnails and format ideas, with stats frozen at deletion; filter on deleted_at / is_active if you only want live content. Cost: 1 credit per 25 posts returned.
Paramètres, retour & exemple (18)
Paramètrespage· integer · optionnel
Page number, 1-based. A search serves its first 1,000 posts; a page past that is refused at no charge, so narrow the filters instead.query· string · optionnel
Keyword search over captions/titleshandle· string · optionnel
Exact creator handle filtersortBy· string · optionnel · outlier_desc | outlier_asc | views_desc | views_asc | likes_desc | likes_asc | date_desc | date_ascmaxViews· number · optionnelminViews· number · optionnelpageSize· integer · optionnel
Results per page, 1 to 100 (default 25). Billed per 25 posts returned: 25 costs 1 credit, 100 costs 4.platforms· array · optionneltimeFrame· string · optionnel · all_time | one_week | two_weeks | one_month | three_months | six_months | one_yearcategoryId· string · optionnel
Niche filter: a category id from list_categories (covers its subtree)watchlistId· string · optionnel
Scope to the creators in one of your watchlists (id from list_watchlists)contentTypes· array · optionnelmaxFollowers· number · optionnelminFollowers· number · optionnelmaxOutlierScore· number · optionnelminOutlierScore· number · optionnelmaxEngagementRate· number · optionnelminEngagementRate· number · optionnel
Exemple d'appel{"name": "search_outliers", "arguments": {"page": 1, "query": "texte", "handle": "texte", "sortBy": "outlier_desc", "maxViews": 1, "minViews": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_profiles≈ 417 tokens
Search tracked social media profiles by handle or name, filtered by platform. Returns profile metadata, follower counts and average performance stats. Use it to resolve a handle to a profile id before fetching stats or posts, or to discover creators in the database. Results may include deactivated profiles (is_active=false), e.g. an account that was renamed or went private, retained with frozen stats; filter on is_active if you only want live accounts. Note a creator who changed handles can appear as two rows (old deactivated + new active). Cost: 1 credit per 25 profiles returned.
Paramètres, retour & exemple (5)
Paramètrespage· integer · optionnel
Page number, 1-based. A search serves its first 1,000 profiles; a page past that is refused at no charge, so narrow the filters instead.query· string · optionnel
Handle, @handle, or profile URLpageSize· integer · optionnel
Results per page, 1 to 100 (default 25). Billed per 25 profiles returned: 25 costs 1 credit, 100 costs 4.platforms· array · optionnelcategoryId· string · optionnel
Niche filter: a category id from list_categories (covers its subtree); without a query returns that niche's top profiles
Exemple d'appel{"name": "search_profiles", "arguments": {"page": 1, "query": "texte", "pageSize": 1, "platforms": [], "categoryId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track_profile≈ 375 tokens
Starts monitoring a profile so it is automatically re-crawled at a cadence you choose (daily, every_3_days or weekly), keeping its posts and stats fresh without you polling crawl_profile. Identify the profile by profileId, platform+handle, or a public profile/post URL. Managing monitoring is free; each scheduled refresh crawl costs credits (10 per refresh) and monitoring pauses itself if your balance runs out, then resumes when you top up. The profile must already be in the database; crawl_profile it first if it is not. Calling again on an already-monitored profile just updates the cadence. Pull the new posts with get_tracked_updates. Cost: free.
Paramètres, retour & exemple (5)
Paramètresurl· string · optionnel
Public profile or post URL identifying the profilehandle· string · optionnel
Public handle, without @ (pair with platform)platform· string · optionnel · tiktok | instagram | youtube
With handle: resolve the profile to monitorfrequency· string · optionnel · daily | every_3_days | weekly
Refresh cadence (default weekly)profileId· string · optionnel
Internal profile id from search results
Exemple d'appel{"name": "track_profile", "arguments": {"url": "texte", "handle": "texte", "platform": "tiktok", "frequency": "daily", "profileId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - untrack_profile≈ 198 tokens
Stops monitoring a profile: no further scheduled refresh crawls are charged for it. Free to call. Pass the internal profileId (from list_tracked_profiles or search results). The profile and its already-crawled posts stay in the database and searchable; only the recurring refresh stops. Returns not_found if the profile is not currently being monitored. Cost: free.
Paramètres, retour & exemple (1)
ParamètresprofileId· string · requis
Internal profile id to stop monitoring
Exemple d'appel{"name": "untrack_profile", "arguments": {"profileId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».