List Objects in a BucketAdmin Scope

Note: Ensure you have installed the required package to use this SDK method.

List All Objects by Pagination

This SDK method will allow you to get a list of all the objects present in a particular bucket by pagination. The bucket reference used in the following code snippet is the component instance.

For each call, a limited number of objects will be returned, and the next call will be initiated only if a continuation token is returned.

Parameters Used

Parameter Name Data Type Definition
maxKey String A Mandatory parameter. Will contain the maximum limit of objects.
nextToken String A mandatory parameter. Will contain the token to get the next set of objects.
prefix String An optional parameter. To list objects that match the prefix value.
orderBy String An optional parameter. To list objects either in ascending or descending order. Default Value: asc
folderListing String An optional parameter. To choose to list either just the root-level objects in the bucket or list all the objects present in all the paths of the bucket. Default Value: false

For example,
If you set the value as true, the root-level objects alone will be listed.
If you set the value as false, all the objects present in all the paths of the bucket will be listed.

In the following SDK method, a maximum value of pagination is set using maxKey. Using prefix, you can list objects that only match the prefix.

The response you get will contain the following properties of the bucket, which will be stored in moreOptions:

  • key count: Will contain the value of the number of objects that are being returned.
  • max keys: The maximum limit of objects that can be returned.
  • Truncated: Will contain the status to notify if a bucket is truncated or not.
  • contents: List of object details.
  • continuation_token: If you a sent a continuation_token in the request, it will be shown in the response.
  • next_continuation_token: If the response was truncated, the value of this key must be passed as continuation_token to the same method for retrieving the next set of objects.

With each iteration, you need to list the maxkeys number of objects and check if nextToken has been created. Using nextToken you can continue the iteration until all the objects have been listed.

copy
async function listMyPaginatedObjects(maxKeys = null, prefix = null, nextToken = null) {
	const options = {
		// Maximum number of keys to return in one call
		maxKeys,
		// Token to fetch the next page of objects
		continuationToken: nextToken,
		// Order in which objects are listed: 'asc' or 'desc'
		// orderBy: 'desc',
		// Whether to list objects in a folder-like structure (true) or flat structure (false)
		// folderListing: 'true',
		// Only list objects with this prefix
		prefix
	};
// Retrieve a page of objects
const objects = await bucket.listPagedObjects(options);
console.log("response:", objects.contents);
// If more objects are available, recursively fetch the next set
if (objects.truncated) {
	listMyPaginatedObjects(maxKeys, prefix, objects.next_continuation_token);
}
}
// Initial call to list objects with a maximum of 2 keys per page and prefix "sam" 
await listMyPaginatedObjects(4, "Img");

Example of Expected Response

copy
response: [
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/img_1.jpeg',
      size: 8713,
      content_type: 'image/jpeg',
      etag: '56fcb562a4bc4fb981b0c40a7feb2408',
      last_modified: 'Sep 10, 2025 01:15 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/random_gen_design/img_1.jpeg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_3.jpg',
      size: 31467,
      content_type: 'image/jpeg',
      etag: 'd25b2e9d70ef34d2b4a1397a6f4703e4',
      last_modified: 'Sep 10, 2025 01:16 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/aquatic_sea_ven/Img_3.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_5.png',
      size: 3818,
      content_type: 'image/png',
      etag: 'ab1918da8f9c47aa51b0f1d4949c6021',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/random_gen_design/Img_5.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_7.png',
      size: 19037,
      content_type: 'image/png',
      etag: '349a98b743fbe6e89ddf09ab31673fa6',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/random_gen_design/Img_7.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_8.png',
      size: 3275,
      content_type: 'image/png',
      etag: '4a671a721c643f8506d112b7f6b39436',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/random_gen_design/Img_8.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_2.jpg',
      version_id: '01k4s9hgptxam14jrrn303negs',
      size: 15103,
      content_type: 'image/jpeg',
      etag: '7ff12ee34cc16ceb3f8b0f72301bd154',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/aquatic_sea_ven/Img_2.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_3.jpg',
      version_id: '01k4s9hh8s2v66gvxr4e83x3k8',
      size: 31467,
      content_type: 'image/jpeg',
      etag: 'd25b2e9d70ef34d2b4a1397a6f4703e4',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/aquatic_sea_ven/Img_3.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_9.jpg',
      version_id: '01k4s9hj1av91pd7khzr9zrh89',
      size: 23413,
      content_type: 'image/jpeg',
      etag: 'f466f787332836d8aca3b73d482bca05',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/aquatic_sea_ven/Img_9.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_10.jpg',
      version_id: '01k4s9hjjp1gd9m65atdg6qgtq',
      size: 13806,
      content_type: 'image/jpeg',
      etag: 'de18f77d95a15977600e348d621caccd',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/aquatic_sea_ven/Img_10.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'road_vendor/Img_4.jpg',
      version_id: '01k4s9m3gn1r2b34x398kkfmhh',
      size: 11452,
      content_type: 'image/jpeg',
      etag: '00feebcfcd51053ff3208a051b0d39e6',
      last_modified: 'Sep 10, 2025 01:19 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/road_vendor/Img_4.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'road_vendor/Img_6.avif',
      version_id: '01k4s9mbdf4t2nb6bqx7rqww5v',
      size: 5274,
      content_type: 'image/avif',
      etag: 'e00859eba271306185a894fa6bccb104',
      last_modified: 'Sep 10, 2025 01:19 PM',
      object_url: 'https://zylker14266-development.zohostratus.com/road_vendor/Img_6.avif'
    }
  }
]

