Vybe owl mark Vybe Data

The $999 Vybe package

10 wallets · July 2026 · live captures · benchmarked vs Jupiter
Positions in realtime. Tokens and DeFi.

One integration for wallet balances and DeFi positions: chain-complete holdings and typed DeFi with USD, measured in milliseconds. Every claim below carries a number from live captures.

Status — balances enrichment pending (Jul 2026) Vybe balances API (tested today): holdings are only mint + raw amount (enriched adds decimals). No USD, price, symbol, name, or logo URL in that response. Jupiter wallet-tokens includes price + valueUsd and display metadata. Enrichment has been discussed and will be added shortly for the package. Also requested for assets / token balances only (not DeFi positions): bring back 1d / 7d price changes, plus market cap and 24h volume from token-details.

DeFi positions already include USD and per-token prices today.

Measured Phantom balances + Solflare balances/DeFi/stake/earn on the same 10 wallets (Jul 22). Phantom has no public Solana DeFi positions API — DeFi cells stay —.

01 · Scorecard

Why teams pick Vybe

Jupiter’s portfolio endpoint serves a browsing UI. Vybe is built for APIs: ~99.9% balance match vs the chain, DeFi positions with USD attached, and responses measured in milliseconds. Phantom & Solflare balances measured Jul 22; Phantom DeFi stays — (no API).

DeFi Positions Vybe Jupiter Phantom Solflare
Latency ~143–217 ms ~6–22 sec −99% ~0.5–12 sec −97%
Protocols ~22 −78% ~100+ ~96 −4%
Positions returned 511 −33% 764 764
USD value ~$279k −11% ~$315k ~$248k −21%
Spot Holdings Vybe Jupiter Phantom Solflare
Latency ~60–300 ms ~6–22 sec −99% ~0.6–1.5 sec −82% ~0.5–6 sec −87%
Holdings returned 4,281 732 −83% 476 −89% 1,616 −62%
Valid USD Values 627 464 −26% 320 −49% 417 −33%
Valid USD Prices 1,010 732 −28% 400 −60% 677 −33%
1:1 Match with RPC 4,271 720 −83% 471 −89% 1,598 −63%
Only Found on RPC 3 3,545 −100% 3,810 −100% 2,670 −100%

Latency — balances (avg ms)

Lower is better. Phantom / Solflare Jul 22 capture.

Vybe
183 ms
Jupiter
6,961 ms
Phantom
1,027 ms
Solflare
1,380 ms

Latency — DeFi

Lower is better. Phantom — (no DeFi API). Solflare avg ~6.3s.

Vybe
~143–217 ms
Jupiter
~6–22 sec
Phantom
Solflare
~0.5–12 sec

Only Found on RPC

On-chain mints missing from the API. Lower is better. Phantom/Solflare vs live RPC Jul 22 (of 4,285).

Vybe
3 mints
Jupiter
3,545 mints
Phantom
3,810 mints
Solflare
2,670 mints

1:1 Match with RPC

Exact amount matches (shared mints). Higher is better. Phantom/Solflare Jul 22.

Vybe
4,271 matches
Jupiter
720 matches
Phantom
471 matches
Solflare
1,598 matches
02 · Balances & DeFi

Balances — complete and fast

If your product shows “what’s in this wallet,” missing tokens are a trust problem. On the same 10 wallets, Vybe returned 4,281 holdings vs Jupiter’s 732 wallet-tokens. Vybe matched on-chain RPC at ~99.9% and finished in ~0.2s. That is the core $999 value for balance surfaces.

Known gap: today’s Vybe balances payload is mint + raw amount — no symbol, name, logo URL, price, or USD in that fetch. Discussed — enrichment landing shortly for the package. DeFi already has prices.

Field Vybe Jupiter Phantom Solflare
Decimals Provided Not Provided Provided Provided
Symbol 1,004 −31% 731 −49% 461 −68% 1,445
Name 999 −31% 723 −50% 459 −68% 1,443
Logo URL 1,002 −26% 729 −46% 416 −69% 1,351
Valid USD Prices* 1,010 732 −28% 400 −60% 677 −33%
Valid USD Values* 627 464 −26% 320 −49% 417 −33%
Market Cap 997 0 −100% 397 −60% 676 −32%
24h Volume 545 −19% 0 −100% 0 −100% 676
Latency ~60–300 ms ~6–22 sec −99% ~0.6–1.5 sec −82% ~0.5–6 sec −87%
Coverage vs RPC ~99.9% ~17% −83% ~11% −89% ~38% −62%

Symbol / name / logo: holdings with that field present (Vybe Internal + token-details; Jupiter wallet-tokens / tokenInfo for logo). Out of 4,281 Vybe / 732 Jupiter / 476 Phantom / 1,616 Solflare non-zero holdings (Solflare API also returns zero-balance rows; excluded here).
* Valid USD Prices: Vybe = holdings with a token-details price; Jupiter = holdings with price > 0; Phantom / Solflare = non-zero holdings with price > 0.
* Valid USD Values: holding USD ≥ $0.01 (Vybe = amount × token-details price; Jupiter = valueUsd; Phantom / Solflare = qty × price).
* Market Cap / 24h Volume: holdings with non-null, > 0 values (Vybe token-details; Phantom marketCap; Solflare price.mc / volume24h). Jupiter wallet-tokens does not provide these. Phantom / Solflare RPC compare: live Helius fetch Jul 22 vs same-day API captures (of 4,285 mints).

03 · Roadmap

Areas to improve

Named gaps, with numbers. Here’s what Jupiter still does better — and what the $999 tier closes next.

01

Balances enrichment

Symbol, name, logo URL, price, valueUsd missing from Vybe balances today — discussed, shipping shortly.

02

LP name / type + APY

