Arbus API Docs¶
Endpoints¶
Health Check¶
Check API health and authentication¶
GET https://api.arbus.ai/v1/health
Simple health check to verify API availability and validate your API key.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
Get Arbus Score¶
Get Arbus Score for a Twitter account¶
GET https://api.arbus.ai/v1/arbus-score
Returns the Arbus Score - a numerical rating of crypto market influence for any Twitter account.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
| twitter_handle* | string | Twitter username (without @) |
Smart Followers¶
Get top 5 most influential followers¶
GET https://api.arbus.ai/v1/smart-followers
Shows the top 5 most influential people following a Twitter account based on their Arbus Scores.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
| twitter_handle* | string | Twitter username (without @) |
Mindshare Metrics¶
Get mindshare analytics across time periods¶
GET https://api.arbus.ai/v1/mindshare-metrics
Provides detailed mindshare analytics across different time periods (1hr, 3hr, 6hr, 12hr, 24hr, 7d, 30d, 3mo).
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
| twitter_handle* | string | Twitter username (without @) |
{
"twitter_handle": "elonmusk",
"arbus_mindshare_last1hour_coverage": 2.1,
"arbus_mindshare_1hour_percentage_change": 5.2,
"arbus_mindshare_last3hours_coverage": 8.4,
"arbus_mindshare_3hours_percentage_change": 12.1,
"arbus_mindshare_last24hours_coverage": 15.8,
"arbus_mindshare_24hours_percentage_change": 12.5,
"arbus_mindshare_last7days_coverage": 22.3,
"arbus_mindshare_7days_percentage_change": -3.1,
"arbus_mindshare_last30days_coverage": 31.2,
"arbus_mindshare_30days_percentage_change": 8.7,
"status": "ok"
}
AI Assistant¶
Ask AI assistant for market analysis¶
POST https://api.arbus.ai/v1/ask-ai-assistant
Ask any question about crypto markets and get AI-powered analysis based on real-time data.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
Request Body¶
| Name | Type | Description |
|---|---|---|
| query* | string | Your question about crypto markets |
| days | integer | Days of data to analyze (1-365, default: 7) |
Project Analysis¶
Get comprehensive project analysis¶
POST https://api.arbus.ai/v1/assistant-summary
Get comprehensive AI analysis of specific crypto projects with bullish/bearish scenarios.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
Request Body¶
| Name | Type | Description |
|---|---|---|
| ticker_or_twitterhandle* | string | Project name or Twitter handle (e.g., "Ethereum", "BTC", "vitalik") |
| day_interval | integer | Days to analyze (1-30, default: 7) |
Reports¶
Generate structured project reports¶
POST https://api.arbus.ai/v1/report
Generate structured reports for crypto projects with categorized findings.
Query Parameters¶
| Name | Type | Description |
|---|---|---|
| key* | string | Your API key |
Request Body¶
| Name | Type | Description |
|---|---|---|
| twitter_handle* | string | Project's Twitter handle |
| category* | string | Report category: projects, threador, or alerts |
| date_from | string | Start date (YYYY-MM-DD format) |
| date_to | string | End date (YYYY-MM-DD format) |
Code Examples¶
GET Requests (Query Parameters)¶
# Health Check
curl "https://api.arbus.ai/v1/health?key=YOUR_API_KEY"
# Get Arbus Score
curl "https://api.arbus.ai/v1/arbus-score?twitter_handle=elonmusk&key=YOUR_API_KEY"
# Smart Followers
curl "https://api.arbus.ai/v1/smart-followers?twitter_handle=elonmusk&key=YOUR_API_KEY"
# Mindshare Metrics
curl "https://api.arbus.ai/v1/mindshare-metrics?twitter_handle=elonmusk&key=YOUR_API_KEY"
// GET requests
const baseUrl = 'https://api.arbus.ai/v1';
const apiKey = 'YOUR_API_KEY';
const getArbusScore = async (twitterHandle) => {
const response = await fetch(`${baseUrl}/arbus-score?twitter_handle=${twitterHandle}&key=${apiKey}`);
return await response.json();
};
const getSmartFollowers = async (twitterHandle) => {
const response = await fetch(`${baseUrl}/smart-followers?twitter_handle=${twitterHandle}&key=${apiKey}`);
return await response.json();
};
const getMindshareMetrics = async (twitterHandle) => {
const response = await fetch(`${baseUrl}/mindshare-metrics?twitter_handle=${twitterHandle}&key=${apiKey}`);
return await response.json();
};
import requests
base_url = 'https://api.arbus.ai/v1'
api_key = 'YOUR_API_KEY'
def get_arbus_score(twitter_handle):
response = requests.get(f'{base_url}/arbus-score', params={
'twitter_handle': twitter_handle,
'key': api_key
})
return response.json()
def get_smart_followers(twitter_handle):
response = requests.get(f'{base_url}/smart-followers', params={
'twitter_handle': twitter_handle,
'key': api_key
})
return response.json()
def get_mindshare_metrics(twitter_handle):
response = requests.get(f'{base_url}/mindshare-metrics', params={
'twitter_handle': twitter_handle,
'key': api_key
})
return response.json()
POST Requests (JSON Body)¶
# AI Assistant
curl -X POST "https://api.arbus.ai/v1/ask-ai-assistant?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "Is Bitcoin bullish?", "days": 7}'
# Project Analysis
curl -X POST "https://api.arbus.ai/v1/assistant-summary?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ticker_or_twitterhandle": "Ethereum", "day_interval": 7}'
# Reports
curl -X POST "https://api.arbus.ai/v1/report?key=YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"twitter_handle": "ethereum", "category": "projects"}'
// POST requests
const baseUrl = 'https://api.arbus.ai/v1';
const apiKey = 'YOUR_API_KEY';
const askAI = async (query, days = 7) => {
const response = await fetch(`${baseUrl}/ask-ai-assistant?key=${apiKey}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ query, days })
});
return await response.json();
};
const getProjectAnalysis = async (project, dayInterval = 7) => {
const response = await fetch(`${baseUrl}/assistant-summary?key=${apiKey}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ ticker_or_twitterhandle: project, day_interval: dayInterval })
});
return await response.json();
};
const generateReport = async (twitterHandle, category) => {
const response = await fetch(`${baseUrl}/report?key=${apiKey}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ twitter_handle: twitterHandle, category })
});
return await response.json();
};
import requests
base_url = 'https://api.arbus.ai/v1'
api_key = 'YOUR_API_KEY'
def ask_ai(query, days=7):
response = requests.post(f'{base_url}/ask-ai-assistant', params={'key': api_key}, json={
'query': query,
'days': days
})
return response.json()
def get_project_analysis(project, day_interval=7):
response = requests.post(f'{base_url}/assistant-summary', params={'key': api_key}, json={
'ticker_or_twitterhandle': project,
'day_interval': day_interval
})
return response.json()
def generate_report(twitter_handle, category):
response = requests.post(f'{base_url}/report', params={'key': api_key}, json={
'twitter_handle': twitter_handle,
'category': category
})
return response.json()
Error Handling¶
Support¶
- Email: team@arbus.ai
- Website: arbus.ai
Success
Need help? Contact our support team for assistance with API integration.