Firebase Dynamic Links

Firebase Dynamic Links are links that work the way you want, on multiple platforms, and whether or not your app is already installed.

Note: Firebase Dynamic Links isdeprecated and should not be used in new projects. The service will be shutting down soon. Follow the migration guide and see theDynamic Links Deprecation FAQ for more information.

WithDynamic Links, your users get the best available experience for theplatform they open your link on. If a user opens aDynamic Link on iOS or Android,they can be taken directly to the linked content in your native app. If a useropens the sameDynamic Link in a desktop browser, they can be taken to the equivalentcontent on your website.

In addition,Dynamic Links work across app installs: if a user opens aDynamic Link oniOS or Android and doesn't have your app installed, the user can be prompted toinstall it; then, after installation, your app starts and can access the link.

How does it work?

You create aDynamic Link either by using theFirebase console, using a RESTAPI, iOS or Android Builder API, or by forming a URL by addingDynamic Link parameters to a domainspecific to your app. These parameters specify the links you want to open, depending on theuser's platform and whether your app is installed.

When a user opens one of yourDynamic Links, if your app isn't yet installed, theuser is sent to the Play Store or App Store to install your app (unless youspecify otherwise), and your app opens. You can then retrieve the link thatwas passed to your app and handle the deep link as appropriate for your app.

Custom link domains

You cancreateDynamic Links using your own domain name:

https://example.com/summer-salehttps://example.com/links/promos/summer-salehttps://links.example.com/summer-salehttps://ex.amp.le/summer-sale

Or, if you don't have a domain for your app, you can use a no-cost custom page.link subdomain:

https://example.page.link/summer-sale

Create your subdomain at no charge in theFirebase console.

AllDynamic Links features, including analytics, post-install attributions, and SDK integrations, work with both custom page.link domains and your own domain.

Implementation path

Set up Firebase and theDynamic Links SDKEnableFirebase Dynamic Links for your Firebase project in theFirebase console. Then, include theDynamic Links SDK in your app.
CreateDynamic LinksYou can createDynamic Links programmatically or by using theFirebase console.
HandleDynamic Links in your appWhen your app opens, use theDynamic Links SDK to check if aDynamic Link was passed to it. If so, get the deep link from theDynamic Link data and handle the deep link as necessary.
View analytics dataTrack the performance of yourDynamic Links in theFirebase console.

Next steps

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-01-21 UTC.