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.
Asset offeredAsset wantedMakerStateAction
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.
# 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
}'