--- api_name: app-bridge-library source_url: html: 'https://shopify.dev/docs/api/app-bridge-library/apis' md: 'https://shopify.dev/docs/api/app-bridge-library/apis.md' --- # APIs [![App](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![App](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/app) [App](https://shopify.dev/docs/api/app-bridge-library/apis/app) [The App API provides information about the app and the status of its extensions.](https://shopify.dev/docs/api/app-bridge-library/apis/app) [![Config](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Config](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/config) [Config](https://shopify.dev/docs/api/app-bridge-library/apis/config) [The `config` API stores the initial configuration information for your app and lets you synchronously retrieve it.](https://shopify.dev/docs/api/app-bridge-library/apis/config) [![Environment](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Environment](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/environment) [Environment](https://shopify.dev/docs/api/app-bridge-library/apis/environment) [The Environment API provides utilities for information regarding the environment an embedded app is running on.](https://shopify.dev/docs/api/app-bridge-library/apis/environment) [![ID Token](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![ID Token](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/id-token) [ID Token](https://shopify.dev/docs/api/app-bridge-library/apis/id-token) [The ID token API asynchronously retrieves an OpenID Connect ID Token from Shopify that can be used to ensure that requests came from a Shopify authenticated user. See the ID Token documentation from more information.](https://shopify.dev/docs/api/app-bridge-library/apis/id-token) [![Intents](https://shopify.dev/images/templated-apis-screenshots/admin/apis/intents.png)![Intents](https://shopify.dev/images/templated-apis-screenshots/admin/apis/intents.png)](https://shopify.dev/docs/api/app-bridge-library/apis/intents) [Intents](https://shopify.dev/docs/api/app-bridge-library/apis/intents) [The Intents API provides a way to invoke existing admin workflows for creating, editing, and managing Shopify resources.](https://shopify.dev/docs/api/app-bridge-library/apis/intents) [![Loading](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/loading.png)![Loading](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/loading.png)](https://shopify.dev/docs/api/app-bridge-library/apis/loading) [Loading](https://shopify.dev/docs/api/app-bridge-library/apis/loading) [The Loading API indicates to users that a page is loading or an upload is processing.](https://shopify.dev/docs/api/app-bridge-library/apis/loading) [![Modal](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/modal.png)![Modal](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/modal.png)](https://shopify.dev/docs/api/app-bridge-library/apis/modal) [Modal](https://shopify.dev/docs/api/app-bridge-library/apis/modal) [The Modal API allows you to display an overlay that prevents interaction with the rest of the app until dismissed.](https://shopify.dev/docs/api/app-bridge-library/apis/modal) [![Navigation](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Navigation](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/navigation) [Navigation](https://shopify.dev/docs/api/app-bridge-library/apis/navigation) [The Navigation API allows you navigate within and outside of your app using the HTML anchor element. It also allows you to modify the top-level browser URL with or without navigating. It does this through the History API and the Navigation API.](https://shopify.dev/docs/api/app-bridge-library/apis/navigation) [![Picker](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/picker.png)![Picker](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/picker.png)](https://shopify.dev/docs/api/app-bridge-library/apis/picker) [Picker](https://shopify.dev/docs/api/app-bridge-library/apis/picker) [The Picker API provides a search-based interface to help users find and select one or more resources that you provide, such as product reviews, email templates, or subscription options, and then returns the selected resource `id`s to your app.](https://shopify.dev/docs/api/app-bridge-library/apis/picker) [![POS](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/pos.png)![POS](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/pos.png)](https://shopify.dev/docs/api/app-bridge-library/apis/pos) [POS](https://shopify.dev/docs/api/app-bridge-library/apis/pos) [The POS API provides the ability to retrieve POS user, device, and location data, while also interacting with the cart and closing the app.](https://shopify.dev/docs/api/app-bridge-library/apis/pos) [![Print](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Print](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/print) [Print](https://shopify.dev/docs/api/app-bridge-library/apis/print) [The Print API allows you to print the content from your embedded app on Shopify Mobile and Shopify POS devices. For more information, see the Window `print()` documentation.](https://shopify.dev/docs/api/app-bridge-library/apis/print) [![Resource Fetching](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Resource Fetching](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/resource-fetching) [Resource Fetching](https://shopify.dev/docs/api/app-bridge-library/apis/resource-fetching) [The `fetch` API allows you to send a fetch request that is authenticated with an OpenID Connect ID Token from Shopify in the `Authorization` header. This is authenticated for your application domain and subdomains. See the Fetch API documentation for more details. App Bridge injects automatic authorization into the global `fetch` function. While this is transparent and should not interfere with existing fetch code, this injection can be disabled using the `disabledFeatures` configuration option.](https://shopify.dev/docs/api/app-bridge-library/apis/resource-fetching) [![Resource Picker](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/resource-picker.png)![Resource Picker](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/resource-picker.png)](https://shopify.dev/docs/api/app-bridge-library/apis/resource-picker) [Resource Picker](https://shopify.dev/docs/api/app-bridge-library/apis/resource-picker) [The Resource Picker API provides a search-based interface to help users find and select one or more products, collections, or product variants, and then returns the selected resources to your app. Both the app and the user must have the necessary permissions to access the resources selected.](https://shopify.dev/docs/api/app-bridge-library/apis/resource-picker) [![Reviews](https://shopify.dev/images/templated-apis-screenshots/admin/apis/reviews.png)![Reviews](https://shopify.dev/images/templated-apis-screenshots/admin/apis/reviews.png)](https://shopify.dev/docs/api/app-bridge-library/apis/reviews) [Reviews](https://shopify.dev/docs/api/app-bridge-library/apis/reviews) [The Reviews API allows you to request an app review modal overlaid on your embedded app in the Shopify admin. You control when to request a modal, but it will only be displayed to the merchant if certain conditions are met.](https://shopify.dev/docs/api/app-bridge-library/apis/reviews) [![Save Bar](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/contextual-save-bar.png)![Save Bar](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/contextual-save-bar.png)](https://shopify.dev/docs/api/app-bridge-library/apis/save-bar) [Save Bar](https://shopify.dev/docs/api/app-bridge-library/apis/save-bar) [The Save Bar API is used to indicate that a form on the current page has unsaved information. It can be used in 2 ways: 1. It is automatically configured when you provide the `data-save-bar` attribute to a `form` element and will display the save bar when there are unsaved changes. The `submit` event fires when the form is submitted or when the Save button is pressed. The `reset` event fires when the form is reset or when the Discard button is pressed, which discards all unsaved changes in the form. 2. It can be controlled declaratively through the `ui-save-bar` element. For more information, refer to the `ui-save-bar` component.](https://shopify.dev/docs/api/app-bridge-library/apis/save-bar) [![Scanner](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Scanner](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/scanner) [Scanner](https://shopify.dev/docs/api/app-bridge-library/apis/scanner) [The Scanner API allows you to use the mobile device's camera to scan barcodes.](https://shopify.dev/docs/api/app-bridge-library/apis/scanner) [![Scopes](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Scopes](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/scopes) [Scopes](https://shopify.dev/docs/api/app-bridge-library/apis/scopes) [The Scopes API provides the ability to dynamically manage your access scopes within an embedded context.](https://shopify.dev/docs/api/app-bridge-library/apis/scopes) [![Share](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Share](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/share) [Share](https://shopify.dev/docs/api/app-bridge-library/apis/share) [The Share API allows you to invoke the "share sheet" to share content from your embedded app on an iOS or Android device. For more information, see the `navigator.share()` documentation. When using the `navigator.share()` method in an embedded app, the `files` value within the `data` parameter is not supported.](https://shopify.dev/docs/api/app-bridge-library/apis/share) [![Support](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/support.png)![Support](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/support.png)](https://shopify.dev/docs/api/app-bridge-library/apis/support) [Support](https://shopify.dev/docs/api/app-bridge-library/apis/support) [The Support API allows you to optionally register a custom handler when support requests are made directly through App Bridge. This interaction is triggered when a merchant clicks the get support button at the top of the app.](https://shopify.dev/docs/api/app-bridge-library/apis/support) [![Toast](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/toast.png)![Toast](https://shopify.dev/images/templated-apis-screenshots/app-bridge-library/toast.png)](https://shopify.dev/docs/api/app-bridge-library/apis/toast) [Toast](https://shopify.dev/docs/api/app-bridge-library/apis/toast) [The Toast API displays a non-disruptive message that appears at the bottom of the interface to provide quick and short feedback on the outcome of an action. This API is modeled after the Web Notification API.](https://shopify.dev/docs/api/app-bridge-library/apis/toast) [![User](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![User](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/user) [User](https://shopify.dev/docs/api/app-bridge-library/apis/user) [The User API lets you asynchronously retrieve information about the currently logged-in user. The API returns a `Promise`, which contains user information, and the payload varies based on whether the user is logged into the Shopify admin or Shopify POS.](https://shopify.dev/docs/api/app-bridge-library/apis/user) [![Web Vitals](https://shopify.dev/images/category-defaults/admin-extensions/default-image.svg)![Web Vitals](https://shopify.dev/images/category-defaults/admin-extensions/default-image-dark.svg)](https://shopify.dev/docs/api/app-bridge-library/apis/web-vitals) [Web Vitals](https://shopify.dev/docs/api/app-bridge-library/apis/web-vitals) [The Web Vitals API allows you to access performance metrics for your app directly through App Bridge.](https://shopify.dev/docs/api/app-bridge-library/apis/web-vitals)