Onchain payments
APIs
Get external beneficiary
api reference return external beneficiary records (wallet + beneficiary details) created for a specific account these represent saved payment destinations on supported blockchains get calls add query parameters to filter the response the api returns to general get calls use docid 6ekvquywevh9x4zxmuklj to control presentation of your results { "name" "endpoint get external beneficiary", "method" "get", "url" "https //sandbox crbcos com/crypto/v1/accounts/{accountnumber}/external addresses", "description" "", "tab" "examples", "examples" { "languages" \[ { "id" "gvbyb xxxg8aaahk3ybhl", "language" "curl", "code" "curl location 'https //ops dev2 crbcos com/crypto/v1/accounts/2917000057/external addresses' \\\\\n header 'accept text/plain' \\\\\n header 'authorization bearer token'", "customlabel" "" }, { "id" "v6goivlqrhbrww3adkkqs", "language" "nodejs", "code" "var https = require('follow redirects') https;\nvar fs = require('fs');\n\nvar options = {\n 'method' 'get',\n 'hostname' 'ops dev2 crbcos com',\n 'path' '/crypto/v1/accounts/2917000057/external addresses',\n 'headers' {\n 'accept' 'text/plain',\n 'authorization' 'bearer eyjhbgcioijsuzi1niisimtpzci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyising1dci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyisinr5cci6ikpxvcj9 eyjpc3mioijodhrwczovl2lkc3j2aw50c3rnlmnyymnsb3vklmnvbsisim5izii6mtc2odixmtu0oswiawf0ijoxnzy4mjexntq5lcjlehaioje3njgymtmzndksimf1zci6wyjodhrwczovl2fwas5jcmjjb3muy29tlyisimh0dhbzoi8vawrzcnzpbnrzdgcuy3jiy2xvdwquy29tl3jlc291cmnlcyjdlcjzy29wzsi6wyjvcgvuawqilcjodhrwczovl2fwas5jcmjjb3muy29tlyjdlcjhbxiiolsizxh0zxjuywwixswiy2xpzw50x2lkijoiy29zzxhwbg9yzxj1asisinn1yii6ime3zwfhzwvlltiwmtytndhkmi04owfjltnizjqymwi0zmnmmyisimf1dghfdgltzsi6mtc2odixmtu0ocwiawrwijoiq1jcrw50cmfby2nvdw50iiwizw1hawwioijybm9ybwlszubjcm9zc3jpdmvylmnvbsisinbyzwzlcnjlzf91c2vybmftzsi6injub3jtawxliiwibmftzsi6injub3jtawxliiwiz2l2zw5fbmftzsi6iljldxzlbiisimzhbwlsev9uyw1lijoitm9ybwlszsisinjvbguiolsivlboiefjy2vzcyisinnly0rldnnbbgwilcjkzxztzwmurxh0lkrldiisinnly0nhcmrby2nlc3milcihrgv2zwxvcgvycyisinnly1jvbgvdt1ntyngilcjzzwnbcmdvq0rwawv3zxjziiwic2vjum9szunpu0rldiisinnly0fxu19srfailcjtzwnbv1nfv1nqiiwizgv2u2vjlkludc5ezxyixswic2lkijoiqtu1qknfrtg0rkiwqkm4mtnfmdaxnta0nzcxn0fcqjmilcjqdgkioii1m0rbrdvfmtbgmjuyndreodrdrjyxmkrcouiwndixnyj9 n7rrjymn3kdenukoma2bofd4kbeegcb2eblp7yljwomp0vn1ubmp0p8epyxwed0fv7 rtkf0kpyk2wjb677veultxfpn3dt1payve9unkawt4gt1gsshnrjzhn2zi2voorqduvgj9ugap ss3xlchcgvh87obvmjb1i cubuvjworidnmgrueqtg9cttmggo24rgsnwjcouozsyhpvbasnsxu4tfqkgtm6rgyon9rm1lxw5pvezqzmlrwpbsi4u21e1nlaugpr4z7nhcx5l jxs5ji6tng8u239 oqhy1nrak2yplbic vdwsaea7qttilvt6jlvpnbs6 qnysx06q'\n },\n 'maxredirects' 20\n};\n\nvar req = https request(options, function (res) {\n var chunks = \[];\n\n res on(\\"data\\", function (chunk) {\n chunks push(chunk);\n });\n\n res on(\\"end\\", function (chunk) {\n var body = buffer concat(chunks);\n console log(body tostring());\n });\n\n res on(\\"error\\", function (error) {\n console error(error);\n });\n});\n\nreq end();", "customlabel" "" }, { "id" "v5hrmc3saomf1akpznpi3", "language" "python", "code" "import requests\n\nurl = \\"https //ops dev2 crbcos com/crypto/v1/accounts/2917000057/external addresses\\"\n\npayload = {}\nheaders = {\n 'accept' 'text/plain',\n 'authorization' 'bearer eyjhbgcioijsuzi1niisimtpzci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyising1dci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyisinr5cci6ikpxvcj9 eyjpc3mioijodhrwczovl2lkc3j2aw50c3rnlmnyymnsb3vklmnvbsisim5izii6mtc2odixmtu0oswiawf0ijoxnzy4mjexntq5lcjlehaioje3njgymtmzndksimf1zci6wyjodhrwczovl2fwas5jcmjjb3muy29tlyisimh0dhbzoi8vawrzcnzpbnrzdgcuy3jiy2xvdwquy29tl3jlc291cmnlcyjdlcjzy29wzsi6wyjvcgvuawqilcjodhrwczovl2fwas5jcmjjb3muy29tlyjdlcjhbxiiolsizxh0zxjuywwixswiy2xpzw50x2lkijoiy29zzxhwbg9yzxj1asisinn1yii6ime3zwfhzwvlltiwmtytndhkmi04owfjltnizjqymwi0zmnmmyisimf1dghfdgltzsi6mtc2odixmtu0ocwiawrwijoiq1jcrw50cmfby2nvdw50iiwizw1hawwioijybm9ybwlszubjcm9zc3jpdmvylmnvbsisinbyzwzlcnjlzf91c2vybmftzsi6injub3jtawxliiwibmftzsi6injub3jtawxliiwiz2l2zw5fbmftzsi6iljldxzlbiisimzhbwlsev9uyw1lijoitm9ybwlszsisinjvbguiolsivlboiefjy2vzcyisinnly0rldnnbbgwilcjkzxztzwmurxh0lkrldiisinnly0nhcmrby2nlc3milcihrgv2zwxvcgvycyisinnly1jvbgvdt1ntyngilcjzzwnbcmdvq0rwawv3zxjziiwic2vjum9szunpu0rldiisinnly0fxu19srfailcjtzwnbv1nfv1nqiiwizgv2u2vjlkludc5ezxyixswic2lkijoiqtu1qknfrtg0rkiwqkm4mtnfmdaxnta0nzcxn0fcqjmilcjqdgkioii1m0rbrdvfmtbgmjuyndreodrdrjyxmkrcouiwndixnyj9 n7rrjymn3kdenukoma2bofd4kbeegcb2eblp7yljwomp0vn1ubmp0p8epyxwed0fv7 rtkf0kpyk2wjb677veultxfpn3dt1payve9unkawt4gt1gsshnrjzhn2zi2voorqduvgj9ugap ss3xlchcgvh87obvmjb1i cubuvjworidnmgrueqtg9cttmggo24rgsnwjcouozsyhpvbasnsxu4tfqkgtm6rgyon9rm1lxw5pvezqzmlrwpbsi4u21e1nlaugpr4z7nhcx5l jxs5ji6tng8u239 oqhy1nrak2yplbic vdwsaea7qttilvt6jlvpnbs6 qnysx06q'\n}\n\nresponse = requests request(\\"get\\", url, headers=headers, data=payload)\n\nprint(response text)\n", "customlabel" "" }, { "id" "p5lpz4taem7mll5m nulh", "language" "ruby", "code" "require \\"uri\\"\nrequire \\"net/http\"\n\nurl = uri(\\"https //ops dev2 crbcos com/crypto/v1/accounts/2917000057/external addresses\\")\n\nhttps = net http new(url host, url port)\nhttps use ssl = true\n\nrequest = net http get new(url)\nrequest\[\\"accept\\"] = \\"text/plain\\"\nrequest\[\\"authorization\\"] = \\"bearer eyjhbgcioijsuzi1niisimtpzci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyising1dci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyisinr5cci6ikpxvcj9 eyjpc3mioijodhrwczovl2lkc3j2aw50c3rnlmnyymnsb3vklmnvbsisim5izii6mtc2odixmtu0oswiawf0ijoxnzy4mjexntq5lcjlehaioje3njgymtmzndksimf1zci6wyjodhrwczovl2fwas5jcmjjb3muy29tlyisimh0dhbzoi8vawrzcnzpbnrzdgcuy3jiy2xvdwquy29tl3jlc291cmnlcyjdlcjzy29wzsi6wyjvcgvuawqilcjodhrwczovl2fwas5jcmjjb3muy29tlyjdlcjhbxiiolsizxh0zxjuywwixswiy2xpzw50x2lkijoiy29zzxhwbg9yzxj1asisinn1yii6ime3zwfhzwvlltiwmtytndhkmi04owfjltnizjqymwi0zmnmmyisimf1dghfdgltzsi6mtc2odixmtu0ocwiawrwijoiq1jcrw50cmfby2nvdw50iiwizw1hawwioijybm9ybwlszubjcm9zc3jpdmvylmnvbsisinbyzwzlcnjlzf91c2vybmftzsi6injub3jtawxliiwibmftzsi6injub3jtawxliiwiz2l2zw5fbmftzsi6iljldxzlbiisimzhbwlsev9uyw1lijoitm9ybwlszsisinjvbguiolsivlboiefjy2vzcyisinnly0rldnnbbgwilcjkzxztzwmurxh0lkrldiisinnly0nhcmrby2nlc3milcihrgv2zwxvcgvycyisinnly1jvbgvdt1ntyngilcjzzwnbcmdvq0rwawv3zxjziiwic2vjum9szunpu0rldiisinnly0fxu19srfailcjtzwnbv1nfv1nqiiwizgv2u2vjlkludc5ezxyixswic2lkijoiqtu1qknfrtg0rkiwqkm4mtnfmdaxnta0nzcxn0fcqjmilcjqdgkioii1m0rbrdvfmtbgmjuyndreodrdrjyxmkrcouiwndixnyj9 n7rrjymn3kdenukoma2bofd4kbeegcb2eblp7yljwomp0vn1ubmp0p8epyxwed0fv7 rtkf0kpyk2wjb677veultxfpn3dt1payve9unkawt4gt1gsshnrjzhn2zi2voorqduvgj9ugap ss3xlchcgvh87obvmjb1i cubuvjworidnmgrueqtg9cttmggo24rgsnwjcouozsyhpvbasnsxu4tfqkgtm6rgyon9rm1lxw5pvezqzmlrwpbsi4u21e1nlaugpr4z7nhcx5l jxs5ji6tng8u239 oqhy1nrak2yplbic vdwsaea7qttilvt6jlvpnbs6 qnysx06q\\"\n\nresponse = https request(request)\nputs response read body\n", "customlabel" "" }, { "id" "fvmfyialvpdzf5jcvothz", "language" "go", "code" "package main\n\nimport (\n \\"fmt\\"\n \\"net/http\"\n \\"io\\"\n)\n\nfunc main() {\n\n url = \\"https //ops dev2 crbcos com/crypto/v1/accounts/2917000057/external addresses\\"\n method = \\"get\\"\n\n client = \&http client {\n }\n req, err = http newrequest(method, url, nil)\n\n if err != nil {\n fmt println(err)\n return\n }\n req header add(\\"accept\\", \\"text/plain\\")\n req header add(\\"authorization\\", \\"bearer eyjhbgcioijsuzi1niisimtpzci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyising1dci6im55wud6cwpprew3aelvrfa5tgd2setpck1hzyisinr5cci6ikpxvcj9 eyjpc3mioijodhrwczovl2lkc3j2aw50c3rnlmnyymnsb3vklmnvbsisim5izii6mtc2odixmtu0oswiawf0ijoxnzy4mjexntq5lcjlehaioje3njgymtmzndksimf1zci6wyjodhrwczovl2fwas5jcmjjb3muy29tlyisimh0dhbzoi8vawrzcnzpbnrzdgcuy3jiy2xvdwquy29tl3jlc291cmnlcyjdlcjzy29wzsi6wyjvcgvuawqilcjodhrwczovl2fwas5jcmjjb3muy29tlyjdlcjhbxiiolsizxh0zxjuywwixswiy2xpzw50x2lkijoiy29zzxhwbg9yzxj1asisinn1yii6ime3zwfhzwvlltiwmtytndhkmi04owfjltnizjqymwi0zmnmmyisimf1dghfdgltzsi6mtc2odixmtu0ocwiawrwijoiq1jcrw50cmfby2nvdw50iiwizw1hawwioijybm9ybwlszubjcm9zc3jpdmvylmnvbsisinbyzwzlcnjlzf91c2vybmftzsi6injub3jtawxliiwibmftzsi6injub3jtawxliiwiz2l2zw5fbmftzsi6iljldxzlbiisimzhbwlsev9uyw1lijoitm9ybwlszsisinjvbguiolsivlboiefjy2vzcyisinnly0rldnnbbgwilcjkzxztzwmurxh0lkrldiisinnly0nhcmrby2nlc3milcihrgv2zwxvcgvycyisinnly1jvbgvdt1ntyngilcjzzwnbcmdvq0rwawv3zxjziiwic2vjum9szunpu0rldiisinnly0fxu19srfailcjtzwnbv1nfv1nqiiwizgv2u2vjlkludc5ezxyixswic2lkijoiqtu1qknfrtg0rkiwqkm4mtnfmdaxnta0nzcxn0fcqjmilcjqdgkioii1m0rbrdvfmtbgmjuyndreodrdrjyxmkrcouiwndixnyj9 n7rrjymn3kdenukoma2bofd4kbeegcb2eblp7yljwomp0vn1ubmp0p8epyxwed0fv7 rtkf0kpyk2wjb677veultxfpn3dt1payve9unkawt4gt1gsshnrjzhn2zi2voorqduvgj9ugap ss3xlchcgvh87obvmjb1i cubuvjworidnmgrueqtg9cttmggo24rgsnwjcouozsyhpvbasnsxu4tfqkgtm6rgyon9rm1lxw5pvezqzmlrwpbsi4u21e1nlaugpr4z7nhcx5l jxs5ji6tng8u239 oqhy1nrak2yplbic vdwsaea7qttilvt6jlvpnbs6 qnysx06q\\")\n\n res, err = client do(req)\n if err != nil {\n fmt println(err)\n return\n }\n defer res body close()\n\n body, err = io readall(res body)\n if err != nil {\n fmt println(err)\n return\n }\n fmt println(string(body))\n}", "customlabel" "" } ], "selectedlanguageid" "gvbyb xxxg8aaahk3ybhl" }, "results" { "languages" \[ { "id" "vvw eg1cazm9nswdn62ez", "language" "200", "code" "{\n \\"results\\" \[\n {\n \\"id\\" \\"6d5a90a0 4967 44ba 8380 b39d011abba0\\",\n \\"accountnumber\\" \\"2917000057\\",\n \\"partnerid\\" \\"7712a77c 60a7 49c5 9f08 b1a1012d253f\\",\n \\"title\\" \\"john's meta mask\\",\n \\"blockchain\\" \\"ethereum\\",\n \\"address\\" \\"0x0e6f76783822826ed173fee6265bdbbdfed4a0f5\\",\n \\"tag\\" \\"john eth\\",\n \\"beneficiary\\" {\n \\"name\\" \\"john doe\\",\n \\"addressline1\\" \\"2115 linwood\\",\n \\"addressline2\\" \\"ave\\",\n \\"city\\" \\"fort lee\\",\n \\"stateprovince\\" \\"nj\\",\n \\"countrycode\\" \\"us\\",\n \\"postalcode\\" \\"07024\\"\n },\n \\"lastmodifiedat\\" \\"2025 11 22t17 09 23 997153z\\"\n }\n ],\n \\"pagenumber\\" 1,\n \\"pagesize\\" 1,\n \\"haspreviouspage\\" false,\n \\"hasnextpage\\" false\n}", "customlabel" "" } ], "selectedlanguageid" "vvw eg1cazm9nswdn62ez" }, "request" { "pathparameters" \[ { "name" "accountnumber", "kind" "required", "type" "string", "description" "unique identifier of the account whose wallet addresses will be retrieved", "" "unique identifier of the account whose wallet addresses will be retrieved" } ], "queryparameters" \[ { "name" "accountnumber", "kind" "optional", "type" "string", "description" "filter by account number (if not provided in the path)", "" "filter by account number (if not provided in the path)" }, { "name" "title", "kind" "optional", "type" "string", "description" "filter by wallet title (for example, “eth”, “sol”)", "" "filter by wallet title (for example, “eth”, “sol”)" }, { "name" "address", "kind" "optional", "type" "string", "description" "filter by a specific blockchain wallet address", "" "filter by a specific blockchain wallet address" }, { "name" "tag", "kind" "optional", "type" "string", "description" "tag/memo/destination tag if the blockchain requires it", "" "tag/memo/destination tag if the blockchain requires it" }, { "name" "blockchain", "kind" "optional", "type" "string", "description" "blockchain network where payments will be sent (for example, solana, ethereum)", "" "blockchain network where payments will be sent (for example, solana, ethereum)" } ], "headerparameters" \[], "bodydataparameters" \[], "formdataparameters" \[] }, "currentnewparameter" { "label" "query parameter", "value" "queryparameters" }, "hastryitout" false, "response" \[ { "name" "id", "kind" "optional", "type" "string", "description" "unique identifier for the external beneficiary" }, { "name" "accountnumber", "kind" "optional", "type" "string", "description" "account number associated with the beneficiary", "children" \[] }, { "name" "partnerid", "kind" "optional", "type" "string", "description" "your unique id in the cross river system this id is in guid format here it indicates what partner created this wallet ", "children" \[] }, { "name" "title", "kind" "optional", "type" "string", "description" "human readable label for the wallet (e g , eth, sol, ethereum)", "children" \[] }, { "name" "blockchain", "kind" "optional", "type" "string", "description" "blockchain network where payments will be sent (for example, solana, ethereum)", "children" \[] }, { "name" "address", "kind" "optional", "type" "string", "description" "blockchain wallet address", "children" \[] }, { "name" "tag", "kind" "optional", "type" "string", "description" "tag/memo/destination tag if the blockchain requires it", "children" \[] }, { "name" "beneficiary", "kind" "optional", "type" "object", "description" "the person or business that receives the payment", "children" \[ { "name" "name", "kind" "optional", "type" "string", "description" "full legal name of the beneficiary" }, { "name" "addressline1", "kind" "optional", "type" "string", "description" "first line of the beneficiary’s physical address" }, { "name" "addressline2", "kind" "optional", "type" "string", "description" "second line of the beneficiary’s physical address (nullable)" }, { "name" "city", "kind" "optional", "type" "string", "description" "full name of the city where the beneficiary is located" }, { "name" "stateprovince", "kind" "optional", "type" "string", "description" "2 letter code for the state or province of the beneficiary" }, { "name" "countrycode", "kind" "optional", "type" "string", "description" "2 letter iso country code for the beneficiary's country" }, { "name" "postalcode", "kind" "optional", "type" "string", "description" "postal or zip code of the beneficiary" } ] } ], "autogeneratedanchorslug" "endpoint get external beneficiary", "legacyhash" "hwri18pfmpeimzy9vh22f" }