You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.
In the Rhino.fi Console, open Integrate in the navigation bar. Under Webhooks, you can add a new webhook or view an existing one.To add a webhook, enter your webhook URL.
Don’t include the /rhinofi-event suffix. Rhino.fi adds it for you. For example, if you enter https://my-server.com/prefix, Rhino.fi calls https://my-server.com/prefix/rhinofi-event.
All webhook events for the project are sent to this URL. See the events list for every event type.
To send events for a specific transfer or Smart Deposit Address to a different URL, pass it in the webhookUrl field of the request. It overrides your project webhook for that transfer or address only.
Track transactions: how webhooks fit with the status and history endpoints
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"rhino.fi - Docs","colors":{"primary":"#EC6530","light":"#FFAE6E","dark":"#EC6530"},"logo":{"light":"https://mintcdn.com/rhinofi/HGZOBv0k7QrdOe9G/logo/light.svg?fit=max\u0026auto=format\u0026n=HGZOBv0k7QrdOe9G\u0026q=85\u0026s=f00220627b114f0d5385756ccb61f55e","dark":"https://mintcdn.com/rhinofi/HGZOBv0k7QrdOe9G/logo/dark.svg?fit=max\u0026auto=format\u0026n=HGZOBv0k7QrdOe9G\u0026q=85\u0026s=6c233cf6099c635a00dcdb3643ea41cf"},"favicon":"https://mintcdn.com/rhinofi/HGZOBv0k7QrdOe9G/favicon.png?fit=max\u0026auto=format\u0026n=HGZOBv0k7QrdOe9G\u0026q=85\u0026s=32cac0eb60b5a965cb7308ad1eafefe8","api":{"mdx":{"server":"https://api.rhino.fi/bridge"}},"navbar":{"links":[{"href":"https://go.crisp.chat/chat/embed/?website_id=598d8062-c46b-40e7-a7cd-0bf2061390a5","label":"Support"}],"primary":{"type":"button","label":"Talk to the team","href":"https://rhino.fi/contact"}},"footer":{"socials":{"x":"https://x.com/rhinofi","github":"https://github.com/rhinofi"}},"fonts":{"family":"Geist"},"integrations":{"heap":{"appId":"3649556247"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Rhino.fi Console","icon":"code","href":"https://console.rhino.fi"},{"anchor":"Website","icon":"globe","href":"https://rhino.fi/"},{"anchor":"Blog","icon":"newspaper","href":"https://rhino.fi/blog/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rhinofi","hasAudioNarration":false,"actualSubdomain":"rhinofi","customDomains":["docs.rhino.fi"],"gitSource":{"type":"github","owner":"rhinofi","repo":"rhino-public-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af2eaa8fc241a857f242c47","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Guides","count":55},{"language":"default","tag":"API Reference","count":25},{"language":"default","tag":"SDK","count":18},{"language":"default","tag":"Get Started","count":13},{"language":"default","tag":"Bridge \u0026 swap endpoints","count":13},{"language":"default","tag":"SDA endpoints","count":9},{"language":"default","tag":"depositAddresses","count":9},{"language":"default","tag":"Chain Adapters","count":8},{"language":"default","tag":"API Integration","count":7},{"language":"default","tag":"Extensions","count":7}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false},"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":true},"customCss":[],"page":{"pagePath":"webhook/subscribe","slug":"/webhook/subscribe","pageMetadata":{"title":"Subscribe to webhooks","description":"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.","href":"/webhook/subscribe"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`using-the-rhino-fi-console`,children:`Using the Rhino.fi Console`}),`\n`,_jsxs(_components.p,{children:[`In the Rhino.fi Console, open `,_jsx(_components.strong,{children:`Integrate`}),` in the navigation bar. Under `,_jsx(_components.strong,{children:`Webhooks`}),`, you can add a new webhook or view an existing one.`]}),`\n`,_jsx(_components.p,{children:`To add a webhook, enter your webhook URL.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Don’t include the `,_jsx(_components.code,{children:`/rhinofi-event`}),` suffix. Rhino.fi adds it for you. For example, if you enter `,_jsx(_components.code,{children:`https://my-server.com/prefix`}),`, Rhino.fi calls `,_jsx(_components.code,{children:`https://my-server.com/prefix/rhinofi-event`}),`.`]})}),`\n`,_jsxs(_components.p,{children:[`All webhook events for the project are sent to this URL. See the `,_jsx(_components.a,{href:`/webhook/events-list`,children:`events list`}),` for every event type.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-a-url-in-an-api-request`,children:`Setting a URL in an API request`}),`\n`,_jsxs(_components.p,{children:[`To send events for a specific transfer or Smart Deposit Address to a different URL, pass it in the `,_jsx(_components.code,{children:`webhookUrl`}),` field of the request. It overrides your project webhook for that transfer or address only.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/bridge/quote/generate-a-bridgebridge+swap-quote`,children:_jsx(_components.code,{children:`POST /bridge/quote/bridge-swap/user`})}),`: for bridge and bridge+swap activity`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/sda/depositaddresses/generate-a-new-smart-deposit-address`,children:_jsx(_components.code,{children:`POST /sda/deposit-addresses`})}),`: for a Smart Deposit Address and all its deposits`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/webhook/endpoint-setup`,children:`Set up your endpoint`}),`: requirements for the server that receives events`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/webhook/verify-webhook-signature`,children:`Verify webhook signatures`}),`: check that every request comes from Rhino.fi`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/webhook/get-missed-events`,children:`Recover missed events`}),`: fetch events you missed during downtime`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-integration/status-history`,children:`Track transactions`}),`: how webhooks fit with the status and history endpoints`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Subscribe to webhooks","description":"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.","href":"/webhook/subscribe"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Using the Rhino.fi Console","slug":"using-the-rhino-fi-console","depth":2,"children":[]},{"title":"Setting a URL in an API request","slug":"setting-a-url-in-an-api-request","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"rhinofi","siteName":"rhino.fi - Docs","title":"Subscribe to webhooks - rhino.fi - Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T13:47:14.093Z","originalFileLocation":"webhook/subscribe.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"system\"}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=\"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\">\u003cmeta data-mint-head name=\"application-name\" content=\"rhino.fi - Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_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/rhinofi/PNn_yjvIpiQYKdTH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Subscribe to webhooks - rhino.fi - Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"rhino.fi - Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.rhino.fi/webhook/subscribe\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rhinofi.mintlify.site/_mintlify/api/og/v2?division=Setup\u0026amp;title=Subscribe+to+webhooks\u0026amp;description=You+can+receive+webhooks+in+two+ways%3A+one+URL+for+your+whole+project%2C+set+in+the+Rhino.fi+Console%2C+or+a+different+URL+for+an+individual+transfer+or+Smart+Deposi\u0026amp;theme=399098720707621cc9dec6e8\u0026amp;signature=f6f35a9d7d6a3f89b5aa84420ffbf409d74adec749520879deef3a5aee3565e4\">\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=\"Subscribe to webhooks - rhino.fi - Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rhinofi.mintlify.site/_mintlify/api/og/v2?division=Setup\u0026amp;title=Subscribe+to+webhooks\u0026amp;description=You+can+receive+webhooks+in+two+ways%3A+one+URL+for+your+whole+project%2C+set+in+the+Rhino.fi+Console%2C+or+a+different+URL+for+an+individual+transfer+or+Smart+Deposi\u0026amp;theme=399098720707621cc9dec6e8\u0026amp;signature=f6f35a9d7d6a3f89b5aa84420ffbf409d74adec749520879deef3a5aee3565e4\">\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/rhinofi/PNn_yjvIpiQYKdTH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"rhino.fi - Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EC6530\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.rhino.fi/webhook/subscribe\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/webhook/subscribe.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.rhino.fi/#organization\",\"name\":\"rhino.fi - Docs\",\"url\":\"https://docs.rhino.fi\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rhinofi/HGZOBv0k7QrdOe9G/logo/light.svg?fit=max\u0026auto=format\u0026n=HGZOBv0k7QrdOe9G\u0026q=85\u0026s=f00220627b114f0d5385756ccb61f55e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.rhino.fi#website\",\"name\":\"rhino.fi - Docs\",\"url\":\"https://docs.rhino.fi\",\"publisher\":{\"@id\":\"https://docs.rhino.fi/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.rhino.fi/webhook/subscribe#webpage\",\"url\":\"https://docs.rhino.fi/webhook/subscribe\",\"name\":\"Subscribe to webhooks\",\"description\":\"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\",\"dateModified\":\"2026-10-21T13:47:14.093Z\",\"isPartOf\":{\"@id\":\"https://docs.rhino.fi#website\"},\"breadcrumb\":{\"@id\":\"https://docs.rhino.fi/webhook/subscribe#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.rhino.fi/webhook/subscribe#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Webhook\",\"item\":\"https://docs.rhino.fi/webhook/endpoint-setup\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setup\",\"item\":\"https://docs.rhino.fi/webhook/endpoint-setup\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Subscribe to webhooks\",\"item\":\"https://docs.rhino.fi/webhook/subscribe\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.rhino.fi/webhook/subscribe#article\",\"headline\":\"Subscribe to webhooks\",\"name\":\"Subscribe to webhooks\",\"description\":\"You can receive webhooks in two ways: one URL for your whole project, set in the Rhino.fi Console, or a different URL for an individual transfer or Smart Deposit Address, set in the API request.\",\"url\":\"https://docs.rhino.fi/webhook/subscribe\",\"mainEntityOfPage\":{\"@id\":\"https://docs.rhino.fi/webhook/subscribe#webpage\"},\"dateModified\":\"2026-10-21T13:47:14.093Z\",\"publisher\":{\"@id\":\"https://docs.rhino.fi/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.rhino.fi#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"rhino.fi - Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"rhino.fi - Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/webhook/subscribe.md","siteName":"rhino.fi - Docs","nav":{"global":{"anchors":[{"anchor":"Rhino.fi Console","icon":"code","href":"https://console.rhino.fi"},{"anchor":"Website","icon":"globe","href":"https://rhino.fi/"},{"anchor":"Blog","icon":"newspaper","href":"https://rhino.fi/blog/"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Get Started","sidebarTitle":"Overview","href":"/get-started/introduction"},{"title":"What is Rhino.fi?","href":"/get-started/what-is-rhino"},{"title":"Fees","href":"/get-started/fees-and-limits"},{"title":"Limits ","href":"/get-started/limits"},{"title":"Rhino Console","href":"/get-started/rhino-console"},{"group":"Extensions","pages":[{"title":"Extensions","href":"/get-started/extensions"},{"title":"Enhanced Compliance \u0026 Risk Management","href":"/get-started/extensions/enhanced-compliance"},{"title":"Automated Actions","href":"/get-started/extensions/automated-onchain-actions"},{"title":"1:1 Stablecoin Settlement","href":"/get-started/extensions/stablecoin-swaps"},{"title":"Advanced Fee \u0026 Limit Management","href":"/get-started/extensions/advanced-fee-management"},{"title":"Custom Chain \u0026 Token Support","href":"/get-started/extensions/custom-chain-token-support"},{"title":"Tron, Solana and Bitcoin Access","href":"/get-started/extensions/tron-access"}]},{"title":"Supported Networks and Assets","href":"/get-started/supported-chains"}]},{"group":"SDK","pages":[{"title":"Quickstart","href":"/sdk/quickstart"},{"title":"Smart Deposit Addresses","href":"/sdk/smart-deposits"},{"group":"Bridging","pages":[{"title":"Bridge","href":"/sdk/bridge-functions/bridge"},{"title":"Prepare bridge","href":"/sdk/bridge-functions/prepare-bridge"},{"title":"Bridge and swap","href":"/sdk/bridge-and-swap"},{"title":"Bridge API","href":"/sdk/bridge-api"},{"title":"Interacting with Stellar","href":"/interacting-with-stellar"},{"title":"Interacting with Bitcoin","href":"/interacting-with-bitcoin"}]},{"title":"Concepts","href":"/sdk/concepts"},{"title":"Token Prices","href":"/sdk/token-prices"},{"group":"Chain Adapters","pages":[{"title":"Chain Adapters Overview","href":"/sdk/chain-adapters/overview"},{"title":"EVM Chain Adapter","href":"/sdk/chain-adapters/evm-chains"},{"title":"Solana Chain Adapter","href":"/sdk/chain-adapters/solana"},{"title":"Starknet Chain Adapter","href":"/sdk/chain-adapters/starknet"},{"title":"Ton Chain Adapter","href":"/sdk/chain-adapters/ton"},{"title":"Tron Chain Adapter","href":"/sdk/chain-adapters/tron"},{"title":"Paradex Chain Adapter","href":"/sdk/chain-adapters/paradex"},{"title":"Custom chain adapters","href":"/sdk/chain-adapters/custom-chain-adapters"}]}]},{"group":"Migration guides","pages":[{"title":"To SDK version 1.x","href":"/migration-guides/to-1x"},{"title":"From API to SDK","href":"/migration-guides/from-api"}]},{"group":"Webhook","pages":[{"group":"Setup","pages":[{"title":"Server setup","description":null,"href":"/webhook/endpoint-setup"},{"title":"Subscribe to webhooks","href":"/webhook/subscribe"},{"title":"Verify signature","description":null,"href":"/webhook/verify-webhook-signature"},{"title":"Get missed events","href":"/webhook/get-missed-events"}]},{"title":"Events List","href":"/webhook/events-list"}]},{"group":"API Integration","pages":[{"title":"Overview","href":"/api-integration/introduction"},{"title":"Authentication","href":"/api-integration/authentication"},{"title":"Core concepts","href":"/api-integration/core-concepts"},{"title":"Smart Deposit Addresses","href":"/api-integration/smart-deposits"},{"title":"Bridge transfers","href":"/api-integration/bridge"},{"title":"Track transactions","href":"/api-integration/status-history"},{"title":"Go-live checklist","href":"/api-integration/go-live"}]},{"group":"Smart Contracts","pages":[{"title":"Overview","href":"/contracts/contract-examples"},{"group":"Direct Integration","pages":[{"title":"EVM (Ethereum / L2s)","href":"/contracts/evm"},{"title":"Solana Contracts","href":"/contracts/solana"},{"title":"Starknet Contracts","href":"/contracts/starknet"},{"title":"TON Contracts","href":"/contracts/ton"},{"title":"TRON Contracts","href":"/contracts/tron"}]}]},{"group":"Widgets","pages":[{"title":"iframe Widget","href":"/widget/widget"},{"title":"iframe SDA Widget","href":"/widget/sda-widget"}]},{"group":"General information","pages":[{"title":"Contract addresses","href":"/general/contract-addresses"},{"title":"Status page","href":"/general/status-page"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Subscribe to webhooks - rhino.fi - Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}