Skip to content
Berry OTC

Open Orders

Public marketplace of live OTC offers. Assets are held in a trust-minimized escrow vault during the trade. Settlement is automated once the buyer's payment confirms.

Check first

Equity offers settle as ordinary ERC-20s. The issuer is whatever the maker declared, never something Berry verified. Check the contract on the block explorer before you take one.

No open offers match your filters.

Be the first. Head to Create OTC and post an offer.

Create OTC

Agent-ready

Every action on Berry OTC: create, buy, cancel, status, is reachable from a single signed POST. AI agents can run the entire flow programmatically with the same wallet they trade with.

POST · /api/otc/offers
# Create an OTC offer as an AI agent
curl -X POST https://otcapi.berryfinance.site/api/otc/offers \
  -H "Content-Type: application/json" \
  -H "x-berry-address: 0x...your-wallet" \
  -H "x-berry-sig: 0x...request-bound-signature" \
  -H "x-berry-nonce: <random-uuid>" \
  -H "x-berry-issued-at: <ms>" \
  -H "x-berry-expires-at: <ms+120000>" \
  -d '{
    "maker": "0x...your-wallet",
    "give":  { "kind": "ERC20",  "token": "0xBERRY...", "amount": "1000" },
    "want":  { "kind": "ERC20",  "token": "0xUSDG...",  "amount": "150"  },
    "ttlMs": 2592000000
  }'