404 bad request collection api, but others api works

Hello,

I use nodejs shopify api and implemented it with the auth0 process to get my access token and all works. I also can make api calls to get and read my products. But when I make my api call to get my collections I get 404 bad request.

What I am doing wrong ?

At first I set the scope

const shopify = shopifyApi({
  apiKey: 'xxxx',
  apiSecretKey: 'xxxx',
  scopes: ['read_products', 'write_products', 'read_orders', 'write_orders', 'read_product_listings', 'write_product_listings', 'unauthenticated_read_product_listings'],
  hostName: '93c5-2a02-908-4b74-122s-e9a8-dd08-43ef-4725.ngrok-free.app/',
  apiVersion: LATEST_API_VERSION,
  isEmbeddedApp: true
});

Then I have a helper file where I put my fetch function on it.

export const buildGetCollectionUrl = (shop: any) => `https://${shop}/admin/api/2023-04/collection_listings.json`;

export const fetchCollection = async (shop: any, accessToken: any) => await axios(buildGetCollectionUrl(shop), {
  method: 'GET',
  headers: {
    'X-Shopify-Access-Token': accessToken
  }
});

Now here is my server.ts file (I dont put the whole code here and not putting the whole auth0 process here because it already works only the api url for collection not works.

app.get('/auth/callback', async (req: any, res: any) => {
  try {
    // The library will automatically redirect the user
    const callback = await shopify.auth.callback({
      rawRequest: req,
      rawResponse: res,
    });

    const response = await shopify.webhooks.register({
      session: callback.session,
    });

    const { data: collections } = await fetchCollection(callback.session.shop, callback.session.accessToken);
    console.log(collections);
    return res.send('x');
....

Here is my error:

AxiosError: Request failed with status code 404
    at settle (C:\express_inngest\node_modules\axios\lib\core\settle.js:19:12)
    at BrotliDecompress.handleStreamEnd (C:\express_inngest\node_modules\axios\lib\adapters\http.js:572:11)
    at BrotliDecompress.emit (node:events:402:35)
    at BrotliDecompress.emit (node:domain:475:12)
    at endReadableNT (node:internal/streams/readable:1343:12)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'ERR_BAD_REQUEST',
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: 'http',
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 0,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: [Function], Blob: null },
    validateStatus: [Function: validateStatus],
    headers: Object [AxiosHeaders] {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': undefined,
      'X-Shopify-Access-Token': 'xxxx_xxxx',
      'User-Agent': 'axios/1.5.0',
      'Accept-Encoding': 'gzip, compress, deflate, br'
    },