List Objects Through Iteration

Using this SDK method, you can list all the objects present in a bucket in a single API call using the iteration technique. Using the maxKey variable, you can access the required number of objects.

copy
const options = {
// Maximum number of objects returned per request
maxKeys: 5,
// Order in which objects are listed: 'asc' or 'desc'
// orderBy: 'desc',
// Whether to list objects in a folder-like structure (true) or flat structure (false)
// folderListing: 'true',
// Only list objects that begin with the specified prefix
prefix: 'Img'
};
// List iterable files from the bucket
const files = bucket.listIterableObjects(options);

Example of Expected Response

copy
response: [
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/img_1.jpeg',
      size: 8713,
      content_type: 'image/jpeg',
      etag: '56fcb562a4bc4fb981b0c40a7feb2408',
      last_modified: 'Sep 10, 2025 01:15 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/random_gen_design/img_1.jpeg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_3.jpg',
      size: 31467,
      content_type: 'image/jpeg',
      etag: 'd25b2e9d70ef34d2b4a1397a6f4703e4',
      last_modified: 'Sep 10, 2025 01:16 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/aquatic_sea_ven/Img_3.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_5.png',
      size: 3818,
      content_type: 'image/png',
      etag: 'ab1918da8f9c47aa51b0f1d4949c6021',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/random_gen_design/Img_5.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_7.png',
      size: 19037,
      content_type: 'image/png',
      etag: '349a98b743fbe6e89ddf09ab31673fa6',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/random_gen_design/Img_7.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'random_gen_design/Img_8.png',
      size: 3275,
      content_type: 'image/png',
      etag: '4a671a721c643f8506d112b7f6b39436',
      last_modified: 'Sep 10, 2025 01:17 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/random_gen_design/Img_8.png'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_2.jpg',
      version_id: '01k4s9hgptxam14jrrn303negs',
      size: 15103,
      content_type: 'image/jpeg',
      etag: '7ff12ee34cc16ceb3f8b0f72301bd154',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/aquatic_sea_ven/Img_2.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_3.jpg',
      version_id: '01k4s9hh8s2v66gvxr4e83x3k8',
      size: 31467,
      content_type: 'image/jpeg',
      etag: 'd25b2e9d70ef34d2b4a1397a6f4703e4',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/aquatic_sea_ven/Img_3.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_9.jpg',
      version_id: '01k4s9hj1av91pd7khzr9zrh89',
      size: 23413,
      content_type: 'image/jpeg',
      etag: 'f466f787332836d8aca3b73d482bca05',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/aquatic_sea_ven/Img_9.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'aquatic_sea_ven/Img_10.jpg',
      version_id: '01k4s9hjjp1gd9m65atdg6qgtq',
      size: 13806,
      content_type: 'image/jpeg',
      etag: 'de18f77d95a15977600e348d621caccd',
      last_modified: 'Sep 10, 2025 01:18 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/aquatic_sea_ven/Img_10.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'road_vendor/Img_4.jpg',
      version_id: '01k4s9m3gn1r2b34x398kkfmhh',
      size: 11452,
      content_type: 'image/jpeg',
      etag: '00feebcfcd51053ff3208a051b0d39e6',
      last_modified: 'Sep 10, 2025 01:19 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/road_vendor/Img_4.jpg'
    }
  },
  StratusObject {
    keyDetails: {
      key_type: 'file',
      key: 'road_vendor/Img_6.avif',
      version_id: '01k4s9mbdf4t2nb6bqx7rqww5v',
      size: 5274,
      content_type: 'image/avif',
      etag: 'e00859eba271306185a894fa6bccb104',
      last_modified: 'Sep 10, 2025 01:19 PM',
      object_url: 'https://tbd14266-development.zohostratus.com/road_vendor/Img_6.avif'
    }
  }
]

Last Updated 2026-07-02 14:51:41 +0530 IST