Fill pool name (CPMM/DLMM…) and netApy (now ~22% vs Jupiter ~99%).

03

More protocols

Flash, Jupiter Exchange/Governance, Elemental, Realms, BulkTrade, … (~+$36k / +253 positions in this set).

04

Extras

fetcherId, interest-bearing Token-2022 views, published protocol list, auth/SLA for $999.

04 · Package · $999

Ship balances + DeFi without owning the stack

Stop stitching wallet RPCs, gated portfolio scrapers, and half-complete token lists. For $999 you get Vybe access to assets/balances and DeFi positions — the same surfaces benchmarked above: chain-complete holdings and typed DeFi with USD, fast enough for product UX.

What you buy

  • Balances API — near-full mint coverage vs chain, raw precision, sub-second
  • DeFi positions API — protocols, LP/lending shapes, USD on positions
  • One vendor for both surfaces (no page-load workflow in your backend)
  • Documented JSON contracts below so your eng team can estimate integration in hours

What you avoid

  • Showing users 17% of their tokens and calling it a portfolio
  • Waiting 6–22s for a browser portfolio scrape to finish
  • Rebuilding lending/LP parsers for every major Solana protocol
  • Guessing amounts from rounded UI floats

Built for these buyers

Wallet & portfolio apps

Users judge you on whether every token and DeFi position shows up. Vybe’s balance coverage (~99.9% vs RPC in this test) and fast DeFi feed let you refresh on open — not after a spinner.

Dashboards & analytics

Aggregate many wallets without timing out. Sub-second Vybe calls scale better than multi-second portfolio workflows when you’re charting cohorts, whales, or protocol exposure.

Tax & accounting

Incomplete inventories create bad lots and angry customers. Start from a near-complete mint set and typed DeFi positions with USD — then layer your own cost basis and jurisdiction rules.

Risk & compliance

Screen wallets for lending health, LP exposure, and staked SOL without depending on a consumer portfolio UI. Structured JSON + protocol ids beat screenshots and CSV exports.

1. Assets / balances — payload

Request: GET …/api/v1/owners/{wallet}/portfolio (enriched: …/portfolio/enriched adds decimals). This is the complete-holdings engine behind the $999 balances surface.

{
  "owner": "<wallet>",
  "token_count": 70,
  "query_time_us": 12345,
  "sol_summary": {
    "native_sol": 267335471,
    "staked_sol": 9282578,
    "wrapped_sol": 0,
    "total_sol_lamports": 276618049
  },
  "holdings": [
    { "mint": "<mint>", "amount": 47498 },
    { "mint": "<mint>", "amount": 1, "decimals": 9 }
  ]
}
  • amount = raw token units (integer), not UI decimals.
  • No symbol / name / logo URL / price / valueUsd in Vybe balances today — enrichment discussed, coming shortly.
  • sol_summary lamports for native / staked / wrapped SOL.

2. DeFi positions — payload

Response envelope: { message, data: { sonarwatch, vybe_portfolio } }. Production positions: data.vybe_portfolio.positions[]. USD and token prices are on the DeFi side today — ready for portfolio value UIs.

{
  "message": "success",
  "data": {
    "sonarwatch": { "tookMs": 0, "positions": [] },
    "vybe_portfolio": {
      "tookMs": 52,
      "positions": [
        {
          "type": "liquidity",
          "label": "LiquidityPool",
          "name": "CPMM",
          "networkId": "solana",
          "platformId": "raydium",
          "value": 12.34,
          "netApy": 0.04,
          "tags": ["Concentrated"],
          "data": {
            "liquidities": [
              {
                "assets": [
                  {
                    "type": "token",
                    "networkId": "solana",
                    "value": 6.0,
                    "attributes": {},
                    "data": {
                      "address": "<mint>",
                      "amount": 1.5,
                      "price": 4.0
                    }
                  }
                ],
                "assetsValue": 12.34,
                "rewardAssets": [],
                "rewardAssetsValue": 0,
                "value": 12.34,
                "yields": [{ "apr": 0.039, "apy": 0.04 }],
                "ref": "<position pubkey>",
                "sourceRefs": [{ "name": "Pool", "address": "<pool>" }],
                "link": "https://…"
              }
            ]
          }
        }
      ]
    }
  }
}
  • Common labels: LiquidityPool, Lending, Farming, Staked, Vault, Deposit, Leverage, Rewards, …
  • Lending positions use suppliedAssets / borrowedAssets / healthRatio (same family as Jupiter).
  • DeFi does include USD (value) and per-token price — unlike Vybe balances.

Ready to integrate?

Use the benchmarks as diligence, the payloads as your contract, and the roadmap as the upgrade path — all under one $999 Vybe package.

Open balance proof
05 · Methodology

How it was measured

  • Vybe + Jupiter: same 10 wallets; balances Jul 20 (RPC-bracketed); DeFi Jul 17.
  • Jupiter balances = wallet-tokens; DeFi = other portfolio elements.
  • Vybe balances = /portfolio; DeFi = vybe_portfolio.positions.
  • Phantom balances: GET api.phantom.app/portfolio/v1/fungibles/balances (Jul 22). No Solana DeFi positions API — DeFi columns stay —. RPC compare: 471 exact / 3,810 RPC-only (~11% coverage).
  • Solflare (signed-in web): tokens /v3/portfolio/tokens, DeFi /v3/defi, stake /v2/portfolio/stake, earn /v1/earn/positions/.../summary (Jul 22). RPC compare: 1,598 exact / 2,670 RPC-only (~38% coverage).
  • Missing protocols list: Jupiter (and Solflare) platformId/protocol.id present on the 10 wallets but absent from Vybe Internal platformId set (~22).
Portfolio scrapes in 6–22 seconds.
Balances + DeFi in milliseconds.

Vybe — where the signal lives.