Cambrian Crypto Influencer Credibility Rankings API
GET /api/v1/deep42/social-data/influencer-credibility
Crypto Influencer Credibility Rankings
Overview
Returns a direct array of cryptocurrency influencers ranked by recent activity and historical directional-price performance. By default, the response groups accounts into proven, unproven, and insufficient-evidence tiers, then ranks each group by average direction-adjusted 7-day return versus Bitcoin. You can filter recent-activity metrics (tweet counts, views, engagement) independently from the all-history track record.
Business Value
- Bitcoin-relative performance grading: Surfaces influencers whose historical calls actually beat Bitcoin, not just those with high raw accuracy or follower counts.
- Evidence-weighted trust tiers: The proven/unproven/insufficientEvidence classification lets consumers filter out accounts with too little track record before acting on their calls.
- Statistically conservative scoring: The Wilson-lower-bound conservative accuracy figure prevents small, lucky samples from outranking larger, more reliable track records.
- Flexible activity windows:
time_windowandtoken_focuslet integrators evaluate recent eligibility (e.g., last 48h SOL calls) while still ranking on the full historical track record. - Backward-compatible versioning: Legacy v2 activity-first scoring remains available via content negotiation, so existing integrations are unaffected by the v4 default.
Endpoint Details
URL:
https://api.cambrian.org/deep42/social-data/influencer-credibility
Method: GET
Authentication: Required via X-API-KEY header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| min_tweets | integer | No | 5 | Minimum number of qualifying tweets required in the activity window. Minimum: 1. Maximum: 100. |
| limit | integer | No | 25 | Maximum number of influencers to return. Minimum: 1. Maximum: 100. |
| token_focus | string | No | - | Only include influencers with qualifying recent activity for this token symbol. V3 and v4 treat it case-insensitively, normalize it to uppercase, and use it only for recent eligibility; the historical track record remains all-token. Pattern: ^[A-Za-z0-9]{1,10}$. Examples: BTC, sol. |
| sort_by | string | No | return_vs_bitcoin | Sort metric. Allowed values: influence, credibility, return_vs_bitcoin, win_rate_vs_bitcoin, tweets, engagement, reach, alpha, accuracy, conservative_accuracy. In v2, credibility is the legacy activity composite and accuracy is raw 30-day accuracy. In v3/v4, return_vs_bitcoin uses average direction-adjusted 7-day return relative to Bitcoin; win_rate_vs_bitcoin is the percentage of graded calls that beat Bitcoin; accuracy is raw 7-day directional accuracy; conservative_accuracy is the Wilson-adjusted estimate. V3 and v4 do not accept influence or credibility. |
| order | string | No | desc | Sort direction. Allowed values: asc, desc. In v3/v4, return_vs_bitcoin with desc groups proven, unproven, and insufficientEvidence accounts, then sorts each group by the selected return. |
| min_alpha | integer | No | 6 | V3 and v4 only. Minimum alpha score on the 0-10 scale, applied to recent eligibility tweets and historical directional signals. Minimum: 0. Maximum: 10. |
| min_outcomes_7d | integer | No | 100 | V3 and v4 only. Minimum number of graded 7-day calls with both token and Bitcoin prices. Minimum: 0. Use 0 to include accounts without a graded BTC-relative outcome (their BTC-relative metrics are null and sort last). |
| time_window | string | No | 30d | Recent activity window. V2 rounds hour values up to whole days. V3 and v4 use a positive Nh or Nd value as an exact trailing UTC interval, capped at 90 days, used only for recent eligibility. Pattern: ^[1-9][0-9]*[hd]$. Examples: 24h, 48h, 7d, 30d. |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| twitterHandle | string | Twitter/X handle without @. |
| influenceScore | number | Legacy reach-weighted engagement score. |
| avgViewsPerTweet | number | Average views per qualifying recent tweet. |
| avgEngagementPerTweet | number | Average likes, reposts, and replies per qualifying recent tweet. |
| tokensCovered | integer | Distinct tokens in qualifying recent tweets. In v4.2+, tweets without an identified token are not counted. |
| totalReach | integer | Total views across qualifying recent tweets. |
| tweetCount | integer | V3 and v4. Qualifying recent tweet count after min_alpha, token_focus, and time_window filters. |
| avgAlpha | number | null | V3 and v4. Average alpha across qualifying recent tweets on the 0-10 scale; trackRecordAvgAlpha covers historical directional signals. |
| latestTweetAt | string | null | V3 and v4. Timestamp of the latest qualifying recent tweet (date-time). |
| trackRecordSignals | integer | null | Historical directional signals, including calls whose later price outcome is not yet resolved. Deduplicated to one call per influencer, token, direction, and UTC day; Bitcoin, wrapped Bitcoin, and common stablecoins are excluded. |
| trackRecordUniqueTokens | integer | null | Distinct tokens in the historical signal record. |
| trackRecordActiveDays | integer | null | Distinct UTC calendar days containing a historical signal. |
| trackRecordFirstSignalDate | string | null | Earliest historical signal date. |
| trackRecordLastSignalDate | string | null | Latest historical signal date. |
| trackRecordAccuracy24h | number | null | Raw 24-hour directional accuracy = correct resolved 24-hour calls / resolved 24-hour outcomes * 100. Range: 0-100. |
| trackRecordAccuracy7d | number | null | Raw 7-day directional accuracy = trackRecordCorrect7d / trackRecordOutcomes7d * 100. A bullish call is correct when the 7-day price is higher than the signal price; a bearish call is correct when it is lower. Range: 0-100. |
| trackRecordAccuracy30d | number | null | Raw 30-day directional accuracy = correct resolved 30-day calls / resolved 30-day outcomes * 100. Range: 0-100. |
| trackRecordCorrect24h | integer | V3 and v4. Resolved 24-hour outcomes whose price movement matched the call. |
| trackRecordOutcomes24h | integer | V3 and v4. Signals with a resolved 24-hour comparison price; the raw 24-hour accuracy denominator. |
| trackRecordCorrect7d | integer | V3 and v4. Resolved 7-day outcomes whose price movement matched the call. |
| trackRecordOutcomes7d | integer | V3 and v4. Signals with a resolved 7-day comparison price; the denominator for raw 7-day accuracy and the sample size used by conservative 7-day accuracy. |
| trackRecordCorrect30d | integer | V3 and v4. Resolved 30-day outcomes whose price movement matched the call. |
| trackRecordOutcomes30d | integer | V3 and v4. Signals with a resolved 30-day comparison price; the raw 30-day accuracy denominator. |
| trackRecordAvgReturn24h | number | null | Average direction-adjusted 24-hour return percentage. Bullish = (futurePrice - signalPrice) / signalPrice * 100; bearish = -(futurePrice - signalPrice) / signalPrice * 100. |
| trackRecordAvgReturn7d | number | null | Average direction-adjusted 7-day return percentage, same bullish/bearish formula as the 24-hour version. |
| trackRecordAvgReturn30d | number | null | Average direction-adjusted 30-day return percentage, same bullish/bearish formula as the 24-hour version. |
| trackRecordMaturedSignals24h | integer | V3 and v4. Deduplicated calls whose 24-hour target UTC date has been reached and is eligible for grading. Minimum: 0. |
| trackRecordUnavailable24h | integer | V3 and v4. Matured 24-hour calls missing either the token or Bitcoin comparison price. Reduces coverage but is not assumed to be a token death. Minimum: 0. |
| trackRecordCoverage24h | number | null | V3 and v4. Percentage of matured 24-hour calls graded against Bitcoin: 100 * trackRecordOutcomesVsBitcoin24h / trackRecordMaturedSignals24h. Null when none matured. Range: 0-100. |
| trackRecordOutcomesVsBitcoin24h | integer | V3 and v4. Graded 24-hour calls with both token and Bitcoin prices; denominator for trackRecordWinRateVsBitcoin24h. Minimum: 0. |
| trackRecordWinsVsBitcoin24h | integer | V3 and v4. Graded 24-hour calls whose direction-adjusted token return beat Bitcoin. Minimum: 0. |
| trackRecordWinRateVsBitcoin24h | number | null | V3 and v4. Percentage of graded 24-hour calls that beat Bitcoin: 100 * wins / graded calls. Null when no call is graded. Range: 0-100. |
| trackRecordAvgReturnVsBitcoin24h | number | null | V3 and v4. Average direction-adjusted 24-hour return relative to Bitcoin, in percentage points. Above 0 means calls beat Bitcoin on average. Bitcoin uses UTC-date prices; null when no call is graded. |
| trackRecordMaturedSignals7d | integer | V3 and v4. Deduplicated calls whose 7-day target UTC date has been reached and is eligible for grading. Minimum: 0. |
| trackRecordUnavailable7d | integer | V3 and v4. Matured 7-day calls missing either the token or Bitcoin comparison price. Reduces coverage but is not assumed to be a token death. Minimum: 0. |
| trackRecordCoverage7d | number | null | V3 and v4. Percentage of matured 7-day calls graded against Bitcoin: 100 * trackRecordOutcomesVsBitcoin7d / trackRecordMaturedSignals7d. At least 90% is required for a proven verdict; null when none matured. Range: 0-100. |
| trackRecordOutcomesVsBitcoin7d | integer | V3 and v4. Graded 7-day calls with both token and Bitcoin prices; denominator for trackRecordWinRateVsBitcoin7d and the evidence count used by min_outcomes_7d. Minimum: 0. |
| trackRecordWinsVsBitcoin7d | integer | V3 and v4. Graded 7-day calls whose direction-adjusted token return beat Bitcoin. Minimum: 0. |
| trackRecordWinRateVsBitcoin7d | number | null | V3 and v4. Percentage of graded 7-day calls that beat Bitcoin: 100 * trackRecordWinsVsBitcoin7d / trackRecordOutcomesVsBitcoin7d. Above 50 means a majority beat Bitcoin; null when no call is graded. Range: 0-100. |
| trackRecordAvgReturnVsBitcoin7d | number | null | V3 and v4. Average direction-adjusted 7-day return relative to Bitcoin, in percentage points. Above 0 means calls beat Bitcoin on average; this is a relative directional view, not literal portfolio profit. Null when no call is graded. |
| trackRecordMaturedSignals30d | integer | V3 and v4. Deduplicated calls whose 30-day target UTC date has been reached and is eligible for grading. Minimum: 0. |
| trackRecordUnavailable30d | integer | V3 and v4. Matured 30-day calls missing either the token or Bitcoin comparison price. Reduces coverage but is not assumed to be a token death. Minimum: 0. |
| trackRecordCoverage30d | number | null | V3 and v4. Percentage of matured 30-day calls graded against Bitcoin: 100 * trackRecordOutcomesVsBitcoin30d / trackRecordMaturedSignals30d. Null when none matured. Range: 0-100. |
| trackRecordOutcomesVsBitcoin30d | integer | V3 and v4. Graded 30-day calls with both token and Bitcoin prices; denominator for trackRecordWinRateVsBitcoin30d. Minimum: 0. |
| trackRecordWinsVsBitcoin30d | integer | V3 and v4. Graded 30-day calls whose direction-adjusted token return beat Bitcoin. Minimum: 0. |
| trackRecordWinRateVsBitcoin30d | number | null | V3 and v4. Percentage of graded 30-day calls that beat Bitcoin: 100 * wins / graded calls. Null when no call is graded. Range: 0-100. |
| trackRecordAvgReturnVsBitcoin30d | number | null | V3 and v4. Average direction-adjusted 30-day return relative to Bitcoin, in percentage points. Above 0 means calls beat Bitcoin on average. Bitcoin uses UTC-date prices; null when no call is graded. |
| trackRecordBullishSignals | integer | null | Historical bullish signal count. |
| trackRecordBearishSignals | integer | null | Historical bearish signal count. |
| trackRecordAvgSentiment | number | null | Average historical signal sentiment on the 0-10 scale. |
| trackRecordAvgAlpha | number | null | Average historical signal alpha on the 0-10 scale. |
| trackRecordPerformanceTier | string | null | Track Record Verdict. Allowed values: topPerformer, proven, unproven, insufficientEvidence, null. V2 uses raw 24-hour accuracy: topPerformer >=70%, proven >=60%, otherwise unproven. In v3/v4 this is a single Bitcoin-relative quality verdict: proven requires at least 100 graded 7-day calls versus Bitcoin, 30 active days, 3 tokens, at least 90% coverage, a win rate above 50%, positive average return versus Bitcoin, and positive average return after dropping the single best call; insufficientEvidence means a sample, activity, or diversity minimum was not met; unproven means enough evidence exists but a performance or coverage check failed. |
| trackRecordConservativeAccuracy7d | number | null | Conservative 7-Day Accuracy. A sample-size-adjusted estimate of 7-day directional accuracy (95% Wilson score lower bound), scaled 0-100. When two influencers have the same raw accuracy, the one with more resolved outcomes receives the higher conservative value. Null when trackRecordOutcomes7d is 0. |
Examples
Top influencers by default ranking
Fetches the top 3 influencers using the default return_vs_bitcoin sort, which groups proven, unproven, and insufficient-evidence accounts and ranks each group by average direction-adjusted 7-day return versus Bitcoin.
curl -X GET "https://api.cambrian.org/deep42/social-data/influencer-credibility?limit=3" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
[
{
"twitterHandle": "gpaandy",
"tweetCount": 13,
"avgViewsPerTweet": 138.08,
"avgEngagementPerTweet": 39,
"avgAlpha": 7.15,
"latestTweetAt": "2026-09-29T04:45:00+00:00",
"totalReach": 1795,
"tokensCovered": 3,
"influenceScore": 0.02,
"trackRecordSignals": 117,
"trackRecordUniqueTokens": 25,
"trackRecordActiveDays": 92,
"trackRecordCorrect24h": 35,
"trackRecordOutcomes24h": 79,
"trackRecordCorrect7d": 43,
"trackRecordOutcomes7d": 107,
"trackRecordCorrect30d": 40,
"trackRecordOutcomes30d": 101,
"trackRecordMaturedSignals24h": 117,
"trackRecordMaturedSignals7d": 114,
"trackRecordMaturedSignals30d": 110,
"trackRecordOutcomesVsBitcoin24h": 78,
"trackRecordWinsVsBitcoin24h": 36,
"trackRecordOutcomesVsBitcoin7d": 106,
"trackRecordWinsVsBitcoin7d": 57,
"trackRecordOutcomesVsBitcoin30d": 101,
"trackRecordWinsVsBitcoin30d": 49,
"trackRecordBullishSignals": 106,
"trackRecordBearishSignals": 11,
"trackRecordFirstSignalDate": "2025-12-07",
"trackRecordLastSignalDate": "2026-09-29",
"trackRecordAvgReturn24h": -0.04,
"trackRecordAvgReturn7d": 1.6,
"trackRecordAvgReturn30d": -7.54,
"trackRecordAvgReturnVsBitcoin24h": 0.26,
"trackRecordAvgReturnVsBitcoin7d": 3.4,
"trackRecordAvgReturnVsBitcoin30d": -0.87,
"trackRecordAvgSentiment": 7.68,
"trackRecordAvgAlpha": 7.38,
"trackRecordAccuracy24h": 44.3,
"trackRecordUnavailable24h": 39,
"trackRecordCoverage24h": 66.67,
"trackRecordWinRateVsBitcoin24h": 46.15,
"trackRecordAccuracy7d": 40.19,
"trackRecordUnavailable7d": 8,
"trackRecordCoverage7d": 92.98,
"trackRecordWinRateVsBitcoin7d": 53.77,
"trackRecordAccuracy30d": 39.6,
"trackRecordUnavailable30d": 9,
"trackRecordCoverage30d": 91.82,
"trackRecordWinRateVsBitcoin30d": 48.51,
"trackRecordConservativeAccuracy7d": 31.39,
"trackRecordPerformanceTier": "proven"
},
{
"twitterHandle": "nahnah64",
"tweetCount": 17,
"avgViewsPerTweet": 446.29,
"avgEngagementPerTweet": 9.47,
"avgAlpha": 6,
"latestTweetAt": "2026-09-30T09:47:54+00:00",
"totalReach": 7587,
"tokensCovered": 1,
"influenceScore": 0.01,
"trackRecordSignals": 199,
"trackRecordUniqueTokens": 13,
"trackRecordActiveDays": 153,
"trackRecordCorrect24h": 44,
"trackRecordOutcomes24h": 85,
"trackRecordCorrect7d": 85,
"trackRecordOutcomes7d": 179,
"trackRecordCorrect30d": 112,
"trackRecordOutcomes30d": 170,
"trackRecordMaturedSignals24h": 198,
"trackRecordMaturedSignals7d": 192,
"trackRecordMaturedSignals30d": 181,
"trackRecordOutcomesVsBitcoin24h": 82,
"trackRecordWinsVsBitcoin24h": 40,
"trackRecordOutcomesVsBitcoin7d": 175,
"trackRecordWinsVsBitcoin7d": 89,
"trackRecordOutcomesVsBitcoin30d": 170,
"trackRecordWinsVsBitcoin30d": 118,
"trackRecordBullishSignals": 180,
"trackRecordBearishSignals": 19,
"trackRecordFirstSignalDate": "2025-05-08",
"trackRecordLastSignalDate": "2026-09-30",
"trackRecordAvgReturn24h": 0.97,
"trackRecordAvgReturn7d": 1.74,
"trackRecordAvgReturn30d": 13.11,
"trackRecordAvgReturnVsBitcoin24h": 0.83,
"trackRecordAvgReturnVsBitcoin7d": 3.19,
"trackRecordAvgReturnVsBitcoin30d": 17.92,
"trackRecordAvgSentiment": 7.28,
"trackRecordAvgAlpha": 7.08,
"trackRecordAccuracy24h": 51.76,
"trackRecordUnavailable24h": 116,
"trackRecordCoverage24h": 41.41,
"trackRecordWinRateVsBitcoin24h": 48.78,
"trackRecordAccuracy7d": 47.49,
"trackRecordUnavailable7d": 17,
"trackRecordCoverage7d": 91.15,
"trackRecordWinRateVsBitcoin7d": 50.86,
"trackRecordAccuracy30d": 65.88,
"trackRecordUnavailable30d": 11,
"trackRecordCoverage30d": 93.92,
"trackRecordWinRateVsBitcoin30d": 69.41,
"trackRecordConservativeAccuracy7d": 40.3,
"trackRecordPerformanceTier": "proven"
},
{
"twitterHandle": "wiseadvicesumit",
"tweetCount": 5,
"avgViewsPerTweet": 4922,
"avgEngagementPerTweet": 12.8,
"avgAlpha": 6.4,
"latestTweetAt": "2026-09-26T09:08:51+00:00",
"totalReach": 24610,
"tokensCovered": 5,
"influenceScore": 0.01,
"trackRecordSignals": 342,
"trackRecordUniqueTokens": 143,
"trackRecordActiveDays": 166,
"trackRecordCorrect24h": 81,
"trackRecordOutcomes24h": 136,
"trackRecordCorrect7d": 172,
"trackRecordOutcomes7d": 309,
"trackRecordCorrect30d": 135,
"trackRecordOutcomes30d": 303,
"trackRecordMaturedSignals24h": 342,
"trackRecordMaturedSignals7d": 340,
"trackRecordMaturedSignals30d": 335,
"trackRecordOutcomesVsBitcoin24h": 136,
"trackRecordWinsVsBitcoin24h": 76,
"trackRecordOutcomesVsBitcoin7d": 306,
"trackRecordWinsVsBitcoin7d": 168,
"trackRecordOutcomesVsBitcoin30d": 302,
"trackRecordWinsVsBitcoin30d": 149,
"trackRecordBullishSignals": 210,
"trackRecordBearishSignals": 132,
"trackRecordFirstSignalDate": "2025-02-15",
"trackRecordLastSignalDate": "2026-09-27",
"trackRecordAvgReturn24h": 1.67,
"trackRecordAvgReturn7d": 2.67,
"trackRecordAvgReturn30d": -2.33,
"trackRecordAvgReturnVsBitcoin24h": 1.6,
"trackRecordAvgReturnVsBitcoin7d": 3.07,
"trackRecordAvgReturnVsBitcoin30d": 0.48,
"trackRecordAvgSentiment": 5.93,
"trackRecordAvgAlpha": 8.38,
"trackRecordAccuracy24h": 59.56,
"trackRecordUnavailable24h": 206,
"trackRecordCoverage24h": 39.77,
"trackRecordWinRateVsBitcoin24h": 55.88,
"trackRecordAccuracy7d": 55.66,
"trackRecordUnavailable7d": 34,
"trackRecordCoverage7d": 90,
"trackRecordWinRateVsBitcoin7d": 54.9,
"trackRecordAccuracy30d": 44.55,
"trackRecordUnavailable30d": 33,
"trackRecordCoverage30d": 90.15,
"trackRecordWinRateVsBitcoin30d": 49.34,
"trackRecordConservativeAccuracy7d": 50.09,
"trackRecordPerformanceTier": "proven"
}
]
This request set limit=3, so the result array is capped at 3 influencers. All three returned accounts (gpaandy, nahnah64, wiseadvicesumit) carry a proven trackRecordPerformanceTier, each with over 100 graded 7-day calls versus Bitcoin and a positive trackRecordAvgReturnVsBitcoin7d.
API Versioning
This endpoint supports multiple API versions. Use the Accept header to request a specific version.
Available Versions
| Version | State | Default | Accept Header |
|---|---|---|---|
| 1.0.0 | Current | No | application/vnd.cambrian.deep42.social-data.influencer-credibility.v1+json |
| 2.0.0 | Current | No | application/vnd.cambrian.deep42.social-data.influencer-credibility.v2+json |
| 3.0.0 | Current | No | application/vnd.cambrian.deep42.social-data.influencer-credibility.v3+json |
| 4.0.0 | Current | Yes | application/vnd.cambrian.deep42.social-data.influencer-credibility.v4+json |
| 4.1.0 | Current | No | application/vnd.cambrian.deep42.social-data.influencer-credibility.v4.1+json |
| 4.2.0 | Current | No | application/vnd.cambrian.deep42.social-data.influencer-credibility.v4.2+json |
How to Request a Specific Version
curl -X GET "https://api.cambrian.org/deep42/social-data/influencer-credibility" \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Accept: application/vnd.cambrian.deep42.social-data.influencer-credibility.v1+json"
Version Lifecycle
- Current: Actively maintained and recommended for new integrations
- Deprecated: Still functional but scheduled for removal (check
deprecated_at) - Sunset: No longer available (returns
410 Gone)
Note: If you don't specify an Accept header, the API returns the default version (4.0.0).
Related Endpoints
- /deep42/social-data/alpha-tweet-detection - Feed of tweets scored for sentiment, alpha, legitimacy, and technical accuracy, with author track records.
- /deep42/social-data/sentiment-shifts - Identifies tokens with significant sentiment changes between two periods.
- /deep42/social-data/token-analysis - Comprehensive social intelligence report for a single cryptocurrency token.
- /deep42/social-data/trending-momentum - Identifies tokens with rapidly increasing social signals and momentum indicators.