{"openapi":"3.1.0","info":{"title":"Safe Multisig API","version":"1.0.0","description":"Inspect any Safe (formerly Gnosis Safe) multisig smart wallet, keyless. For any Safe address on any supported chain it returns the multisig configuration — the owner signers, the signature threshold (the M-of-N), the current nonce, the enabled modules, guard and contract version — and the Safe token balances (native + ERC-20, with symbols and amounts). The multisig-inspection layer for DAO treasuries, security, due-diligence, wallet and dashboard tooling. Live, nothing stored. Backed by the open Safe Transaction Service.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/safe-api","description":"oanor gateway"}],"tags":[{"name":"Safe"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/balances":{"get":{"operationId":"get_v1_balances","tags":["Safe"],"summary":"The Safe native + ERC-20 token balances","description":"","parameters":[{"name":"chain","in":"query","required":true,"description":"Chain short code or numeric id","schema":{"type":"string"},"example":"eth"},{"name":"address","in":"query","required":true,"description":"Safe address","schema":{"type":"string"},"example":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe"},{"name":"limit","in":"query","required":false,"description":"Max tokens (1-200, default 50)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Native and ERC-20 token balances held by the Safe. balance is human-readable; balance_raw is the integer base-unit amount.","chain":"eth","count":11,"source":"Safe","tokens":[{"name":"Ether","symbol":"ETH","balance":0.682961,"decimals":18,"balance_raw":"682960961506566725"},{"name":"1INCH Token","symbol":"1INCH","balance":728.7256,"decimals":18,"balance_raw":"728725600000000000000","token_address":"0x111111111117dC0aa78b770fA6A738034120C302"},{"name":"Bankless DAO","symbol":"BANK","balance":37422.03,"decimals":18,"balance_raw":"37422030000000000000000","token_address":"0x2d94AA3e47d9D5024503Ca8491fcE9A2fB4DA198"},{"name":"CoW Protocol Token","symbol":"COW","balance":484395.201156,"decimals":18,"balance_raw":"484395201155981443455776","token_address":"0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB"},{"name":"CoW Protocol Virtual Token","symbol":"vCOW","balance":12903083.567825,"decimals":18,"balance_raw":"12903083567825183157147566","token_address":"0xD057B63f5E69CF1B929b356b579Cba08D7688048"},{"name":"Liquid staked Ether 2.0","symbol":"stETH","balance":0.000673,"decimals":18,"balance_raw":"672986675309719","token_address":"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84"},{"name":"LQTY","symbol":"LQTY","balance":42.2129,"decimals":18,"balance_raw":"42212900000000000000","token_address":"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"},{"name":"LUSD Stablecoin","symbol":"LUSD","balance":259.294,"decimals":18,"balance_raw":"259294000000000000000","token_address":"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"},{"name":"rETH2","symbol":"RETH2","balance":0.003926,"decimals":18,"balance_raw":"3925584955160687","token_address":"0x20BC832ca081b91433ff6c17f85701B6e92486c5"},{"name":"STAKE","symbol":"STAKE","balance":294.245,"decimals":18,"balance_raw":"294245000000000000000","token_address":"0x0Ae055097C6d159879521C384F1D2123D1f195e6"},{"name":"Wrapped Ether","symbol":"WETH","balance":0.009464,"decimals":18,"balance_raw":"9463893505052495","token_address":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}],"address":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe"},"meta":{"timestamp":"2026-06-14T08:04:15.558Z","request_id":"1023ee90-1a60-4f12-b370-bf7f632b530c"},"status":"ok","message":"Safe balances retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/safe":{"get":{"operationId":"get_v1_safe","tags":["Safe"],"summary":"Multisig configuration: owners, threshold, nonce, modules, version","description":"","parameters":[{"name":"chain","in":"query","required":true,"description":"Chain short code (eth, pol, base, arb1, oeth, gno) or numeric id (1, 137, 8453)","schema":{"type":"string"},"example":"eth"},{"name":"address","in":"query","required":true,"description":"Safe address (0x + 40 hex)","schema":{"type":"string"},"example":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"threshold of owner_count signatures are required to execute a transaction (an M-of-N multisig).","chain":"eth","nonce":8,"owners":["0xE4Df0cdC9eF7e388eA906226010bBD1B9A6fFeD9","0xA1cf7F847eCD82459ce05a218EaA38a9D92E7b6b","0xD68f1A882f3F9ffddaBd4D30c4F8Dfca1f9e51Ba","0xFcf00B0fEdBc8f2F35a3B8d4B858d5805f2Bb05D","0x8fd960F1B9D68BAD2B97bD232FB75CC1f186B064"],"source":"Safe","address":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe","modules":["0x0d70332CEB7F3C94b061cda48327891E3449A9E1"],"version":"1.3.0","threshold":3,"master_copy":"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552","owner_count":5,"fallback_handler":"0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4"},"meta":{"timestamp":"2026-06-14T08:04:15.892Z","request_id":"afea64e0-d705-4511-83c8-05195e580497"},"status":"ok","message":"Safe retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & live sample","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Both endpoints take a chain (short code eth, pol, base, arb1, oeth, gno, bnb, avax... or a numeric chain id like 1, 137, 8453) and a Safe address (0x + 40 hex). Returns 404 if the address is not a Safe on that chain.","sample":{"address":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe","threshold":3,"owner_count":5},"source":"Safe Transaction Service open API (api.safe.global), live","service":"safe-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/safe":"Multisig configuration: owners, threshold, nonce, modules, version (chain, address).","GET /v1/balances":"The Safe's native + ERC-20 token balances (chain, address)."},"description":"Inspect any Safe (formerly Gnosis Safe) multisig smart wallet, keyless. For any Safe address on any supported chain: the owner signers, the signature threshold (the M-of-N), the current nonce, enabled modules, guard and contract version, plus the Safe's native and ERC-20 token balances. The multisig-inspection layer for DAO treasuries, security, due-diligence, wallet and dashboard tooling. Live, nothing stored beyond a short cache. Backed by the open Safe Transaction Service.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T08:04:15.981Z","request_id":"e73d96ea-4629-4866-80bc-f75e4742797c"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3500,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1020,"monthly_call_quota":90000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3450,"monthly_call_quota":560000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":10400,"monthly_call_quota":3700000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/safe-api"}