Get integrations supported for wallet verification
Get the wallets and networks that can verify wallet ownership.
Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link
token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken
when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to
verify in Link. The list does not apply the wallets your Link configuration includes or excludes.
supportedDevices lists where Link can complete the verification: android and ios for mobile apps and
mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands
the signing step to a desktop browser.
Filter with integrationId (one wallet’s networks) or networkId (every wallet on one network). Pass both to
check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified,
unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh
knows returns 400 with errorTypeinvalidIntegrationId or invalidNetworkId; when both are wrong, the message
names both and errorType is invalidIntegrationId.
This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which
differs.
GET
/
api
/
v1
/
wallets
/
verify
/
integrations
Get integrations supported for wallet verification
Only return this network. Use the same id you send as verifyWalletOptions.networkId when creating a link
token. With integrationId too, the response always holds that one pair, with isSupported and, when it
cannot be verified, unsupportedReason.
Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.
Format: 2-character code (e.g., "7K", "M2"). Use for alerting/routing, not display.
Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.
All possible error types are available in the documentation.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Mesh","colors":{"primary":"#F9FF4D","light":"#F9FF4D","dark":"#F9FF4D"},"logo":{"light":"https://mintcdn.com/mesh-40/xC8T3jgyIbITRgDa/logo/yellow-logo.svg?fit=max\u0026auto=format\u0026n=xC8T3jgyIbITRgDa\u0026q=85\u0026s=1cd02a0ba4a7d0f45f959161701ec02d","dark":"https://mintcdn.com/mesh-40/xC8T3jgyIbITRgDa/logo/yellow-logo.svg?fit=max\u0026auto=format\u0026n=xC8T3jgyIbITRgDa\u0026q=85\u0026s=1cd02a0ba4a7d0f45f959161701ec02d"},"favicon":"https://mintcdn.com/mesh-40/AvjtqKCGv95_YUUc/favicon-new.png?fit=max\u0026auto=format\u0026n=AvjtqKCGv95_YUUc\u0026q=85\u0026s=932699c8f94d0f777bdd1b1ac6f17f23","api":{"openapi":"https://integration-api.meshconnect.com/swagger/v1/swagger.json"},"appearance":{"default":"dark","strict":true},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.meshconnect.com/login"}},"footer":{"socials":{"twitter":"https://twitter.com/meshconnectapi","linkedin":"https://www.linkedin.com/company/meshconnectapi"}},"integrations":{"ga4":{"measurementId":"G-1QG55ZYBHD"}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"The page you're looking for doesn't exist or has been moved. Try using the **search bar** above, or head back to the [Quickstart guide](/build/15min-quickstart) to get started."}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mesh-40","hasAudioNarration":false,"actualSubdomain":"mesh-40","customDomains":["docs.meshconnect.com"],"gitSource":{"type":"github","owner":"frontfin","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"issues":false,"edits":false,"agentFeedback":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"DISABLED"},"CONTEXTUAL_FEEDBACK":{"status":"DISABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"DISABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4c051605ff7b15f03e061","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":36},{"language":"default","tag":"Guides","count":27},{"language":"default","tag":"Further resources","count":16},{"language":"default","tag":"Account Management endpoints","count":10},{"language":"default","tag":"Build your integration","count":8},{"language":"default","tag":"Registered Clients","count":7},{"language":"default","tag":"Deprecated","count":6},{"language":"default","tag":"Core endpoints","count":6},{"language":"default","tag":"Headless bridging endpoints","count":5},{"language":"default","tag":"User account endpoints","count":4}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".sdk-badge{display:inline-block;padding:0.125rem 0.5rem;border-radius:0.375rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:500;line-height:1rem;white-space:nowrap;vertical-align:baseline;text-align:center}.sdk-live{color:#86efac;background-color:rgba(74, 222, 128, 0.1)}.sdk-backlog{color:#fca5a5;background-color:rgba(248, 113, 113, 0.1)}.sdk-coming-soon{color:#fcd34d;background-color:rgba(251, 191, 36, 0.1)}.sdk-default{color:#93c5fd;background-color:rgba(96, 165, 250, 0.1)}body:has(.not-found-container) #sidebar,body:has(.not-found-container) #table-of-contents{display:none!important}@keyframes not-found-appear{from{opacity:0}to{opacity:1}}.not-found-container{position:fixed!important;top:64px!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1.5rem!important;pointer-events:none;z-index:0;animation:not-found-appear 0.15s ease both}.not-found-container>*{pointer-events:auto;max-width:36rem;width:100%}.not-found-status-code,#error-badge{font-size:8rem!important;font-weight:900!important;line-height:1!important;color:rgb(249, 255, 77)!important;opacity:0.4!important;margin-bottom:0.5rem!important;padding:0!important}.not-found-title,#error-title{font-size:1.75rem!important;font-weight:700!important;margin-bottom:0.5rem!important}.not-found-description{font-size:1.05rem;color:rgba(229, 229, 231, 0.7);max-width:28rem;margin:0 auto 2.5rem;line-height:1.7}.not-found-recommended-page-link{color:rgb(249, 255, 77)!important;font-weight:500}.sidebar-group-header{font-size:1rem!important;font-weight:800!important;letter-spacing:0.08em!important;text-transform:uppercase!important;color:rgb(249, 255, 77)!important;opacity:1!important;margin-top:1.75rem!important}#sidebar-content{padding-top:0!important}#navigation-items{padding-top:0!important}li[data-group-tag]>button{font-weight:700!important}.parameter-reference{background:rgba(168, 85, 247, 0.10);border:1px solid rgba(168, 85, 247, 0.28);border-radius:0.75rem;padding:0.25rem 0.9rem;margin:0.75rem 0 1.25rem}.parameter-reference [class*=\"accordion\"],.parameter-reference details,.parameter-reference>div:first-child{background:transparent!important;border:none!important;box-shadow:none!important}.parameter-reference summary,.parameter-reference button{background:transparent!important;position:relative;padding-left:1.75rem!important}.parameter-reference summary::before,.parameter-reference button::before{content:\"📋\";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1}.platform-list{display:flex;flex-direction:column;border:1px solid rgba(255, 255, 255, 0.08);border-radius:0.75rem;overflow:hidden;margin:1rem 0}.platform-list .platform-row{display:flex;align-items:center;gap:0.6rem;padding:0.9rem 1.1rem;border-bottom:1px solid rgba(255, 255, 255, 0.08)}.platform-list .platform-row:last-child{border-bottom:none}.platform-list .platform-row img{width:18px;height:18px;flex-shrink:0;margin:0}.platform-list .platform-row span{font-weight:600}.param-list{display:flex;flex-direction:column;margin:1rem 0 0.5rem}.param-list .param-row{padding:0.9rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.07)}.param-list .param-row:last-child{border-bottom:none}.param-list .param-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 0.65rem;margin-bottom:0.4rem;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.9em;font-weight:600;color:rgb(249, 255, 77);background:transparent}.param-list .param-name code{background:transparent;padding:0;border:none;font-size:inherit;font-weight:inherit;color:inherit}.param-list .param-name strong{font-weight:700}.param-list .param-body{font-size:0.9em;color:rgba(229, 229, 231, 0.85);line-height:1.6}.param-list .param-body p{margin:0}.param-list .param-body p+p{margin-top:0.55em}.param-list .param-body code{font-size:0.88em}.param-list .param-tag{font-size:0.7em;padding:0.08em 0.5em}.parameter-reference table td:first-child,.parameter-reference table th:first-child{white-space:nowrap;min-width:14rem;vertical-align:top}.parameter-reference table td{vertical-align:top;padding-top:0.6em;padding-bottom:0.6em}.param-tag{display:inline-block;padding:0.125rem 0.5rem;border-radius:0.375rem;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;font-weight:500;line-height:1rem;white-space:nowrap;vertical-align:baseline;margin-bottom:0.5rem}.param-tag-required{color:#86efac;background-color:rgba(74, 222, 128, 0.1)}.param-tag-optional{color:#fcd34d;background-color:rgba(251, 191, 36, 0.1)}:root{--sidebar-width: 18rem;--content-edge-buffer: 4.5rem;--content-max-width: 56rem}@media (min-width: 1024px){#sidebar-content{width:var(--sidebar-width)!important}#body-content{padding-left:var(--sidebar-width)!important}[class*=\"max-w-[696px]\"]{box-sizing:border-box!important;width:100%!important;max-width:min(\n var(--content-max-width),\n calc(100vw - var(--sidebar-width) - var(--content-edge-buffer)),\n 100%\n )!important;margin-left:auto!important;margin-right:auto!important}}@media (min-width: 1280px){:root{--content-edge-buffer: 6.5rem}}@media (min-width: 1520px){:root{--content-max-width: 80rem}}#body-content :is(.frame,[class*=\"frame\"]){max-width:min(100%, 48rem);margin-left:auto;margin-right:auto}#body-content :is(.frame,[class*=\"frame\"]) :is(img,picture,source){max-width:100%;height:auto;margin-left:auto;margin-right:auto;border-radius:0.5rem}img.inline-icon{display:inline-block;width:1em;height:1em;max-width:none;margin:0 0.3em 0 0;vertical-align:-0.15em}"}],"page":{"pagePath":"api-reference/verify/integrations","slug":"/api-reference/verify/integrations","pageMetadata":{"openapi":"get /api/v1/wallets/verify/integrations","title":"Get integrations supported for wallet verification","description":"**Get the wallets and networks that can verify wallet ownership.**\r\n\n\r\n---\r\nUse this list to decide which `integrationId` and `verifyWalletOptions.networkId` to send when creating a link\r\ntoken for verification. Every pair returned with `isSupported: true` is accepted by `POST /api/v1/linktoken`\r\nwhen the request has `verifyWalletOptions` and no `transferOptions`; other pairs are rejected or have no way to\r\nverify in Link. The list does not apply the wallets your Link configuration includes or excludes.\r\n\n\n\r\n`supportedDevices` lists where Link can complete the verification: `android` and `ios` for mobile apps and\r\nmobile browsers, `web` for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands\r\nthe signing step to a desktop browser.\r\n\n\n\r\nFilter with `integrationId` (one wallet's networks) or `networkId` (every wallet on one network). Pass both to\r\ncheck one pair: the response then always holds that pair, with `isSupported` and, when it cannot be verified,\r\n`unsupportedReason`. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh\r\nknows returns 400 with `errorType` `invalidIntegrationId` or `invalidNetworkId`; when both are wrong, the message\r\nnames both and `errorType` is `invalidIntegrationId`.\r\n\n\n\r\nThis list is for verification only. `GET /api/v1/transfers/managed/integrations` lists transfer support, which\r\ndiffers.","href":"/api-reference/verify/integrations"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n hr: \"hr\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Get the wallets and networks that can verify wallet ownership.\"\n })\n }), \"\\n\", _jsx(_components.hr, {}), \"\\n\", _jsxs(_components.p, {\n children: [\"Use this list to decide which \", _jsx(_components.code, {\n children: \"integrationId\"\n }), \" and \", _jsx(_components.code, {\n children: \"verifyWalletOptions.networkId\"\n }), \" to send when creating a link\\r\\ntoken for verification. Every pair returned with \", _jsx(_components.code, {\n children: \"isSupported: true\"\n }), \" is accepted by \", _jsx(_components.code, {\n children: \"POST /api/v1/linktoken\"\n }), \"\\r\\nwhen the request has \", _jsx(_components.code, {\n children: \"verifyWalletOptions\"\n }), \" and no \", _jsx(_components.code, {\n children: \"transferOptions\"\n }), \"; other pairs are rejected or have no way to\\r\\nverify in Link. The list does not apply the wallets your Link configuration includes or excludes.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"supportedDevices\"\n }), \" lists where Link can complete the verification: \", _jsx(_components.code, {\n children: \"android\"\n }), \" and \", _jsx(_components.code, {\n children: \"ios\"\n }), \" for mobile apps and\\r\\nmobile browsers, \", _jsx(_components.code, {\n children: \"web\"\n }), \" for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands\\r\\nthe signing step to a desktop browser.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Filter with \", _jsx(_components.code, {\n children: \"integrationId\"\n }), \" (one wallet’s networks) or \", _jsx(_components.code, {\n children: \"networkId\"\n }), \" (every wallet on one network). Pass both to\\r\\ncheck one pair: the response then always holds that pair, with \", _jsx(_components.code, {\n children: \"isSupported\"\n }), \" and, when it cannot be verified,\\r\\n\", _jsx(_components.code, {\n children: \"unsupportedReason\"\n }), \". Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh\\r\\nknows returns 400 with \", _jsx(_components.code, {\n children: \"errorType\"\n }), \" \", _jsx(_components.code, {\n children: \"invalidIntegrationId\"\n }), \" or \", _jsx(_components.code, {\n children: \"invalidNetworkId\"\n }), \"; when both are wrong, the message\\r\\nnames both and \", _jsx(_components.code, {\n children: \"errorType\"\n }), \" is \", _jsx(_components.code, {\n children: \"invalidIntegrationId\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"This list is for verification only. \", _jsx(_components.code, {\n children: \"GET /api/v1/transfers/managed/integrations\"\n }), \" lists transfer support, which\\r\\ndiffers.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"get /api/v1/wallets/verify/integrations","title":"Get integrations supported for wallet verification","description":"**Get the wallets and networks that can verify wallet ownership.**\r\n\n\r\n---\r\nUse this list to decide which `integrationId` and `verifyWalletOptions.networkId` to send when creating a link\r\ntoken for verification. Every pair returned with `isSupported: true` is accepted by `POST /api/v1/linktoken`\r\nwhen the request has `verifyWalletOptions` and no `transferOptions`; other pairs are rejected or have no way to\r\nverify in Link. The list does not apply the wallets your Link configuration includes or excludes.\r\n\n\n\r\n`supportedDevices` lists where Link can complete the verification: `android` and `ios` for mobile apps and\r\nmobile browsers, `web` for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands\r\nthe signing step to a desktop browser.\r\n\n\n\r\nFilter with `integrationId` (one wallet's networks) or `networkId` (every wallet on one network). Pass both to\r\ncheck one pair: the response then always holds that pair, with `isSupported` and, when it cannot be verified,\r\n`unsupportedReason`. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh\r\nknows returns 400 with `errorType` `invalidIntegrationId` or `invalidNetworkId`; when both are wrong, the message\r\nnames both and `errorType` is `invalidIntegrationId`.\r\n\n\n\r\nThis list is for verification only. `GET /api/v1/transfers/managed/integrations` lists transfer support, which\r\ndiffers.","href":"/api-reference/verify/integrations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Wallets"],"summary":"Get integrations supported for wallet verification","description":"**Get the wallets and networks that can verify wallet ownership.**\r\n\n\r\n---\r\nUse this list to decide which `integrationId` and `verifyWalletOptions.networkId` to send when creating a link\r\ntoken for verification. Every pair returned with `isSupported: true` is accepted by `POST /api/v1/linktoken`\r\nwhen the request has `verifyWalletOptions` and no `transferOptions`; other pairs are rejected or have no way to\r\nverify in Link. The list does not apply the wallets your Link configuration includes or excludes.\r\n\n\n\r\n`supportedDevices` lists where Link can complete the verification: `android` and `ios` for mobile apps and\r\nmobile browsers, `web` for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands\r\nthe signing step to a desktop browser.\r\n\n\n\r\nFilter with `integrationId` (one wallet's networks) or `networkId` (every wallet on one network). Pass both to\r\ncheck one pair: the response then always holds that pair, with `isSupported` and, when it cannot be verified,\r\n`unsupportedReason`. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh\r\nknows returns 400 with `errorType` `invalidIntegrationId` or `invalidNetworkId`; when both are wrong, the message\r\nnames both and `errorType` is `invalidIntegrationId`.\r\n\n\n\r\nThis list is for verification only. `GET /api/v1/transfers/managed/integrations` lists transfer support, which\r\ndiffers.","parameters":["a2920d8d-ddc8-4479-bd88-ba2d58b0f5a5","d1ca96f3-7a3b-4ac8-9439-cbffcbf8781b"],"responses":{"200":"639a3d47-5288-4e67-bd7c-939c53e37a41","400":"5c58da83-a243-45ed-a13c-a5cd48643974","401":"1f2efa69-374d-43db-99f2-a9c8e91330d6"},"method":"get","type":"path","servers":["55e74508-fdb0-4d6f-8526-fd7de3305947","c4060fb6-d2b6-4d26-870f-e06aa1ecfc8d"],"security":["e3a40962-ec89-45a7-bcd3-c7ab18a4d0f5"],"path":"/api/v1/wallets/verify/integrations","baseUrlOptions":["https://integration-api.meshconnect.com","https://sandbox-integration-api.meshconnect.com"],"title":"Get integrations supported for wallet verification","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a2920d8d-ddc8-4479-bd88-ba2d58b0f5a5":{"name":"IntegrationId","in":"query","description":"Only return this self-custody wallet. Use the same id you send as `integrationId` when creating a link token.","schema":{"type":"string","description":"Only return this self-custody wallet. Use the same id you send as `integrationId` when creating a link token.","uniqueKey":"","typeLabel":"string"}},"d1ca96f3-7a3b-4ac8-9439-cbffcbf8781b":{"name":"NetworkId","in":"query","description":"Only return this network. Use the same id you send as `verifyWalletOptions.networkId` when creating a link\r\ntoken. With `integrationId` too, the response always holds that one pair, with `isSupported` and, when it\r\ncannot be verified, `unsupportedReason`.","schema":{"type":"string","description":"Only return this network. Use the same id you send as `verifyWalletOptions.networkId` when creating a link\r\ntoken. With `integrationId` too, the response always holds that one pair, with `isSupported` and, when it\r\ncannot be verified, `unsupportedReason`.","uniqueKey":"","typeLabel":"string"}}},"responses":{"639a3d47-5288-4e67-bd7c-939c53e37a41":{"description":"Integrations obtained.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","serverFailure","permissionDenied","badRequest","notFound","conflict","tooManyRequest","locked","unavailableForLegalReasons","serviceUnavailable"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"oneOf":[{"type":"string","description":"A message generated by the API","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A message generated by the API","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"displayMessage":{"oneOf":[{"type":"string","description":"User-friendly display message that can be presented to the end user","uniqueKey":"displayMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"User-friendly display message that can be presented to the end user","uniqueKey":"displayMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"displayMessage","typeLabel":"string | null"},"errorHash":{"oneOf":[{"type":"string","description":"An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping","readOnly":true,"uniqueKey":"errorHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping","readOnly":true,"uniqueKey":"errorHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorHash","typeLabel":"string | null"},"teamCode":{"oneOf":[{"type":"string","description":"Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.\r\nFormat: 2-character code (e.g., \"7K\", \"M2\"). Use for alerting/routing, not display.","readOnly":true,"uniqueKey":"teamCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.\r\nFormat: 2-character code (e.g., \"7K\", \"M2\"). Use for alerting/routing, not display.","readOnly":true,"uniqueKey":"teamCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"teamCode","typeLabel":"string | null"},"errorType":{"oneOf":[{"type":"string","description":"Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.\r\nAll possible error types are available in the documentation.","uniqueKey":"errorType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.\r\nAll possible error types are available in the documentation.","uniqueKey":"errorType.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorType","typeLabel":"string | null"},"errorData":{"oneOf":[{"readOnly":true},{"readOnly":true,"type":"null","uniqueKey":"errorData.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorData","typeLabel":"null"},"content":{"oneOf":[{"type":"object","properties":{"integrations":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Integration unique identifier. Pass it as `integrationId` when creating a link token.","format":"uuid","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"type":{"type":"string","description":"Type of the integration.","enum":["robinhood","eTrade","alpaca","tdAmeritrade","weBull","stash","interactiveBrokers","public","coinbase","kraken","coinbasePro","cryptoCom","openSea","binanceUs","gemini","cryptocurrencyAddress","cryptocurrencyWallet","okCoin","bittrex","kuCoin","etoro","cexIo","binanceInternational","bitstamp","gateIo","acorns","okx","bitFlyer","coinlist","huobi","bitfinex","deFiWallet","krakenDirect","vanguard","binanceInternationalDirect","bitfinexDirect","bybit","paxos","coinbasePrime","btcTurkDirect","kuCoinDirect","okxOAuth","paribuDirect","robinhoodConnect","blockchainCom","bitsoDirect","binanceConnect","binanceOAuth","revolutConnect","binancePay","bybitDirect","paribuOAuth","payPalConnect","binanceTrDirect","coinbaseRamp","bybitDirectMobile","sandbox","cryptoComPay","bybitEuDirect","uphold","binancePayOnchain","sandboxCoinbase","bybitPay","krakenOAuth","bluvoKrakenOAuth","cashApp","sandboxKrakenOAuth","krakPay","unlimit","alchemyPay","okxPay","bybitPayPsp"],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"oneOf":[{"type":"string","description":"Name of the integration.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the integration.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].name","typeLabel":"string | null"},"networks":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The Id of the network in Mesh system. Pass it as `verifyWalletOptions.networkId` when creating a link token.","format":"uuid","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"The name of the network.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name of the network.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].name","typeLabel":"string | null"},"chainId":{"oneOf":[{"type":"string","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].chainId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].chainId.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].chainId","typeLabel":"string | null"},"supportedDevices":{"oneOf":[{"type":"array","items":{"enum":["unknown","android","ios","web"],"type":"string","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].supportedDevices.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].supportedDevices.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].supportedDevices.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].supportedDevices","typeLabel":"enum\u003cstring>[] | null"},"isSupported":{"type":"boolean","description":"Whether a link token can verify this wallet on this network. Always true unless both `integrationId` and\r\n`networkId` are passed, since lists only hold supported pairs.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].isSupported","typeLabel":"boolean"},"unsupportedReason":{"oneOf":[{"type":"string","description":"Why the pair cannot be verified, or null when `isSupported` is true.","enum":["networkRetired","networkUnavailable","walletUnavailable","networkNotSupportedByWallet","noConnectionAvailable","noSupportedDevice"],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].unsupportedReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].unsupportedReason.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX].unsupportedReason","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The networks this integration can verify ownership on, and the devices each one works on.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"id":{"type":"string","description":"The Id of the network in Mesh system. Pass it as `verifyWalletOptions.networkId` when creating a link token.","format":"uuid"},"name":{"oneOf":[{"type":"string","description":"The name of the network."},{"type":"null","description":"The name of the network."}]},"chainId":{"oneOf":[{"type":"string","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."},{"type":"null","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."}]},"supportedDevices":{"oneOf":[{"type":"array","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."},{"type":"null","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."}]},"isSupported":{"type":"boolean","description":"Whether a link token can verify this wallet on this network. Always true unless both `integrationId` and\r\n`networkId` are passed, since lists only hold supported pairs."},"unsupportedReason":{"oneOf":[{"type":"string","description":"Why the pair cannot be verified, or null when `isSupported` is true.","enum":["networkRetired","networkUnavailable","walletUnavailable","networkNotSupportedByWallet","noConnectionAvailable","noSupportedDevice"]},{"type":"null"}]}},"additionalProperties":false},"description":"The networks this integration can verify ownership on, and the devices each one works on.","uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX].networks","typeLabel":"object[] | null"}},"additionalProperties":false,"uniqueKey":"content.oneOf.0.integrations.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Wallets that can verify ownership on at least one network.","uniqueKey":"content.oneOf.0.integrations.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"id":{"type":"string","description":"Integration unique identifier. Pass it as `integrationId` when creating a link token.","format":"uuid"},"type":{"type":"string","description":"Type of the integration.","enum":["robinhood","eTrade","alpaca","tdAmeritrade","weBull","stash","interactiveBrokers","public","coinbase","kraken","coinbasePro","cryptoCom","openSea","binanceUs","gemini","cryptocurrencyAddress","cryptocurrencyWallet","okCoin","bittrex","kuCoin","etoro","cexIo","binanceInternational","bitstamp","gateIo","acorns","okx","bitFlyer","coinlist","huobi","bitfinex","deFiWallet","krakenDirect","vanguard","binanceInternationalDirect","bitfinexDirect","bybit","paxos","coinbasePrime","btcTurkDirect","kuCoinDirect","okxOAuth","paribuDirect","robinhoodConnect","blockchainCom","bitsoDirect","binanceConnect","binanceOAuth","revolutConnect","binancePay","bybitDirect","paribuOAuth","payPalConnect","binanceTrDirect","coinbaseRamp","bybitDirectMobile","sandbox","cryptoComPay","bybitEuDirect","uphold","binancePayOnchain","sandboxCoinbase","bybitPay","krakenOAuth","bluvoKrakenOAuth","cashApp","sandboxKrakenOAuth","krakPay","unlimit","alchemyPay","okxPay","bybitPayPsp"]},"name":{"oneOf":[{"type":"string","description":"Name of the integration."},{"type":"null","description":"Name of the integration."}]},"networks":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The Id of the network in Mesh system. Pass it as `verifyWalletOptions.networkId` when creating a link token.","format":"uuid"},"name":{"oneOf":[{"type":"string","description":"The name of the network."},{"type":"null","description":"The name of the network."}]},"chainId":{"oneOf":[{"type":"string","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."},{"type":"null","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."}]},"supportedDevices":{"oneOf":[{"type":"array","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."},{"type":"null","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."}]},"isSupported":{"type":"boolean","description":"Whether a link token can verify this wallet on this network. Always true unless both `integrationId` and\r\n`networkId` are passed, since lists only hold supported pairs."},"unsupportedReason":{"oneOf":[{"type":"string","description":"Why the pair cannot be verified, or null when `isSupported` is true.","enum":["networkRetired","networkUnavailable","walletUnavailable","networkNotSupportedByWallet","noConnectionAvailable","noSupportedDevice"]},{"type":"null"}]}},"additionalProperties":false},"description":"The networks this integration can verify ownership on, and the devices each one works on."},{"type":"null","items":{"type":"object","properties":{"id":{"type":"string","description":"The Id of the network in Mesh system. Pass it as `verifyWalletOptions.networkId` when creating a link token.","format":"uuid"},"name":{"oneOf":[{"type":"string","description":"The name of the network."},{"type":"null","description":"The name of the network."}]},"chainId":{"oneOf":[{"type":"string","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."},{"type":"null","description":"The Inner id of the chain, used for reference. For example, Polygon's (MATIC) chain Id is 137."}]},"supportedDevices":{"oneOf":[{"type":"array","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."},{"type":"null","items":{"enum":["unknown","android","ios","web"],"type":"string"},"description":"Devices on which Link can verify this wallet on this network: `android` and `ios` cover native apps (including\r\nReact Native and Flutter) and mobile browsers, `web` covers desktop browsers. A device is left out when the\r\nwallet is unsupported on any of its surfaces. Empty when `isSupported` is false."}]},"isSupported":{"type":"boolean","description":"Whether a link token can verify this wallet on this network. Always true unless both `integrationId` and\r\n`networkId` are passed, since lists only hold supported pairs."},"unsupportedReason":{"oneOf":[{"type":"string","description":"Why the pair cannot be verified, or null when `isSupported` is true.","enum":["networkRetired","networkUnavailable","walletUnavailable","networkNotSupportedByWallet","noConnectionAvailable","noSupportedDevice"]},{"type":"null"}]}},"additionalProperties":false},"description":"The networks this integration can verify ownership on, and the devices each one works on."}]}},"additionalProperties":false},"description":"Wallets that can verify ownership on at least one network.","uniqueKey":"content.oneOf.0.integrations.oneOf.1","typeLabel":"null"}],"uniqueKey":"content.oneOf.0.integrations","typeLabel":"object[] | null"}},"additionalProperties":false,"uniqueKey":"content.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"content.oneOf.1","typeLabel":"null"}],"uniqueKey":"content","typeLabel":"object | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Supported pairs":{"title":"Supported pairs","value":{"content":{"integrations":[{"id":"56c7bfb1-4655-4581-9cb6-4cefd87b299c","type":"deFiWallet","name":"Ledger","networks":[{"id":"03dee5da-7398-428f-9ec2-ab41bcb271da","name":"Bitcoin","chainId":"0","supportedDevices":["android","ios","web"],"isSupported":true,"unsupportedReason":null}]},{"id":"34aeb688-decb-485f-9d80-b66466783394","type":"deFiWallet","name":"MetaMask","networks":[{"id":"03dee5da-7398-428f-9ec2-ab41bcb271da","name":"Bitcoin","chainId":"0","supportedDevices":["web"],"isSupported":true,"unsupportedReason":null},{"id":"e3c7fdd8-b1fc-4e51-85ae-bb276e075611","name":"Ethereum","chainId":"1","supportedDevices":["android","ios","web"],"isSupported":true,"unsupportedReason":null}]}]},"status":"ok","message":"","errorHash":"e228dbf2","teamCode":"P4","errorType":""}},"Pair check that cannot be verified (integrationId and networkId)":{"title":"Pair check that cannot be verified (integrationId and networkId)","value":{"content":{"integrations":[{"id":"7f4307ea-58c6-4678-9eb2-fec205de5401","type":"deFiWallet","name":"Trust Wallet","networks":[{"id":"03dee5da-7398-428f-9ec2-ab41bcb271da","name":"Bitcoin","chainId":"0","supportedDevices":[],"isSupported":false,"unsupportedReason":"networkNotSupportedByWallet"}]}]},"status":"ok","message":"","errorHash":"e228dbf2","teamCode":"P4","errorType":""}}},"exampleType":"examples"}},"exampleType":"examples"},"5c58da83-a243-45ed-a13c-a5cd48643974":{"description":"`integrationId` or `networkId` is not a valid id.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","serverFailure","permissionDenied","badRequest","notFound","conflict","tooManyRequest","locked","unavailableForLegalReasons","serviceUnavailable"],"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"message":{"oneOf":[{"type":"string","description":"A message generated by the API","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"A message generated by the API","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"displayMessage":{"oneOf":[{"type":"string","description":"User-friendly display message that can be presented to the end user","uniqueKey":"displayMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"User-friendly display message that can be presented to the end user","uniqueKey":"displayMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"displayMessage","typeLabel":"string | null"},"errorHash":{"oneOf":[{"type":"string","description":"An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping","readOnly":true,"uniqueKey":"errorHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"An error grouping hash from string components and caller information. Used by bugsnag on FE for correct error grouping","readOnly":true,"uniqueKey":"errorHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorHash","typeLabel":"string | null"},"teamCode":{"oneOf":[{"type":"string","description":"Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.\r\nFormat: 2-character code (e.g., \"7K\", \"M2\"). Use for alerting/routing, not display.","readOnly":true,"uniqueKey":"teamCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"Opaque team code for error routing. Resolved from exception origin or caller file path via CODEOWNERS.\r\nFormat: 2-character code (e.g., \"7K\", \"M2\"). Use for alerting/routing, not display.","readOnly":true,"uniqueKey":"teamCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"teamCode","typeLabel":"string | null"},"errorType":{"oneOf":[{"type":"string","description":"Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.\r\nAll possible error types are available in the documentation.","uniqueKey":"errorType.oneOf.0","typeLabel":"string"},{"type":"null","description":"Strictly-typed error type that is explaining the reason of an unsuccessful status of the operation.\r\nAll possible error types are available in the documentation.","uniqueKey":"errorType.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorType","typeLabel":"string | null"},"errorData":{"oneOf":[{"readOnly":true},{"readOnly":true,"type":"null","uniqueKey":"errorData.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorData","typeLabel":"null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"status":"badRequest","message":"integrationId '7f4307ea-58c6-4678-9eb2-fec205de5402' is not a valid self-custody wallet id.","displayMessage":"integrationId '7f4307ea-58c6-4678-9eb2-fec205de5402' is not a valid self-custody wallet id.","errorHash":"7cb19488","teamCode":"P4","errorType":"invalidIntegrationId"},"examples":{"Example":{"title":"Example","value":{"status":"badRequest","message":"integrationId '7f4307ea-58c6-4678-9eb2-fec205de5402' is not a valid self-custody wallet id.","displayMessage":"integrationId '7f4307ea-58c6-4678-9eb2-fec205de5402' is not a valid self-custody wallet id.","errorHash":"7cb19488","teamCode":"P4","errorType":"invalidIntegrationId"}}},"exampleType":"examples"}},"exampleType":"examples"},"1f2efa69-374d-43db-99f2-a9c8e91330d6":{"description":"Unauthorized: Client Id or Client Secret are not correct or missing.","content":{"application/json":{"schema":{}}},"exampleType":"generated"}},"security":{"e3a40962-ec89-45a7-bcd3-c7ab18a4d0f5":{"Client-Secret":{"type":"apiKey","description":"Contact Mesh to get client Secret","name":"X-Client-Secret","in":"header","scopes":[],"schemeName":"Client-Secret"},"Client-Id":{"type":"apiKey","description":"Contact Mesh to get client Id","name":"X-Client-Id","in":"header","scopes":[],"schemeName":"Client-Id"}}},"servers":{"55e74508-fdb0-4d6f-8526-fd7de3305947":{"url":"https://integration-api.meshconnect.com"},"c4060fb6-d2b6-4d26-870f-e06aa1ecfc8d":{"url":"https://sandbox-integration-api.meshconnect.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","description":"Contact Mesh to get client Secret","name":"X-Client-Secret","in":"header","scopes":[],"schemeName":"Client-Secret"},"schema":{"title":"X-Client-Secret","type":"string","description":"Contact Mesh to get client Secret","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"Client-Secret","name":"X-Client-Secret"},{"scheme":{"type":"apiKey","description":"Contact Mesh to get client Id","name":"X-Client-Id","in":"header","scopes":[],"schemeName":"Client-Id"},"schema":{"title":"X-Client-Id","type":"string","description":"Contact Mesh to get client Id","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"Client-Id","name":"X-Client-Id"}],"title":"Client-Secret \u0026 Client-Id"}]},"originalFileLocation":"https://integration-api.meshconnect.com/swagger/v1/swagger.json"},"subdomain":"mesh-40","siteName":"Mesh","title":"Get integrations supported for wallet verification - Mesh","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T19:22:02.879Z","originalFileLocation":"api-reference/verify/integrations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get the wallets and networks that can verify wallet ownership. --- Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to verify in Link. The list does not apply the wallets your Link configuration includes or excludes. supportedDevices lists where Link can complete the verification: android and ios for mobile apps and mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands the signing step to a desktop browser. Filter with integrationId (one wallet\u0026#x27;s networks) or networkId (every wallet on one network). Pass both to check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified, unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh knows returns 400 with errorType invalidIntegrationId or invalidNetworkId; when both are wrong, the message names both and errorType is invalidIntegrationId. This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which differs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mesh\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get integrations supported for wallet verification - Mesh\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get the wallets and networks that can verify wallet ownership. --- Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to verify in Link. The list does not apply the wallets your Link configuration includes or excludes. supportedDevices lists where Link can complete the verification: android and ios for mobile apps and mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands the signing step to a desktop browser. Filter with integrationId (one wallet\u0026#x27;s networks) or networkId (every wallet on one network). Pass both to check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified, unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh knows returns 400 with errorType invalidIntegrationId or invalidNetworkId; when both are wrong, the message names both and errorType is invalidIntegrationId. This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which differs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mesh\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.meshconnect.com/api-reference/verify/integrations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mesh-40.mintlify.site/_mintlify/api/og/v2?division=Verify+endpoints\u0026amp;title=Get+integrations+supported+for+wallet+verification\u0026amp;description=**Get+the+wallets+and+networks+that+can+verify+wallet+ownership.**%0D%0A%0A%0D%0A---%0D%0AUse+this+list+to+decide+which+%60integrationId%60+and+%60verifyWalletOptions.networkId%60+to\u0026amp;theme=bfdc8c1f0f6c50de4fdacb3f\u0026amp;signature=c61b3007feeb74291e20c198530e207c86d9f877b05758d049590bc72b5c7e01\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get integrations supported for wallet verification - Mesh\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get the wallets and networks that can verify wallet ownership. --- Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to verify in Link. The list does not apply the wallets your Link configuration includes or excludes. supportedDevices lists where Link can complete the verification: android and ios for mobile apps and mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands the signing step to a desktop browser. Filter with integrationId (one wallet\u0026#x27;s networks) or networkId (every wallet on one network). Pass both to check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified, unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh knows returns 400 with errorType invalidIntegrationId or invalidNetworkId; when both are wrong, the message names both and errorType is invalidIntegrationId. This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which differs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mesh-40.mintlify.site/_mintlify/api/og/v2?division=Verify+endpoints\u0026amp;title=Get+integrations+supported+for+wallet+verification\u0026amp;description=**Get+the+wallets+and+networks+that+can+verify+wallet+ownership.**%0D%0A%0A%0D%0A---%0D%0AUse+this+list+to+decide+which+%60integrationId%60+and+%60verifyWalletOptions.networkId%60+to\u0026amp;theme=bfdc8c1f0f6c50de4fdacb3f\u0026amp;signature=c61b3007feeb74291e20c198530e207c86d9f877b05758d049590bc72b5c7e01\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mesh-40/p00HcmipLgvMhble/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mesh\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F9FF4D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.meshconnect.com/api-reference/verify/integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/verify/integrations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.meshconnect.com/#organization\",\"name\":\"Mesh\",\"url\":\"https://docs.meshconnect.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mesh-40/xC8T3jgyIbITRgDa/logo/yellow-logo.svg?fit=max\u0026auto=format\u0026n=xC8T3jgyIbITRgDa\u0026q=85\u0026s=1cd02a0ba4a7d0f45f959161701ec02d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.meshconnect.com#website\",\"name\":\"Mesh\",\"url\":\"https://docs.meshconnect.com\",\"publisher\":{\"@id\":\"https://docs.meshconnect.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.meshconnect.com/api-reference/verify/integrations#webpage\",\"url\":\"https://docs.meshconnect.com/api-reference/verify/integrations\",\"name\":\"Get integrations supported for wallet verification\",\"description\":\"Get the wallets and networks that can verify wallet ownership. --- Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to verify in Link. The list does not apply the wallets your Link configuration includes or excludes. supportedDevices lists where Link can complete the verification: android and ios for mobile apps and mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands the signing step to a desktop browser. Filter with integrationId (one wallet's networks) or networkId (every wallet on one network). Pass both to check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified, unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh knows returns 400 with errorType invalidIntegrationId or invalidNetworkId; when both are wrong, the message names both and errorType is invalidIntegrationId. This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which differs.\",\"dateModified\":\"2026-11-11T19:22:02.879Z\",\"isPartOf\":{\"@id\":\"https://docs.meshconnect.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.meshconnect.com/api-reference/verify/integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.meshconnect.com/api-reference/verify/integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.meshconnect.com/api-reference/managed-account-authentication/get-link-token-with-parameters\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verify endpoints\",\"item\":\"https://docs.meshconnect.com/api-reference/verify/verify\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get integrations supported for wallet verification\",\"item\":\"https://docs.meshconnect.com/api-reference/verify/integrations\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.meshconnect.com/api-reference/verify/integrations#apireference\",\"headline\":\"Get integrations supported for wallet verification\",\"name\":\"Get integrations supported for wallet verification\",\"description\":\"Get the wallets and networks that can verify wallet ownership. --- Use this list to decide which integrationId and verifyWalletOptions.networkId to send when creating a link token for verification. Every pair returned with isSupported: true is accepted by POST /api/v1/linktoken when the request has verifyWalletOptions and no transferOptions; other pairs are rejected or have no way to verify in Link. The list does not apply the wallets your Link configuration includes or excludes. supportedDevices lists where Link can complete the verification: android and ios for mobile apps and mobile browsers, web for desktop browsers. Ledger and Trezor list mobile devices too: on a phone, Link hands the signing step to a desktop browser. Filter with integrationId (one wallet's networks) or networkId (every wallet on one network). Pass both to check one pair: the response then always holds that pair, with isSupported and, when it cannot be verified, unsupportedReason. Lists only hold supported pairs. An id that is not a self-custody wallet or a network Mesh knows returns 400 with errorType invalidIntegrationId or invalidNetworkId; when both are wrong, the message names both and errorType is invalidIntegrationId. This list is for verification only. GET /api/v1/transfers/managed/integrations lists transfer support, which differs.\",\"url\":\"https://docs.meshconnect.com/api-reference/verify/integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.meshconnect.com/api-reference/verify/integrations#webpage\"},\"dateModified\":\"2026-11-11T19:22:02.879Z\",\"publisher\":{\"@id\":\"https://docs.meshconnect.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.meshconnect.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mesh\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Mesh\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/verify/integrations.md","siteName":"Mesh","nav":{"global":null,"groups":[{"group":"Guides","pages":[{"group":"Build your integration","pages":[{"title":"15min Quickstart","href":"/build/15min-quickstart"},{"title":"Prepare to build","href":"/build/prepare-to-build"},{"title":"Fetch a Link Token","href":"/build/fetch-link-token"},{"title":"Launch the Mesh SDK","href":"/build/launch-sdk"},{"title":"Use Mesh's callback functions","href":"/build/callbacks"},{"title":"Supercharge return-users","href":"/build/return-users"},{"title":"Polish the experience","href":"/build/polish"},{"title":"Prepare for go-live","href":"/build/go-live"}]},{"group":"Extend your integration","pages":[{"title":"Add Mesh onramp integrations to your \"Buy\" lineup","href":"/extend/onramp"},{"title":"Add Mesh to your withdrawal flow","href":"/extend/withdrawal"},{"title":"Verify self-hosted wallets","href":"/extend/verify-wallets"}]},{"group":"Further resources","pages":[{"title":"How it all fits together","href":"/resources/how-it-fits"},{"title":"Concepts","href":"/resources/concepts"},{"title":"SDK release notes \u0026 versioning","href":"/resources/sdk-release-notes"},{"title":"Transfer status webhooks","href":"/resources/webhooks"},{"title":"Multi-language support","href":"/resources/multi-language"},{"title":"Fiat currency support","href":"/resources/fiat-currency"},{"title":"Mesh SDK events","href":"/resources/sdk-events"},{"title":"Manual deposits","href":"/resources/manual-deposits"},{"title":"Headless bridging","href":"/resources/headless-bridging"},{"title":"SDK backup mode","href":"/resources/sdk-backup-mode"},{"title":"Just-in-time address fetching","href":"/resources/jit-address-fetching"},{"title":"Managing sub-clients","href":"/resources/sub-clients"},{"title":"Intelligent catalog filtering","href":"/resources/catalog-filtering"},{"title":"Sandbox \u0026 Testnets","href":"/resources/sandbox-testnets"},{"title":"Network and token support","href":"/resources/supported-tokens"},{"title":"Common errors","href":"/resources/common-errors"}]}]},{"group":"API Reference","pages":[{"group":"Core endpoints","pages":[{"openapi":"post /api/v1/linktoken","title":"Get Link token","href":"/api-reference/managed-account-authentication/get-link-token-with-parameters"},{"openapi":"get /api/v1/transfers/managed/mesh","title":"Get Mesh transfers","href":"/api-reference/managed-transfers/get-transfers-initiated-by-mesh"},{"openapi":"get /api/v1/transfers/managed/networks","title":"Get networks","href":"/api-reference/managed-transfers/get-networks"},{"openapi":"get /api/v1/transfers/managed/integrations","title":"Get integrations","href":"/api-reference/managed-transfers/get-integrations"},{"openapi":"get /api/v1/transfers/managed/tokens","title":"Get supported tokens","href":"/api-reference/managed-transfers/get-supported-tokens-list"},{"openapi":"post /api/v1/transfers/managed/quote","title":"Get quote","href":"/api-reference/managed-transfers/quote-transfer"}]},{"group":"Headless bridging endpoints","pages":[{"openapi":"post /api/v1/bridging/routes/deposit","title":"Discover pay-in (source) bridging routes for one or more payout destinations.","href":"/api-reference/headless-bridging/get-deposit-routes"},{"openapi":"post /api/v1/bridging/routes/withdrawal","title":"Discover payout (destination) bridging routes for fixed omnibus (source) legs.","href":"/api-reference/headless-bridging/get-withdrawal-routes"},{"openapi":"post /api/v1/bridging/quote","title":"Get an indicative quote for bridging a given pay-in amount on a configured origin→destination route.","href":"/api-reference/headless-bridging/get-quote"},{"openapi":"post /api/v1/bridging/address","title":"Create a one-time bridging deposit address for a selected origin→destination pair.","href":"/api-reference/headless-bridging/create-bridged-address"},{"openapi":"post /api/v1/bridging/notify","title":"Report a native (non-bridged) deposit your platform has already detected on one of its own deposit addresses.","href":"/api-reference/headless-bridging/notify-native-deposit"}]},{"group":"User account endpoints","pages":[{"openapi":"post /api/v1/transfers/managed/address/list","title":"Get deposit addresses","href":"/api-reference/managed-transfers/get-list-of-deposit-addresses"},{"openapi":"post /api/v1/holdings/get","title":"Get crypto holdings","href":"/api-reference/portfolio/get-holdings"},{"openapi":"post /api/v1/holdings/value","title":"Get holdings values","href":"/api-reference/portfolio/get-holdings-values"},{"openapi":"post /api/v1/balance/get","title":"Get fiat holdings","href":"/api-reference/balance/get-account-balance"}]},{"group":"Verify endpoints","pages":[{"openapi":"post /api/v1/exchange/verify","title":"Get profile data","href":"/api-reference/verify/verify"},{"openapi":"get /api/v1/wallets/verify","title":"Get verified addresses","description":null,"href":"/api-reference/verify/wallet"},{"openapi":"get /api/v1/wallets/verify/integrations","title":"Get integrations supported for wallet verification","href":"/api-reference/verify/integrations"}]},{"group":"Token management endpoints","pages":[{"openapi":"post /api/v1/token/refresh","title":"Refresh auth token","description":"Refresh auth token of the connected institution.\r\nSome institutions do not require tokens to be refreshed.\r\n \r\nThe following institutions require custom flows:\r\n \r\nWeBull: AuthToken should be provided along with the RefreshToken\r\n \r\nVanguard: security settings may activate MFA, requiring user action.\r\nIf MFA is triggered, a second refresh request should be sent.\r\nSecond request should contain MFA code and access token obtained from initial response","href":"/api-reference/managed-account-authentication/refresh-auth-token"},{"openapi":"delete /api/v1/account","title":"Remove connection","href":"/api-reference/managed-account-authentication/remove-connection"}]},{"group":"Account Management endpoints","pages":[{"group":"Auth Token","pages":[{"title":"Generate Auth token","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json post /admin/api/v1/Token","href":"/api-reference/auth-token/generate-auth-token"}]},{"group":"Main Clients","pages":[{"title":"Get Main Client callback urls","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json get /admin/api/v1/Client/callbackUrls","href":"/api-reference/main-clients/get-main-client-callback-urls"},{"title":"Update Main Client callback urls","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json post /admin/api/v1/Client/callbackUrls","href":"/api-reference/main-clients/update-main-client-callback-urls"}]},{"group":"Registered Clients","pages":[{"title":"Get all Registered clients","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json get /admin/api/v1/SubClient","href":"/api-reference/registered-clients/get-all-registered-clients"},{"title":"Add new Registered client","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json post /admin/api/v1/SubClient","href":"/api-reference/registered-clients/add-new-registered-client"},{"title":"Get Registered client","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json get /admin/api/v1/SubClient/{id}","href":"/api-reference/registered-clients/get-registered-client"},{"title":"Update Registered client","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json put /admin/api/v1/SubClient/{id}","href":"/api-reference/registered-clients/update-registered-client"},{"title":"Delete Registered client","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json delete /admin/api/v1/SubClient/{id}","href":"/api-reference/registered-clients/delete-registered-client"},{"title":"Update Registered client Logo","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json post /admin/api/v1/SubClient/{id}/logo","href":"/api-reference/registered-clients/update-registered-client-logo"},{"title":"Remove Registered client Logo","deprecated":null,"version":null,"openapi":"https://admin-api.meshconnect.com/swagger/AdminAPI/swagger.json delete /admin/api/v1/SubClient/{id}/logo","href":"/api-reference/registered-clients/remove-registered-client-logo"}]}]},{"group":"Deprecated","pages":[{"openapi":"get /api/v1/integrations","title":"Get available integrations","href":"/api-reference/managed-account-authentication/retrieve-the-list-of-all-available-integrations"},{"openapi":"get /api/v1/status","title":"Get integrations health status","href":"/api-reference/managed-account-authentication/get-health-status"},{"openapi":"post /api/v1/transfers/managed/address/get","title":"Get deposit address","href":"/api-reference/managed-transfers/get-deposit-address"},{"openapi":"post /api/v1/transfers/address/get","title":"Get deposit address","href":"/api-reference/transfers/get-deposit-address"},{"openapi":"get /api/v1/holdings/portfolio","title":"Get aggregated portfolio","href":"/api-reference/portfolio/get-aggregated-portfolio"},{"openapi":"get /api/v1/balance/portfolio","title":"Get aggregated portfolio fiat balances","href":"/api-reference/balance/get-aggregated-portfolio-fiat-balances"}]}]}]},"basePath":"","title":"Get integrations supported for wallet verification - Mesh","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","Page-C4GwDT3_.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}