Getting Started
Welcome to the Verosight API. Access real-time social media intelligence from X, Instagram, TikTok, Facebook, LinkedIn, YouTube, and news portals.
Quick Start
Get Started Sign up and get 1,000 free credits.
Go to API Keys and create a key.
Use your key to fetch data:
curl -X POST "https://api.verosight.com/v1/auth/token" \
-H "X-API-Key: vlt_live_YOUR_KEY"
# Use the returned JWT:
curl "https://api.verosight.com/v1/posts?limit=5" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"Response Format
All responses follow a standard envelope:
{
"data": { ... },
"meta": {
"request_id": "uuid",
"credits_used": 2,
"credits_remaining": 998
},
"pagination": {
"next_cursor": "base64...",
"has_more": true,
"total": 38113
}
}Each API call costs credits. Free accounts start with 1,000 credits. Credits are only deducted on successful (2xx) responses.
Authentication
The API supports two authentication methods:
1. API Key
Pass your key in the X-API-Key header. Keys start with vlt_live_ (production) or vlt_test_ (test).
X-API-Key: vlt_live_a1b2c3d4e5f6...2. JWT Bearer Token
Exchange your API key for a short-lived JWT (24h):
/v1/auth/token 0 cr{
"token": "eyJ...",
"expires_at": "2026-03-28T10:00:00Z"
}Then use the token:
Authorization: Bearer eyJ...Account
Check your credit balance and usage statistics.
Credit Balance
/v1/account/balance 0 cr{
"data": {
"credits_remaining": 971,
"credits_used_today": 29,
"tier": "standard",
"rate_limit": 60,
"rate_limit_remaining": 55
}
}Usage History
/v1/account/usage 0 cr| Param | Type | Description |
|---|---|---|
days | int | Period: 1-90 (default 7) |
key_id | string | Filter by API key UUID or playground |
{
"data": {
"total_credits_used": 145,
"total_requests": 42,
"success_rate": 95.2,
"avg_latency_ms": 187,
"by_endpoint": [
{ "endpoint": "GET /v1/posts", "requests": 20, "credits": 40 }
],
"by_day": [
{ "date": "2026-03-27", "requests": 15, "credits": 45 }
]
}
}Health & Sources
| Method | Endpoint | Auth | Description |
|---|---|---|---|
| GET | /health | None | System health check |
| GET | /v1/sources | None | List supported platforms |
Posts
Access social media posts across all platforms.
/v1/posts 2 cr| Param | Type | Description |
|---|---|---|
platform | string | Filter: x, instagram, tiktok, facebook, linkedin, youtube, news_portal (case-insensitive) |
profile_name | string | Filter by author |
keyword | string | Search in content |
media_type | string | text, image, video, article |
date_from | string | YYYY-MM-DD |
date_to | string | YYYY-MM-DD |
min_likes | int | Minimum like count |
sort | string | posted_at, like_count, comment_count |
order | string | desc (default), asc |
limit | int | 1-100 (default 20) |
cursor | string | Pagination cursor |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
More Endpoints
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| GET | /v1/posts/:id | 1 | Single post |
| GET | /v1/posts/:id/comments | 2 | Comments on a post |
Comments
Access comments across all platforms.
/v1/comments 2 cr| Param | Type | Description |
|---|---|---|
platform | string | Filter by platform (case-insensitive) |
profile_name | string | Commenter profile |
post_owner | string | Original post author |
keyword | string | Search in content |
date_from / date_to | string | YYYY-MM-DD |
limit | int | 1-100 (default 20) |
cursor | string | Pagination cursor |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
More Endpoints
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| GET | /v1/comments/:id | 1 | Single comment |
Profiles
Browse social media profiles. If a profile isn't in the database yet, the API auto-triggers a crawl.
/v1/profiles 2 cr| Param | Type | Description |
|---|---|---|
platform | string | Filter by platform (case-insensitive) |
search | string | Search by name |
is_verified | bool | Verified only |
min_followers | int | Minimum followers |
limit | int | 1-100 (default 20) |
cursor | string | Pagination cursor |
Profile Endpoints
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| GET | /v1/profiles/:platform/:name | 1 | Get profile (auto-seeds if missing) |
| GET | /v1/profiles/:platform/:name/posts | 2 | Profile's posts |
| GET | /v1/profiles/:platform/:name/comments-received | 2 | Comments on profile's posts |
| GET | /v1/profiles/:platform/:name/interactions | 2 | Interaction graph |
| GET | /v1/profiles/:platform/:name/stats | 5 | Engagement stats (?days=7) |
Analytics
Aggregated analytics — trending content, sentiment, topics, and profile comparison.
Trending
/v1/analytics/trending 5 crTop posts and profiles by engagement. Params: days, limit, platform.
| Param | Type | Description |
|---|---|---|
days | int | Period: 1-90 (default 7) |
limit | int | Results limit (default 20) |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — filter trending content by topic keyword |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
{
"data": {
"period": "last 7 days",
"top_posts": [
{
"id": 451,
"platform": "instagram",
"post_id": "DWz31kkiXu7",
"profile_name": "example_profile_a",
"content": "Sample trending post content preview.",
"media_type": "text",
"media_urls": [],
"post_url": "https://example.com/p/DWz31kkiXu7/",
"like_count": 2931,
"comment_count": 177,
"hashtags": [],
"mentions": [],
"is_reply": false,
"posted_at": "2026-04-07T07:34:36+07:00"
},
...
],
"top_profiles": [
{
"profile_name": "example_profile_a",
"platform": "instagram",
"total_engagement": 8861,
"post_count": 5
},
{
"profile_name": "example_profile_b",
"platform": "linkedin",
"total_engagement": 3283,
"post_count": 5
}
],
...
}
}Sentiment
/v1/analytics/sentiment 5 cr| Param | Required | Description |
|---|---|---|
query | Yes | Search term for sentiment analysis. Use separator pipe " | " for multiple queries |
days | No | 1-90 (default 7) |
platform | No | Filter by platform (case-insensitive) |
exclude_profiles | No | Comma-separated profile names to exclude |
exclude_keywords | No | Comma-separated keywords to exclude from results |
Response body for single sentiment analysis
{
"data": {
"query": "indonesia",
"total": 500,
"positive": 45,
"negative": 12,
"neutral": 443,
"positive_pct": 9.0,
"negative_pct": 2.4,
"neutral_pct": 88.6,
"sample_positive": [ ... ],
"sample_negative": [ ... ]
}
}Response body for multiple sentiment analysis
{
"data": [
{
"query": "indonesia",
"period": "last 7 days",
"total": 500,
"positive": 45,
"negative": 12,
"neutral": 443,
"positive_pct": 9.0,
"negative_pct": 2.4,
"neutral_pct": 88.6,
"sample_positive": [ ... ],
"sample_negative": [ ... ]
},
...
]
}Profiles ranked by engagement
/v1/analytics/engagement-ranking 5 crdocs.analytics.engagement.desc
| Param | Type | Description |
|---|---|---|
days | int | 1-90 (default 7) |
limit | int | docs.analytics.limit |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — filter engagement on posts matching keyword |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
{
"data": {
"period": "last 7 days",
"rankings": [
{
"profile_name": "ignasius.jonan",
"platform": "instagram",
"total_engagement": 8861,
"post_count": 5
},
...
]
}
}Topic summaries from hashtags
/v1/analytics/topics 5 crdocs.analytics.topics.desc
| Param | Type | Description |
|---|---|---|
days | int | 1-90 (default 7) |
limit | int | docs.analytics.limit |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — filter posts by keyword before topic clustering |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
{
"data": {
"period": "last 2 days",
"topics": [
{ "name": "berita hari ini", "post_count": 7 },
{ "name": "berita terbaru", "post_count": 6 },
{ "name": "berita terkini", "post_count": 6 },
{ "name": "breaking news", "post_count": 6 },
...
],
"retrieval_mode": "hashtag"
}
}Compare profiles side-by-side
/v1/analytics/compare?profiles=x:a,x:b 5 crdocs.analytics.compare.desc
| Param | Type | Description |
|---|---|---|
profiles | string | docs.analytics.profiles |
days | int | 1-90 (default 7) |
{
"data": {
"period": "last 7 days",
"profiles": [
{
"profile_name": "detikcom",
"platform": "x",
"post_count": 0,
"total_likes": 0,
"total_comments": 0,
"total_shares": 0,
"avg_engagement_per_post": 0
},
{
"profile_name": "kompascom",
"platform": "x",
"post_count": 0,
"total_likes": 0,
"total_comments": 0,
"total_shares": 0,
"avg_engagement_per_post": 0
},
...
]
}
}Find topic experts by authority score
/v1/analytics/experts?query=topic 5 crdocs.analytics.experts.desc
| Param | Type | Description |
|---|---|---|
query | string | Search term for sentiment analysis. Use separator pipe " | " for multiple queries |
days | int | 1-90 (default 7) |
platform | string | Filter by platform (case-insensitive) |
exclude_profiles | string | Comma-separated profile names to exclude |
exclude_keywords | string | Comma-separated keywords to exclude from results |
{
"data": {
"query": "saham",
"period": "last 30 days",
"experts": [
{
"profile_name": "kumparan",
"platform": "tiktok",
"post_count": 12,
"total_likes": 41919,
"total_comments": 782,
"total_shares": 1924,
"avg_relevance": 0.8242052565862732,
"authority_score": 23.754982334310558
},
{
"profile_name": "detikcom",
"platform": "x",
"post_count": 25,
"total_likes": 3788,
"total_comments": 188,
"total_shares": 350,
"avg_relevance": 0.818417328608031,
"authority_score": 21.872244414782003
},
...
],
"retrieval_mode": "semantic"
}
}Sentiment Trend
/v1/analytics/sentiment-trend 3 crDaily sentiment breakdown (positive/negative/neutral counts per day) from pre-computed data. Shows how sentiment changes over time.
| Param | Type | Description |
|---|---|---|
days | int | 1-90 (default 7) |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — filter by topic using semantic search |
{
"data": {
"period": "last 7 days",
"by_day": [
{ "date": "2026-05-08", "positive": 120, "negative": 30, "neutral": 450 },
{ "date": "2026-05-09", "positive": 135, "negative": 28, "neutral": 460 }
],
"computation_mode": "precomputed"
}
}Trending Hashtags
/v1/analytics/hashtags 3 crTrending hashtags ranked by engagement from pre-computed data.
| Param | Type | Description |
|---|---|---|
days | int | 1-90 (default 7) |
limit | int | docs.analytics.limit |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — find hashtags in topic-relevant posts |
{
"data": {
"period": "last 7 days",
"hashtags": [
{ "hashtag": "indonesia", "post_count": 342, "engagement": 58210 },
{ "hashtag": "viral", "post_count": 215, "engagement": 41030 }
],
"computation_mode": "precomputed"
}
}Mention Ranking
/v1/analytics/mentions 3 crMost-mentioned profiles ranked by mention count and engagement.
| Param | Type | Description |
|---|---|---|
days | int | 1-90 (default 7) |
limit | int | docs.analytics.limit |
platform | string | Filter by platform (case-insensitive) |
keyword | string | Optional — find mentions in topic-relevant posts |
{
"data": {
"period": "last 7 days",
"mentions": [
{ "mentioned_profile": "jabordes", "mention_count": 89, "engagement": 12340 },
{ "mentioned_profile": "anabordes", "mention_count": 67, "engagement": 8920 }
],
"computation_mode": "precomputed"
}
}Best Posting Time
/v1/analytics/best-time 3 crBest time to post based on historical engagement patterns. Returns hour-of-day × day-of-week heatmap.
| Param | Type | Description |
|---|---|---|
platform | string | Filter by platform (case-insensitive) |
profile_name | string | Filter by profile name |
keyword | string | Optional — analyze topic-specific posting times |
days | int | Lookback period when using keyword (default 30) |
{
"data": {
"period": "all time",
"slots": [
{ "day_of_week": 1, "hour": 9, "post_count": 45, "avg_engagement": 1234.56 },
{ "day_of_week": 3, "hour": 19, "post_count": 38, "avg_engagement": 1180.20 }
],
"computation_mode": "precomputed"
}
}Follower Growth
/v1/analytics/growth 3 crFollower/following growth over time for a specific profile from daily snapshots.
| Param | Required | Description |
|---|---|---|
platform | Yes | Filter by platform (case-insensitive) |
profile_name | Yes | Filter by profile name |
days | No | 1-90 (default 7) |
{
"data": {
"period": "last 30 days",
"snapshots": [
{ "date": "2026-04-15", "total_followers": 125000, "total_following": 500, "total_posts": 3200 },
{ "date": "2026-04-16", "total_followers": 125340, "total_following": 501, "total_posts": 3205 }
],
"computation_mode": "precomputed"
}
}Recommendations
AI-generated recommendations derived from social media buzz. Each type surfaces trending items ranked by confidence score.
/v1/recommendations/:name 15 crReturns a ranked list of recommendations for the given type based on social media signals.
| Param | Required | Description |
|---|---|---|
query | Yes | Topic to search (required) |
days | No | 1-90 (default 7) |
platform | No | Filter by platform (case-insensitive) |
Recommendation Types
| Name | Description | Response Body Fields |
|---|---|---|
products | Products with business potential | name, brand, category, profit_potential, reason, confidence |
movies | Trending or currently airing movies | name, genre, reason, confidence |
books | Books gaining traction in communities | name, author, genre, reason, confidence |
software | Apps and tools gaining adoption | name, category, platform, reason, confidence |
games | Video games gaining popularity | name, genre, platform, reason, confidence |
travel | Popular or emerging travel destinations | name, country, category, reason, confidence |
skills | Courses and skills trending in demand | name, category, difficulty, reason, confidence |
content | Post ideas, hooks, captions, formats | name, format, tone, reason, confidence |
marketing | Campaign angles and messaging strategies | name, channel, target_audience, reason, confidence |
problems | Common complaints and unmet needs | name, category, severity, reason, confidence |
Example Response
{
"data": [
{
"name": "Wireless Charging Pad",
"brand": "Baseus",
"category": "Electronics",
"profit_potential": "high",
"reason": "Surge in discussion across tech communities after new phone launches",
"confidence": 0.87
},
{
"name": "Phone Grip Stand",
"brand": "Generic",
"category": "Accessories",
"profit_potential": "medium",
"reason": "Consistent demand driven by content creators and streamers",
"confidence": 0.74
}
]
}Search
Semantic and keyword search across all indexed content.
/v1/search 5 crRequest Body For Single Search
{
"query": "social media analytics",
"limit": 20,
"filters": {
"platforms": ["x", "instagram"],
"date_from": "2026-03-01",
"date_to": "2026-03-27"
}
}Request Body For Multiple Search
{
"queries": [
{
"query": "social media analytics",
"limit": 20,
"filters": {
"platforms": ["x", "instagram"],
"profile_names": ["user1"],
"date_from": "2026-03-01",
"date_to": "2026-03-27",
"content_type": "posts"
}
},
...
]
}Similar Posts
/v1/search/similar/:id 5 crFind posts similar to a given post by ID.
Seeds & Crawl
Monitor profiles and trigger crawls. The API also auto-seeds profiles when you request one not yet in the database. Adding a duplicate seed returns 409. Deleting a seed stops monitoring but keeps crawled data intact — re-adding the same profile reactivates it.
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| GET | /v1/seeds | 0 | List your seeds |
| POST | /v1/seeds | 0 | Add a seed (409 if already monitoring) |
| DELETE | /v1/seeds/:id | 0 | Stop monitoring (soft delete) |
| POST | /v1/seeds/:id/crawl | 10 | Trigger crawl (409 if already running) |
| GET | /v1/seeds/:id/jobs | 1 | Crawl history |
Add a seed (409 if already monitoring)
{
"platform": "x",
"profile_id": "KompasTV",
"label": "Kompas TV",
"post_limit": 50,
"comment_limit": 100,
"schedule_enabled": false,
"schedule_interval_minutes": 1440
}
// platform: x, instagram, tiktok, facebook, linkedin, youtube, news_portal
// post_limit: default 50 | comment_limit: default 100
// schedule_enabled: default false
// Returns 409 if you are already monitoring this profile.
// Re-adding a previously deleted seed reactivates it.Trigger crawl (409 if already running)
{
"data": {
"seed_id": "af1b06b8-...",
"status": "pending",
"message": "Crawl scheduled. Position #2 in queue, estimated wait ~8 minutes.",
"queue_position": 1,
"estimated_wait_minutes": 8,
"created_at": "2026-03-31T14:00:00Z"
}
}
// Returns 409 if a crawl is already pending or running.AI Chat
AI-powered chat with tool-use and persistent conversation history. The AI can query your social media data using built-in tools and stream responses in real-time via Server-Sent Events (SSE).
Chat Endpoint
/v1/chat 20 crSend a message and receive a streaming response. Omit conversation_id to start a new conversation (one will be created automatically). Context is managed server-side.
{
"message": "What are the trending topics about Indonesia?",
"conversation_id": "optional — omit to create new conversation"
}| Parameter | Type | Required | Description |
|---|---|---|---|
message | string | Yes | User's question or prompt |
conversation_id | string | No | UUID of existing conversation. Omit to start new. |
SSE Events
The response is a stream of Server-Sent Events. Each event is a JSON object prefixed with "data: ".
data: {"type":"conversation_id","id":"550e8400-..."}
data: {"type":"tool_status","name":"get_trending","label":"Getting trending data","status":"running"}
data: {"type":"tool_status","name":"get_trending","label":"Getting trending data","status":"done"}
data: {"type":"content_block_delta","delta":{"text":"## Trending Topics\n"}}
data: {"type":"done"}| Event Type | Description |
|---|---|
conversation_id | Emitted first — contains conversation UUID |
tool_status | Tool execution progress (running / done / error) |
content_block_delta | Streaming text chunk in delta.text |
error | Error detail in detail field |
done | Stream complete |
Conversations
Manage chat conversation history. Conversations are created automatically when chatting. Titles are auto-generated by the AI after the first exchange.
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| GET | /v1/conversations | 0 | List conversations (newest first) |
| GET | /v1/conversations/:id | 0 | Get conversation with messages |
| DELETE | /v1/conversations/:id | 0 | Delete conversation |
| PATCH | /v1/conversations/:id | 0 | Rename title |
Available Tools
The AI automatically selects and executes these tools to answer your questions. All tools are scoped to your monitored data.
| Tool | Description |
|---|---|
search_posts | Semantic/keyword search for posts and comments (supports sort=engagement) |
get_trending | Trending posts and profiles by engagement (supports keyword filtering) |
get_sentiment | Sentiment analysis (positive/negative/neutral) |
get_topics | Trending topics and hashtags (supports keyword filtering) |
get_engagement_ranking | Rank profiles by total engagement (supports keyword filtering) |
find_experts | Find topic experts ranked by authority score |
get_sentiment_trend | Daily sentiment trend (positive/negative/neutral per day) |
get_hashtag_trending | Trending hashtags ranked by engagement |
get_mention_ranking | Most-mentioned profiles ranked by mention count |
get_best_time | Best posting times by engagement heatmap |
get_growth | Follower/following growth over time for a profile |
list_posts | List posts with filtering and sorting |
get_profile | Get detailed profile information |
list_profiles | List monitored profiles |
get_profile_stats | Engagement stats for a specific profile |
recommend_products | Product recommendations from social demand signals |
recommend_movies | Trending movie recommendations |
recommend_books | Book recommendations gaining traction |
recommend_software | Software and app recommendations |
recommend_games | Game recommendations by popularity |
recommend_travel | Travel destination recommendations |
recommend_skills | In-demand skill and course recommendations |
recommend_content | Content idea and format recommendations |
recommend_marketing | Marketing strategy recommendations |
recommend_problems | Surface complaints and unmet needs |
Export
Export data as CSV for offline analysis.
| Method | Endpoint | Credits | Description |
|---|---|---|---|
| POST | /v1/export | 0 | Start export job |
| GET | /v1/export/:jobId | 0 | Check status / download |
Start Export
/v1/export 0 cr{
"type": "posts",
"format": "csv",
"filters": {
"platform": "x",
"date_from": "2026-03-01",
"date_to": "2026-03-27"
}
}Returns a job ID. The export runs asynchronously.
Check Export Status
/v1/export/:jobId 0 cr{
"data": {
"job_id": "uuid",
"status": "completed",
"rows": 5432,
"credits_charged": 100,
"download_url": "https://...",
"expires_at": "2026-03-29T10:00:00Z"
}
}MCP Server
Use Verosight as an MCP (Model Context Protocol) server to give AI assistants like Claude, Cursor, and Windsurf direct access to social media intelligence data. Two transport options available:
Option 1: Remote SSE (Recommended)
No installation needed. Connect directly to the hosted MCP server via URL. Works with Cursor, Windsurf, and any MCP client that supports SSE.
https://api.verosight.com/v1/mcp/sse
Cursor Setup
Go to Cursor Settings > MCP, click "Add new MCP server", select type "sse", and enter:
URL: https://api.verosight.com/v1/mcp/sse
Headers:
X-API-Key: vlt_live_YOUR_KEYOr add to .cursor/mcp.json in your project:
{
"mcpServers": {
"verosight": {
"url": "https://api.verosight.com/v1/mcp/sse",
"headers": {
"X-API-Key": "vlt_live_YOUR_KEY"
}
}
}
}Windsurf / Other MCP Clients
{
"mcpServers": {
"verosight": {
"serverUrl": "https://api.verosight.com/v1/mcp/sse",
"headers": {
"X-API-Key": "vlt_live_YOUR_KEY"
}
}
}
}Option 2: Local Binary (stdio)
For Claude Desktop and offline usage. Download and run locally.
curl -fsSL https://verosight.com/download/mcp/install.sh | shOr download directly:
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | verosight-mcp-darwin-arm64 |
| macOS (Intel) | verosight-mcp-darwin-amd64 |
| Linux (x86_64) | verosight-mcp-linux-amd64 |
| Windows | verosight-mcp-windows-amd64.exe |
Claude Desktop Config
{
"mcpServers": {
"verosight": {
"command": "verosight-mcp",
"env": {
"VEROSIGHT_API_KEY": "vlt_live_YOUR_KEY"
}
}
}
}Available Tools (19)
| Tool | Description |
|---|---|
search_posts | Search posts across all platforms with filters |
get_post | Get a single post by ID |
search_comments | Search comments with filters |
list_profiles | Browse social media profiles |
get_profile | Get profile details (auto-crawls if missing) |
get_profile_stats | Engagement stats for a profile |
get_trending | Trending posts and profiles |
analyze_sentiment | Sentiment analysis for a keyword |
get_volume | Total posting and comment volume by day and platform |
get_topics | Trending topics and hashtags |
compare_profiles | Compare profiles side-by-side |
find_experts | Find topic experts by authority score |
get_sentiment_trend | Daily sentiment breakdown over time |
get_hashtag_trending | Trending hashtags by engagement |
get_mention_ranking | Most-mentioned profiles |
get_best_time | Best posting times by engagement |
get_growth | Follower growth over time |
semantic_search | Semantic search across content |
get_balance | Check credit balance |
Example Conversations
The AI calls analyze_sentiment and search_posts, then summarizes.
The AI calls compare_profiles and presents a comparison table.
The AI calls get_trending and formats the results.
Each MCP tool call costs the same credits as the corresponding API endpoint. Use get_balance to check remaining credits.
Claude Code Plugin
Use Verosight directly from Claude Code with slash commands. No MCP setup needed — the plugin calls the API via curl.
Install
/plugin install https://github.com/volantis-technology/verosight-claude-pluginSetup
Set your API key and run the setup skill:
export VEROSIGHT_API_KEY=vlt_live_YOUR_KEY
/verosight:setupAvailable Skills
| Command | Credits | Description |
|---|---|---|
/verosight:setup | Free | Configure API key and verify access |
/verosight:search <query> | 2 | Search posts across all platforms |
/verosight:trending [platform] | 5 | Get trending content and profiles |
/verosight:sentiment <topic> | 5 | Analyze public sentiment |
/verosight:profile <platform> <name> | 5 | Get profile details and engagement stats |
/verosight:compare <p1> vs <p2> | 5 | Compare profile engagement side-by-side |
/verosight:balance | Free | Check credit balance |
Examples
/verosight:search posts about AI from last week
/verosight:trending on tiktok
/verosight:sentiment iran conflict
/verosight:profile x KompasTV
/verosight:compare KompasTV vs Metro_TV on twitter
/verosight:balanceThe plugin provides 7 slash commands via curl. For the full 13-tool experience with automatic tool selection, use the MCP Server instead.
Errors
{
"error": {
"code": "insufficient_credits",
"message": "This request costs 5 credits but you have 2 remaining."
},
"meta": { "request_id": "uuid" }
}| Status | Code | Description |
|---|---|---|
| 400 | invalid_request | Bad request |
| 401 | invalid_api_key | Missing or invalid credentials |
| 401 | token_expired | JWT expired |
| 402 | insufficient_credits | Not enough credits |
| 404 | not_found | Resource not found |
| 429 | rate_limited | Too many requests |
| 500 | server_error | Internal error |
Rate Limits
Rate limits use a 60-second sliding window per API key.
| Tier | Requests/min | Free Credits |
|---|---|---|
| Standard | 60 | 1,000 |
| Pro | 120 | Custom |
| Enterprise | Custom | Custom |
Headers
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 55Credit Costs
| Endpoint | Credits |
|---|---|
| GET /v1/posts | 2 |
| GET /v1/posts/:id | 1 |
| GET /v1/comments | 2 |
| GET /v1/profiles | 2 |
| GET /v1/profiles/.../stats | 5 |
| GET /v1/analytics/sentiment-trend, hashtags, mentions, best-time, growth | 3 |
| GET /v1/analytics/* (other) | 5 |
| POST /v1/search | 5 |
| POST /v1/seeds/:id/crawl | 10 |
| POST /v1/chat | 20 |
| Conversations, Account, Seeds, Export, Health | 0 |