SocialFi Layer — your users,
verified and live

With CabalSpy ID your users sign in once and bring their verified wallets with them. Every trade of those wallets is tracked live on Solana, BNB Chain, Base, Ethereum and Robinhood Chain — you build the social features on top.

Use Case · SocialFi Layer

Build a social layer with CabalSpy ID

What it shows

A SocialFi layer connects who your users are with what they actually trade. CabalSpy ID gives you each user’s X profile, their verified wallets, a reviewed KOL badge where granted, and full trading stats — realized PnL, win rate, trades, holdings and a PnL calendar.

On top of that you build the social experience: leaderboards of your own community, live activity feeds, copy trading and following based on tracked performance, and trader profiles inside your app.

How it works

Users sign in with “Login with CabalSpy ID” — standard OpenID Connect (authorization code + PKCE). They prove each wallet with a tiny on-chain payment from it: no wallet connect, no signature prompt.

Every verified wallet is tracked automatically, so there is no indexing on your side. Your backend reads the data from the Data API at api-id.cabalspy.xyz/v1, receives every trade of your users over the WebSocket stream (Pro plan and up) and gets webhooks such as wallet.verified and kol.granted.

Use the same API key as the CabalSpy API with the “CabalSpy ID” toggle enabled. A key sees its own instance: the users who signed in to your apps, within your plan’s limit. See pricing.

Supported chains: Solana, BNB Chain, Base, Ethereum and Robinhood Chain.

Quick start

Create a CabalSpy ID instance in the API dashboard (free plan, sandbox with test users), then:

Login button · HTML
<div data-csid-login data-client-id="csid_..."></div>
<script src="https://id.cabalspy.xyz/widget.js" async></script>
Data API · JavaScript SDK
import { CabalSpyID } from 'cabalspy-id';

const csid = new CabalSpyID({ apiKey: process.env.CABALSPY_API_KEY });

// The person who just signed in: look them up by the sub of their ID token
const profile = await csid.profile({ csid_id: claims.sub });

// Your users ranked by PnL
const board = await csid.leaderboard({ blockchain: 'solana', period: '7d', sort: 'pnl_usd', limit: 25 });

Who builds this

  • Trading terminals and DEXs — leaderboards, trader profiles and copy trading from verified users
  • Launchpads and communities — a live feed of what members trade and who is really holding
  • Bots and wallets — one login that brings verified wallets and stats with it
  • Games and any other app — social features backed by real on-chain activity

Frequently asked questions

01

What is a SocialFi layer?

A layer that connects social identity with real on-chain activity. With CabalSpy ID your users sign in once; you get their profile, verified wallets and every trade, and build social features on top.

02

Do I need my own wallet indexing?

No. Every verified wallet is tracked by CabalSpy. Stats, PnL, trades, holdings and leaderboards come ready from the Data API — the same numbers as the CabalSpy API.

03

Do users have to connect a wallet?

No. Users prove a wallet with a tiny on-chain payment from it — no wallet connect and nothing to sign.

04

Is there a free plan?

Yes. The Free plan includes 50 users with data and 1 request per second; paid plans start at $49 per month. Above your limit sign-in keeps working, but extra users arrive without data until you upgrade.

Go deeper

Related use cases

Build SocialFi Layer into your product. Start free today.

Free CabalSpy ID plan with sandbox and test users. Token theses included on every plan.