Beaver for partners

Investing, built into the everyday.

Turn card transactions into investments. One simple layer for roundups, stocks, wallets, and everything in between.

Multichain · proposed partner model

Your product. Your preferred network.

Choose where your customers hold tokenized stocks: Solana, Ethereum, or Robinhood Chain. Set a partner default, then request a different enabled network for an individual investment.

Solana investment flowExisting execution foundation
  1. 01Partner preference
  2. 02Solana asset + quote
  3. 03Solana wallet
{
  "enabledNetworks": [
    "solana",
    "ethereum",
    "robinhood"
  ],
  "defaultNetwork": "solana"
}

Solana has an existing Beaver execution foundation. Ethereum and Robinhood Chain require additional adapters before partner availability. Funding and wallets must match the selected network; automatic bridging is not included.

Explore the API

Spending & roundups

From a card purchase to a little more invested.

POST/transactions

Submit a purchase, update, refund, or reversal.

  1. 01Purchase or update
  2. 02Normalize & deduplicate
  3. 03Recorded transaction
POST/roundups/preview

Calculate a roundup without investing.

  1. 01Purchase + rule
  2. 02Calculate contribution
  3. 03Amount · no investment
POST/roundups

Create a roundup from a transaction.

  1. 01Transaction ID
  2. 02Apply saved rule
  3. 03Roundup created
GET/roundups/{id}

Get a roundup’s amount and status.

  1. 01Roundup ID
  2. 02Read lifecycle
  3. 03Amount + status
PUT/users/{id}/roundup-rules

Set multipliers, limits, categories, and investment preferences.

  1. 01User preferences
  2. 02Validate & save
  3. 03Rules for future purchases

Merchant matching

Make the connection between spending and investing.

POST/merchants/enrich

Read and normalize merchant names, categories, and available metadata from connected transaction sources. Return source and confidence; missing details remain unknown.

  1. 01Connected-source data
  2. 02Normalize merchant fields
  3. 03Merchant + source + confidence
POST/merchants/match

Find a matching public company and available investment options.

  1. 01Merchant identity
  2. 02Check verified mappings
  3. 03Company match or unmatched
PUT/users/{id}/match-preferences

Choose what happens when no reliable company match exists.

  1. 01Fallback preference
  2. 02Save investment choice
  3. 03Unmatched purchases handled

Stocks & execution

One connection to a configurable world of assets.

GET/assets

List available tokenized stocks across configured providers and chains.

  1. 01Enabled networks
  2. 02Filter available instruments
  3. 03Assets by network
PUT/partners/{id}/asset-config

Choose enabled networks, a default network, providers, and assets. Integrators can prefer Solana, Ethereum, or Robinhood Chain, subject to route availability.

  1. 01Network + asset choices
  2. 02Save partner configuration
  3. 03Default investment network
POST/investments/quote

Quote an asset on the integrator’s selected network, using a compatible funding asset and destination wallet.

  1. 01Asset + amount + network
  2. 02Find eligible route
  3. 03Quote on selected network
POST/investments

Execute the quoted investment on its selected network and deliver tokens to the matching wallet.

  1. 01Quote + authorization
  2. 02Execute on quoted network
  3. 03Tokens in destination wallet
GET/investments/{id}

Get investment status and settlement details.

  1. 01Investment ID
  2. 02Track settlement
  3. 03Status + network reference

Wallets & gas

Bring your own wallet. Make the experience feel seamless.

POST/users/{id}/wallets

Link a partner-managed or user-controlled wallet with its network and supported authorization method.

  1. 01Wallet + network
  2. 02Verify ownership & authority
  3. 03Linked wallet
POST/transactions/prepare

Prepare a transaction for wallet authorization.

  1. 01Investment + wallet
  2. 02Build for selected network
  3. 03Payload ready to authorize
PUT/partners/{id}/gas-policy

Configure sponsorship provider, eligible actions, and budgets.

  1. 01Actions + budget
  2. 02Configure sponsorship
  3. 03Saved partner policy
GET/partners/{id}/gas-usage

Report sponsorship spending.

  1. 01Partner + period
  2. 02Aggregate attributed costs
  3. 03Sponsorship usage

Portfolio & rewards

Bring holdings, activity, and rewards together.

GET/users/{id}/portfolio

Return tokenized-stock holdings by network and asset, with an aggregate view across enabled networks.

  1. 01User + enabled networks
  2. 02Read holdings by asset
  3. 03Portfolio by network
GET/users/{id}/activity

Return roundups, investments, and rewards.

  1. 01User + cursor
  2. 02Read account events
  3. 03Paginated activity
POST/rewards

Fund an investment reward, cashback conversion, or roundup match.

  1. 01Funded reward request
  2. 02Reserve & invest
  3. 03Reward investment
POST/campaigns

Configure partner-funded investment campaigns.

  1. 01Campaign + funding
  2. 02Save eligibility & budget
  3. 03Configured campaign

Notifications & insights

Timely moments, shaped by the way people spend.

PUT/users/{id}/notification-rules

Set roundup thresholds, milestones, and spending triggers.

  1. 01Thresholds + preferences
  2. 02Save event triggers
  3. 03Notification rules
GET/users/{id}/insights

Return personalized spending and investment insights.

  1. 01Spending + investments
  2. 02Calculate summaries
  3. 03Totals + forecasts
POST/webhooks

Subscribe to roundup, threshold, and investment events.

  1. 01URL + event selection
  2. 02Register subscription
  3. 03Signed event deliveries

Yield

A future layer for eligible yield products.

Coming soon
GET/yield/strategies

List available yield products and their terms.

  1. 01Product request
  2. 02Filter eligible strategies
  3. 03Strategies + terms
POST/users/{id}/yield-positions

Opt a user into an eligible strategy.

  1. 01User + strategy
  2. 02Deposit or read positions
  3. 03Position + rewards
GET/users/{id}/yield-positions

Return positions and accrued rewards.

  1. 01User ID
  2. 02Read strategy positions
  3. 03Balances + accrued rewards
POST/users/{id}/yield-positions/{id}/withdraw

Request withdrawal from a strategy.

  1. 01Position + amount
  2. 02Request provider withdrawal
  3. 03Withdrawal status