---
title: Resource Fetching
description: |-
The `fetch` API allows you to send a fetch request that is authenticated with an [OpenID Connect ID Token](/docs/api/app-bridge-library/apis/id-token) from Shopify in the `Authorization` header. This is authenticated for your application domain and subdomains. See the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/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
](/docs/api/app-bridge-library/apis/config#setting-config-values-disabledfeatures) configuration option.
api_name: app-bridge-library
source_url:
html: https://shopify.dev/docs/api/app-bridge-library/apis/resource-fetching
md: https://shopify.dev/docs/api/app-bridge-library/apis/resource-fetching.md
---
# Resource Fetching
The `fetch` API allows you to send a fetch request that is authenticated with an [OpenID Connect ID Token](https://shopify.dev/docs/api/app-bridge-library/apis/id-token) from Shopify in the `Authorization` header. This is authenticated for your application domain and subdomains. See the [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/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`](https://shopify.dev/docs/api/app-bridge-library/apis/config#setting-config-values-disabledfeatures) configuration option.
### Examples
* #### fetch
##### Default
```js
fetch('/api/endpoint');
```
## Examples
Fetch with different options
Fetch with custom headers
Fetch with custom headers
Fetch directly from the Admin API
Fetch directly from the Admin API using Direct API access
### Examples
* #### Fetch with custom headers
##### Description
Fetch with custom headers
##### Default
```js
fetch('/api/endpoint', {
headers: {'accept-language': 'fr'},
});
```
* #### Fetch directly from the Admin API
##### Description
Fetch directly from the Admin API using Direct API access
##### Default
```js
const res = await fetch('shopify:admin/api/2025-04/graphql.json', {
method: 'POST',
body: JSON.stringify({
query: `
query GetProduct($id: ID!) {
product(id: $id) {
title
}
}
`,
variables: {id: 'gid://shopify/Product/1234567890'},
}),
});
const {data} = await res.json();
console.log(data);
```