Listing Amazon S3 buckets
To return a list of general purpose buckets that you own, you can use ListBuckets.
You can list your buckets by using the Amazon S3 console, the AWS Command Line Interface, or the AWS SDKs. For
ListBuckets
requests using the AWS CLI, AWS SDKs, and Amazon S3 REST API,
AWS accounts that use the default service quota for buckets (10,000 buckets), support both
paginated and unpaginated requests. Regardless of how many buckets you have in your account,
you can create page sizes between 1 and 10,000 buckets to list all of your buckets. For
paginated requests, ListBuckets
requests return both the bucket names and the
corresponding AWS Regions for each bucket. The following AWS Command Line Interface and AWS SDK examples show
you how to use pagination in your ListBuckets
request. Note that some AWS
SDKs assist with pagination.
Permissions
To list all of your buckets, you must have the s3:ListAllMyBuckets
permission. If you're encountering an
HTTP Access Denied (403 Forbidden)
error, see Troubleshoot access denied (403
Forbidden) errors in Amazon S3.
Important
We strongly recommend using only paginated ListBuckets
requests. Unpaginated ListBuckets
requests are only supported for
AWS accounts set to the default general purpose bucket quota of 10,000. If you have an approved
general purpose bucket quota above 10,000, you must send paginated ListBuckets
requests to list your account’s buckets.
All unpaginated ListBuckets
requests will be rejected for AWS accounts with a general purpose bucket quota
greater than 10,000.
Sign in to the AWS Management Console and open the Amazon S3 console at https://console.aws.amazon.com/s3/
. -
In the left navigation pane, choose Buckets.
-
On the General purpose buckets tab, you can see a list of your general purpose buckets.
-
To find buckets by name, enter a bucket name in the search box.
To use the AWS CLI to generate a listing of general purpose buckets, you can use the
ls
or list-buckets
commands. The following examples
show you how to create a paginated list-buckets
request and an
unpaginated ls
request. To use these examples, replace the
user input placeholders
.
Example – List all the buckets in your account by using ls
(unpaginated)
The following example command lists all the general purpose buckets in your account in a single non-paginated call. This call returns a list of all buckets in your account (up to 10,000 results):
$ aws s3 ls
For more information and examples, see List bucket and objects.
Example – List all the buckets in your account by using ls
(paginated)
The following example command makes one or more paginated calls to list all the general purpose buckets in your account, returning 100 buckets per page:
$ aws s3 ls --page-size
100
For more information and examples, see List bucket and objects.
Example – List all the buckets in your account (paginated)
The following example provides a paginated list-buckets
command
to list all the general purpose buckets in your account. The --max-items
and
--page-size
options limit the number of buckets listed to 100
per page.
$ aws s3api list-buckets / --max-items
100
/ --page-size100
If the number of items output (--max-items
) is fewer than the
total number of items returned by the underlying API calls, the output includes
a continuation token, specified by the starting-token
argument,
that you can pass to a subsequent command to retrieve the next set of items. The
following example shows how to use the starting-token
value
returned by the previous example. You can specify the starting-code
to retrieve the next 100 buckets.
$ aws s3api list-buckets / --max-items
100
/ --page-size100
/ --starting-tokeneyJNYXJrZXIiOiBudWxsLCAiYm90b190cnVuY2F0ZV9hbW91bnQiOiAxfQ==
Example – List all the buckets in an AWS Region (paginated)
The following example command uses the --bucket-region
parameter
to list up to 100 buckets in an account that are in the us-east-2
Region. Requests made to a Regional endpoint that is different from the value
specified in the --bucket-region
parameter are not supported. For
example, if you want to limit the response to your buckets in
us-east-2
, you must make your request to an endpoint in
us-east-2
.
$ aws s3api list-buckets / --region
us-east-2
/ --max-items100
/ --page-size100
/ --bucket-regionus-east-2
Example – List all the buckets that begin with a specific bucket name prefix (paginated)
The following example command lists up to 100 buckets that have a name
starting with the amzn-s3-demo-bucket
prefix.
$ aws s3api list-buckets / --max-items
100
/ --page-size100
/ --prefixamzn-s3-demo-bucket
The following examples show you how to list your general purpose buckets by using the AWS SDKs