Integrate Verosight API for real-time social media monitoring and digital reputation management across major platforms.
Sign up at verosight.com and generate an API key from the API Keys dashboard. Keys start with vlt_live_ (production) or vlt_test_ (test).
Exchange your API key for a JWT token (valid 24 hours):
bash
JWT=$(curl -s -X POST "https://api.verosight.com/v1/auth/token" \
-H "X-API-Key: vlt_live_YOUR_KEY" | jq -r '.token')
Or use the bundled auth script:
bash
./scripts/verosight-auth.sh vlt_live_YOUR_KEY
bash
# Sentiment analysis
curl -s "https://api.verosight.com/v1/analytics/sentiment?query=KEYWORD&sources=x,instagram&days=7" \
-H "Authorization: Bearer $JWT"
# Search posts
curl -s "https://api.verosight.com/v1/posts?query=KEYWORD&sources=x,instagram&limit=10" \
-H "Authorization: Bearer $JWT"
text
GET /v1/posts
Search posts across platforms with filters.
ParameterTypeDescriptionquerystringSearch keywordsourcesstringComma-separated: x,instagram,tiktok,youtube,threads,news_portal``limitintResults per page (default: 10, max: 50)daysintLookback period (1-90)sentimentstringFilter: positive, negative, neutraltext
GET /v1/posts/:id
Get a single post by ID.
text
GET /v1/posts/:id/comments
Get comments for a post.
text
GET /v1/analytics/sentiment
Sentiment analysis for a keyword. Returns positive/negative/neutral breakdown, weighted percentages, and sample posts.
ParameterTypeDescriptionquerystringSearch keywordsourcesstringComma-separated platformsdaysintLookback periodlimitintNumber of sample posts to returntext
GET /v1/analytics/volume
Post/comment volume over time (daily breakdown).
text
GET /v1/analytics/trending
Trending posts and profiles for a keyword.
text
GET /v1/profiles?query=ACCOUNT&source=instagram
Search for social media profiles.
text
GET /v1/profiles/:source/:account
Get profile details (auto-crawls if missing).
text
GET /v1/profiles/:source/:account/stats
Engagement stats for a profile.
text
POST /v1/search
Semantic search across all content.
Body:
json
{
"query": "keyword",
"sources": ["x", "instagram"],
"days": 7
}
text
GET /v1/account/balance
Check credit balance (0 cost).
text
GET /v1/account/usage
Usage history and statistics (0 cost).
All responses follow a standard envelope:
json
{
"data": { ... },
"meta": {
"request_id": "uuid",
"credits_used": 2,
"credits_remaining": 998
},
"pagination": {
"next_cursor": "base64...",
"has_more": true,
"total": 38113
}
}
/v1/analytics/sentiment → get positive/negative/neutral breakdown/v1/posts with sentiment=negative → identify vocal accounts/v1/analytics/volume → trend over timeFor detailed workflow, see references/sentiment-workflow.md.
Generate professional reports with tables, charts, and formatted layouts using pdfkit (Node.js).
See references/pdf-template.md for complete guide.
PlatformCoverageX (Twitter)Posts, replies, engagement metricsInstagramPosts, captions, engagementTikTokVideos, descriptionsYouTubeVideos, commentsThreadsPosts, repliesFacebookPosts, pagesLinkedInPosts, articlesNews PortalsArticles from Indonesian media
Each successful API call (2xx response) costs credits. Failed calls (4xx/5xx) do not deduct credits.
TierRate LimitStarting CreditsStandard60 req/min1,000Pro300 req/min10,000EnterpriseCustomCustom
Check balance:
bash
curl -s "https://api.verosight.com/v1/account/balance" \
-H "Authorization: Bearer $JWT"
FilePurposereferences/sentiment-workflow.mdStep-by-step sentiment analysis workflow with report templatereferences/pdf-template.mdPDF generation guide with pdfkit (tables, charts, layout)scripts/verosight-auth.shAuth helper — exchange API key for JWTscripts/quick-sentiment.shQuick sentiment check from command line