{
  "schemaVersion": "1.0",
  "item": {
    "slug": "virlo-short-form-video-training-data",
    "name": "Virlo Short-Form Video Training Data",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/VirloGit/virlo-short-form-video-training-data",
    "canonicalUrl": "https://clawhub.ai/VirloGit/virlo-short-form-video-training-data",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/virlo-short-form-video-training-data",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=virlo-short-form-video-training-data",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/virlo-short-form-video-training-data"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/virlo-short-form-video-training-data",
    "agentPageUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent",
    "manifestUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Virlo",
        "body": "Social media intelligence for short-form video — Bloomberg for viral content.\n\nHomepage: https://dev.virlo.ai\nSource: https://github.com/CalciferFriend/virlo-skill\nFull API docs: https://dev.virlo.ai/docs | Playground: https://dev.virlo.ai/docs/playground"
      },
      {
        "title": "Config",
        "body": "Set VIRLO_API_KEY environment variable. Your API key has the format virlo_tkn_<your_key> and can be obtained from the Virlo dashboard."
      },
      {
        "title": "Context",
        "body": "The Virlo API provides cross-platform analytics across YouTube, TikTok, and Instagram. Key capabilities:\n\nHashtags — 500K+ hashtags ranked by usage count and total views\nTrends — Daily curated trending topics updated at 1am UTC\nVideos — 2M+ viral video performance data (views, likes, shares, comments)\nOrbit — Keyword-based social listening with async analysis jobs\nComet — Automated niche monitoring with scheduled scraping"
      },
      {
        "title": "API Access",
        "body": "All endpoints use base URL https://api.virlo.ai/v1, snake_case naming, and return data in a { \"data\": ... } envelope."
      },
      {
        "title": "Making Requests",
        "body": "Use curl directly with the VIRLO_API_KEY environment variable:\n\n# GET request\ncurl -s -X GET \"https://api.virlo.ai<endpoint>\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# POST request with JSON body\ncurl -s -X POST \"https://api.virlo.ai<endpoint>\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '<json-body>'"
      },
      {
        "title": "Examples",
        "body": "# List top hashtags\ncurl -s -X GET \"https://api.virlo.ai/v1/hashtags\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Top 10 viral videos\ncurl -s -X GET \"https://api.virlo.ai/v1/videos?limit=10\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Daily trend digest\ncurl -s -X GET \"https://api.virlo.ai/v1/trends\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Create an Orbit search\ncurl -s -X POST \"https://api.virlo.ai/v1/orbit\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"AI research\",\"keywords\":[\"artificial intelligence\",\"AI tools\"]}'"
      },
      {
        "title": "Authentication",
        "body": "All requests require a Bearer token:\n\nAuthorization: Bearer virlo_tkn_<your_key>\n\nNever commit API keys to version control. Regenerate compromised keys from the dashboard."
      },
      {
        "title": "Response Envelope",
        "body": "All responses use a { \"data\": ... } envelope. List endpoints include pagination metadata:\n\n{\n  \"data\": {\n    \"total\": 500,\n    \"limit\": 50,\n    \"offset\": 0,\n    \"items\": [ ... ]\n  }\n}"
      },
      {
        "title": "Pagination",
        "body": "List endpoints use offset-based pagination via limit and page query parameters:\n\nParameterTypeDefaultDescriptionlimitinteger50Items per page (1-100)pageinteger1Page number (1-indexed)\n\nMaximum of 1000 total results accessible via pagination."
      },
      {
        "title": "Common Query Parameters",
        "body": "Many video-related endpoints support these filters:\n\nParameterTypeDescriptionmin_viewsintegerMinimum view count thresholdplatformsstringComma-separated: youtube, tiktok, instagramstart_datestringISO 8601 date filter (earliest publish date)end_datestringISO 8601 date filter (latest publish date)order_bystringSort field (varies per endpoint)sortstringSort direction: asc or desc (default: desc)"
      },
      {
        "title": "Platforms",
        "body": "youtube — YouTube Shorts and videos\ntiktok — TikTok videos\ninstagram — Instagram Reels"
      },
      {
        "title": "Hashtags",
        "body": "Virlo tracks 500K+ hashtags ranked by usage count and total views.\n\nList Hashtags\n\nGET /v1/hashtags\n\nStandard pagination (limit, page).\n\nResponse:\n\n{\n  \"data\": [\n    {\n      \"hashtag\": \"#shorts\",\n      \"count\": 10926,\n      \"total_views\": 869912593\n    }\n  ]\n}\n\nFieldTypeDescriptionhashtagstringThe hashtag text (may or may not include #)countintegerNumber of videos using this hashtagtotal_viewsintegerSum of views across all videos with this tag"
      },
      {
        "title": "Trends",
        "body": "Daily curated trending topics updated at 1am UTC.\n\nList Trend Groups\n\nGET /v1/trends\n\nStandard pagination (limit, page).\n\nResponse:\n\n{\n  \"data\": [\n    {\n      \"id\": \"b88c0c23-8501-4975-a1e9-b7c1160c6342\",\n      \"title\": \"Trends for Oct 15th\",\n      \"trends\": [\n        {\n          \"id\": \"132ea402-804d-4515-b706-f3ff9c698c5e\",\n          \"trend_id\": \"8ab75d1a-cb50-4885-b9b3-2e4ede2a3620\",\n          \"trend_group_id\": \"b88c0c23-8501-4975-a1e9-b7c1160c6342\",\n          \"ranking\": 1,\n          \"trend\": {\n            \"id\": \"8ab75d1a-cb50-4885-b9b3-2e4ede2a3620\",\n            \"name\": \"NBA Season Opening Night\",\n            \"description\": \"The 2025-26 NBA season officially tipped off...\",\n            \"trend_type\": \"content\"\n          }\n        }\n      ]\n    }\n  ]\n}\n\nFieldTypeDescriptionidstringUUID of the trend grouptitlestringDisplay title (e.g., \"Trends for Oct 15th\")trendsarrayArray of ranked trend entries\n\nTrend entry fields: id, trend_id, trend_group_id, ranking, trend (object with id, name, description, trend_type)."
      },
      {
        "title": "Videos",
        "body": "2M+ viral videos across YouTube, TikTok, and Instagram.\n\nList Top Videos (Cross-Platform)\n\nGET /v1/videos\n\nParameterTypeDescriptionlimitintegerItems per page (1-100, default 50)pageintegerPage number (1-indexed, default 1)min_viewsintegerMinimum view count filterplatformsstringComma-separated: youtube, tiktok, instagramstart_datestringISO 8601 earliest publish dateend_datestringISO 8601 latest publish dateorder_bystringpublish_date, views, created_atsortstringasc or desc (default: desc)\n\nPlatform-Specific Endpoints\n\nGET /v1/youtube-videos\nGET /v1/tiktok-videos\nGET /v1/instagram-videos\n\nSame parameters and response shape as /v1/videos, filtered to a single platform.\n\nVideo Object Fields\n\nFieldTypeDescriptionidstringVirlo UUIDurlstringOriginal video URLpublish_datestringISO 8601 publish timestampviewsintegerView countnumber_of_likesintegerLike countnumber_of_commentsintegerComment countdescriptionstringVideo descriptionthumbnail_urlstringThumbnail image URLhashtagsstring[]Extracted hashtagstypestringPlatform: youtube, tiktok, instagramnichestringContent niche categoryauthor_idstringUUID of the video authorbookmarksintegerBookmark/save countexternal_idstringPlatform-specific video IDregionstring/nullGeographic region codedurationintegerDuration in secondstranscript_rawstring/nullRaw video transcript (when available)"
      },
      {
        "title": "Orbit — Social Listening",
        "body": "Queue keyword-based video discovery jobs that search across platforms. Supports async analysis, Meta ads collection, and creator outlier detection.\n\nCreate Orbit Search\n\nPOST /v1/orbit\n\nFieldTypeRequiredDescriptionnamestringYesDescriptive name for the search jobkeywordsstring[]YesKeywords to search (1-10)platformsstring[]NoPlatforms: youtube, tiktok, instagram. Default: allmin_viewsintegerNoMinimum view count thresholdtime_periodstringNotoday, this_week, this_month, this_yearrun_analysisbooleanNoEnable AI social intelligence analysis (default: false)enable_meta_adsbooleanNoEnable Meta ads collection (default: false)exclude_keywordsstring[]NoKeywords to exclude from resultsexclude_keywords_strictbooleanNoAlso check transcripts for exclusions (default: false)\n\nList Orbit Searches\n\nGET /v1/orbit\n\nPaginated list of all search jobs. Standard limit/page parameters.\n\nGet Orbit Results\n\nGET /v1/orbit/:orbit_id\n\nPoll until job completes. When run_analysis: true, includes AI analysis report.\n\nQuery params: order_by (views, likes, shares, comments, bookmarks, publish_date, author.followers), sort (asc/desc).\n\nResponse fields: name, keywords, analysis (markdown AI report when ready), results (contains total_videos, platform counts, trends, videos, ads, creators).\n\nGet Orbit Videos (Paginated)\n\nGET /v1/orbit/:orbit_id/videos\n\nStandard pagination plus min_views, platforms, start_date, end_date, order_by, sort.\n\nGet Orbit Ads\n\nGET /v1/orbit/:orbit_id/ads\n\nMeta ads collected (requires enable_meta_ads: true). Pagination plus order_by (created_at, page_like_count), sort.\n\nGet Creator Outliers\n\nGET /v1/orbit/:orbit_id/creators/outliers\n\nCreators outperforming their follower count. High outlier_ratio = content reaching far beyond follower base. Standard pagination."
      },
      {
        "title": "Comet — Automated Niche Monitoring",
        "body": "Create niche configs that automatically discover videos, ads, and creator outliers on a schedule.\n\nCreate Comet Config\n\nPOST /v1/comet\n\nFieldTypeRequiredDescriptionnamestringYesDescriptive name (e.g., \"Tech Reviews\")keywordsstring[]YesKeywords to search (1-20)platformsstring[]YesPlatforms: youtube, tiktok, instagramcadencestringYesdaily, weekly, monthly, or cron expressionmin_viewsintegerYesMinimum view count thresholdtime_rangestringYestoday, this_week, this_month, this_yearis_activebooleanNoDefault: true. Set false to create pausedmeta_ads_enabledbooleanNoEnable Meta ads collection (default: false)exclude_keywordsstring[]NoKeywords to excludeexclude_keywords_strictbooleanNoAlso check transcripts for exclusions (default: false)\n\nList Comet Configs\n\nGET /v1/comet\n\nAdd ?include_inactive=true to include deactivated configs.\n\nGet / Update / Delete Comet Config\n\nGET /v1/comet/:id\nPUT /v1/comet/:id       # Full replacement — all required fields must be provided\nDELETE /v1/comet/:id     # Soft-delete, returns 204\n\nGet Comet Videos\n\nGET /v1/comet/:id/videos\n\nStandard pagination plus min_views, platforms, start_date, end_date, order_by, sort.\n\nGet Comet Ads\n\nGET /v1/comet/:id/ads\n\nRequires meta_ads_enabled: true. Standard pagination plus order_by (created_at, page_like_count), sort.\n\nGet Creator Outliers\n\nGET /v1/comet/:id/creators/outliers\n\nStandard pagination."
      },
      {
        "title": "Error Handling",
        "body": "CodeNameDescription200OKRequest processed successfully201CreatedResource created202AcceptedAsync job queued (e.g., Orbit search)204No ContentSuccessful deletion400Bad RequestInvalid request parameters401UnauthorizedMissing or invalid API key403ForbiddenInsufficient permissions404Not FoundResource not found422Unprocessable EntityValid syntax but cannot process429Too Many RequestsRate limit exceeded500Internal Server ErrorServer error\n\nError response format:\n\n{\n  \"error\": {\n    \"type\": \"validation_error\",\n    \"message\": \"keywords is required\",\n    \"param\": \"keywords\"\n  }\n}"
      },
      {
        "title": "Rate Limits",
        "body": "Max limit per request: 100 items\nMax total accessible results: 1,000 items per query\nOn 429, back off and retry after the retry_after value (in seconds)"
      }
    ],
    "body": "Virlo\n\nSocial media intelligence for short-form video — Bloomberg for viral content.\n\nHomepage: https://dev.virlo.ai Source: https://github.com/CalciferFriend/virlo-skill Full API docs: https://dev.virlo.ai/docs | Playground: https://dev.virlo.ai/docs/playground\n\nConfig\n\nSet VIRLO_API_KEY environment variable. Your API key has the format virlo_tkn_<your_key> and can be obtained from the Virlo dashboard.\n\nContext\n\nThe Virlo API provides cross-platform analytics across YouTube, TikTok, and Instagram. Key capabilities:\n\nHashtags — 500K+ hashtags ranked by usage count and total views\nTrends — Daily curated trending topics updated at 1am UTC\nVideos — 2M+ viral video performance data (views, likes, shares, comments)\nOrbit — Keyword-based social listening with async analysis jobs\nComet — Automated niche monitoring with scheduled scraping\nAPI Access\n\nAll endpoints use base URL https://api.virlo.ai/v1, snake_case naming, and return data in a { \"data\": ... } envelope.\n\nMaking Requests\n\nUse curl directly with the VIRLO_API_KEY environment variable:\n\n# GET request\ncurl -s -X GET \"https://api.virlo.ai<endpoint>\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# POST request with JSON body\ncurl -s -X POST \"https://api.virlo.ai<endpoint>\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '<json-body>'\n\nExamples\n# List top hashtags\ncurl -s -X GET \"https://api.virlo.ai/v1/hashtags\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Top 10 viral videos\ncurl -s -X GET \"https://api.virlo.ai/v1/videos?limit=10\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Daily trend digest\ncurl -s -X GET \"https://api.virlo.ai/v1/trends\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\"\n\n# Create an Orbit search\ncurl -s -X POST \"https://api.virlo.ai/v1/orbit\" \\\n  -H \"Authorization: Bearer ${VIRLO_API_KEY}\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\":\"AI research\",\"keywords\":[\"artificial intelligence\",\"AI tools\"]}'\n\nAPI Reference\nAuthentication\n\nAll requests require a Bearer token:\n\nAuthorization: Bearer virlo_tkn_<your_key>\n\n\nNever commit API keys to version control. Regenerate compromised keys from the dashboard.\n\nResponse Envelope\n\nAll responses use a { \"data\": ... } envelope. List endpoints include pagination metadata:\n\n{\n  \"data\": {\n    \"total\": 500,\n    \"limit\": 50,\n    \"offset\": 0,\n    \"items\": [ ... ]\n  }\n}\n\nPagination\n\nList endpoints use offset-based pagination via limit and page query parameters:\n\nParameter\tType\tDefault\tDescription\nlimit\tinteger\t50\tItems per page (1-100)\npage\tinteger\t1\tPage number (1-indexed)\n\nMaximum of 1000 total results accessible via pagination.\n\nCommon Query Parameters\n\nMany video-related endpoints support these filters:\n\nParameter\tType\tDescription\nmin_views\tinteger\tMinimum view count threshold\nplatforms\tstring\tComma-separated: youtube, tiktok, instagram\nstart_date\tstring\tISO 8601 date filter (earliest publish date)\nend_date\tstring\tISO 8601 date filter (latest publish date)\norder_by\tstring\tSort field (varies per endpoint)\nsort\tstring\tSort direction: asc or desc (default: desc)\nPlatforms\nyoutube — YouTube Shorts and videos\ntiktok — TikTok videos\ninstagram — Instagram Reels\nHashtags\n\nVirlo tracks 500K+ hashtags ranked by usage count and total views.\n\nList Hashtags\nGET /v1/hashtags\n\n\nStandard pagination (limit, page).\n\nResponse:\n\n{\n  \"data\": [\n    {\n      \"hashtag\": \"#shorts\",\n      \"count\": 10926,\n      \"total_views\": 869912593\n    }\n  ]\n}\n\nField\tType\tDescription\nhashtag\tstring\tThe hashtag text (may or may not include #)\ncount\tinteger\tNumber of videos using this hashtag\ntotal_views\tinteger\tSum of views across all videos with this tag\nTrends\n\nDaily curated trending topics updated at 1am UTC.\n\nList Trend Groups\nGET /v1/trends\n\n\nStandard pagination (limit, page).\n\nResponse:\n\n{\n  \"data\": [\n    {\n      \"id\": \"b88c0c23-8501-4975-a1e9-b7c1160c6342\",\n      \"title\": \"Trends for Oct 15th\",\n      \"trends\": [\n        {\n          \"id\": \"132ea402-804d-4515-b706-f3ff9c698c5e\",\n          \"trend_id\": \"8ab75d1a-cb50-4885-b9b3-2e4ede2a3620\",\n          \"trend_group_id\": \"b88c0c23-8501-4975-a1e9-b7c1160c6342\",\n          \"ranking\": 1,\n          \"trend\": {\n            \"id\": \"8ab75d1a-cb50-4885-b9b3-2e4ede2a3620\",\n            \"name\": \"NBA Season Opening Night\",\n            \"description\": \"The 2025-26 NBA season officially tipped off...\",\n            \"trend_type\": \"content\"\n          }\n        }\n      ]\n    }\n  ]\n}\n\nField\tType\tDescription\nid\tstring\tUUID of the trend group\ntitle\tstring\tDisplay title (e.g., \"Trends for Oct 15th\")\ntrends\tarray\tArray of ranked trend entries\n\nTrend entry fields: id, trend_id, trend_group_id, ranking, trend (object with id, name, description, trend_type).\n\nVideos\n\n2M+ viral videos across YouTube, TikTok, and Instagram.\n\nList Top Videos (Cross-Platform)\nGET /v1/videos\n\nParameter\tType\tDescription\nlimit\tinteger\tItems per page (1-100, default 50)\npage\tinteger\tPage number (1-indexed, default 1)\nmin_views\tinteger\tMinimum view count filter\nplatforms\tstring\tComma-separated: youtube, tiktok, instagram\nstart_date\tstring\tISO 8601 earliest publish date\nend_date\tstring\tISO 8601 latest publish date\norder_by\tstring\tpublish_date, views, created_at\nsort\tstring\tasc or desc (default: desc)\nPlatform-Specific Endpoints\nGET /v1/youtube-videos\nGET /v1/tiktok-videos\nGET /v1/instagram-videos\n\n\nSame parameters and response shape as /v1/videos, filtered to a single platform.\n\nVideo Object Fields\nField\tType\tDescription\nid\tstring\tVirlo UUID\nurl\tstring\tOriginal video URL\npublish_date\tstring\tISO 8601 publish timestamp\nviews\tinteger\tView count\nnumber_of_likes\tinteger\tLike count\nnumber_of_comments\tinteger\tComment count\ndescription\tstring\tVideo description\nthumbnail_url\tstring\tThumbnail image URL\nhashtags\tstring[]\tExtracted hashtags\ntype\tstring\tPlatform: youtube, tiktok, instagram\nniche\tstring\tContent niche category\nauthor_id\tstring\tUUID of the video author\nbookmarks\tinteger\tBookmark/save count\nexternal_id\tstring\tPlatform-specific video ID\nregion\tstring/null\tGeographic region code\nduration\tinteger\tDuration in seconds\ntranscript_raw\tstring/null\tRaw video transcript (when available)\nOrbit — Social Listening\n\nQueue keyword-based video discovery jobs that search across platforms. Supports async analysis, Meta ads collection, and creator outlier detection.\n\nCreate Orbit Search\nPOST /v1/orbit\n\nField\tType\tRequired\tDescription\nname\tstring\tYes\tDescriptive name for the search job\nkeywords\tstring[]\tYes\tKeywords to search (1-10)\nplatforms\tstring[]\tNo\tPlatforms: youtube, tiktok, instagram. Default: all\nmin_views\tinteger\tNo\tMinimum view count threshold\ntime_period\tstring\tNo\ttoday, this_week, this_month, this_year\nrun_analysis\tboolean\tNo\tEnable AI social intelligence analysis (default: false)\nenable_meta_ads\tboolean\tNo\tEnable Meta ads collection (default: false)\nexclude_keywords\tstring[]\tNo\tKeywords to exclude from results\nexclude_keywords_strict\tboolean\tNo\tAlso check transcripts for exclusions (default: false)\nList Orbit Searches\nGET /v1/orbit\n\n\nPaginated list of all search jobs. Standard limit/page parameters.\n\nGet Orbit Results\nGET /v1/orbit/:orbit_id\n\n\nPoll until job completes. When run_analysis: true, includes AI analysis report.\n\nQuery params: order_by (views, likes, shares, comments, bookmarks, publish_date, author.followers), sort (asc/desc).\n\nResponse fields: name, keywords, analysis (markdown AI report when ready), results (contains total_videos, platform counts, trends, videos, ads, creators).\n\nGet Orbit Videos (Paginated)\nGET /v1/orbit/:orbit_id/videos\n\n\nStandard pagination plus min_views, platforms, start_date, end_date, order_by, sort.\n\nGet Orbit Ads\nGET /v1/orbit/:orbit_id/ads\n\n\nMeta ads collected (requires enable_meta_ads: true). Pagination plus order_by (created_at, page_like_count), sort.\n\nGet Creator Outliers\nGET /v1/orbit/:orbit_id/creators/outliers\n\n\nCreators outperforming their follower count. High outlier_ratio = content reaching far beyond follower base. Standard pagination.\n\nComet — Automated Niche Monitoring\n\nCreate niche configs that automatically discover videos, ads, and creator outliers on a schedule.\n\nCreate Comet Config\nPOST /v1/comet\n\nField\tType\tRequired\tDescription\nname\tstring\tYes\tDescriptive name (e.g., \"Tech Reviews\")\nkeywords\tstring[]\tYes\tKeywords to search (1-20)\nplatforms\tstring[]\tYes\tPlatforms: youtube, tiktok, instagram\ncadence\tstring\tYes\tdaily, weekly, monthly, or cron expression\nmin_views\tinteger\tYes\tMinimum view count threshold\ntime_range\tstring\tYes\ttoday, this_week, this_month, this_year\nis_active\tboolean\tNo\tDefault: true. Set false to create paused\nmeta_ads_enabled\tboolean\tNo\tEnable Meta ads collection (default: false)\nexclude_keywords\tstring[]\tNo\tKeywords to exclude\nexclude_keywords_strict\tboolean\tNo\tAlso check transcripts for exclusions (default: false)\nList Comet Configs\nGET /v1/comet\n\n\nAdd ?include_inactive=true to include deactivated configs.\n\nGet / Update / Delete Comet Config\nGET /v1/comet/:id\nPUT /v1/comet/:id       # Full replacement — all required fields must be provided\nDELETE /v1/comet/:id     # Soft-delete, returns 204\n\nGet Comet Videos\nGET /v1/comet/:id/videos\n\n\nStandard pagination plus min_views, platforms, start_date, end_date, order_by, sort.\n\nGet Comet Ads\nGET /v1/comet/:id/ads\n\n\nRequires meta_ads_enabled: true. Standard pagination plus order_by (created_at, page_like_count), sort.\n\nGet Creator Outliers\nGET /v1/comet/:id/creators/outliers\n\n\nStandard pagination.\n\nError Handling\nCode\tName\tDescription\n200\tOK\tRequest processed successfully\n201\tCreated\tResource created\n202\tAccepted\tAsync job queued (e.g., Orbit search)\n204\tNo Content\tSuccessful deletion\n400\tBad Request\tInvalid request parameters\n401\tUnauthorized\tMissing or invalid API key\n403\tForbidden\tInsufficient permissions\n404\tNot Found\tResource not found\n422\tUnprocessable Entity\tValid syntax but cannot process\n429\tToo Many Requests\tRate limit exceeded\n500\tInternal Server Error\tServer error\n\nError response format:\n\n{\n  \"error\": {\n    \"type\": \"validation_error\",\n    \"message\": \"keywords is required\",\n    \"param\": \"keywords\"\n  }\n}\n\nRate Limits\nMax limit per request: 100 items\nMax total accessible results: 1,000 items per query\nOn 429, back off and retry after the retry_after value (in seconds)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/VirloGit/virlo-short-form-video-training-data",
    "publisherUrl": "https://clawhub.ai/VirloGit/virlo-short-form-video-training-data",
    "owner": "VirloGit",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data",
    "downloadUrl": "https://openagent3.xyz/downloads/virlo-short-form-video-training-data",
    "agentUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent",
    "manifestUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/virlo-short-form-video-training-data/agent.md"
  }
}