List R2 catalogs
r2_data_catalog.list(R2DataCatalogListParams**kwargs) -> R2DataCatalogListResponse
GET/accounts/{account_id}/r2-catalog
Returns a list of R2 buckets that have been enabled as Apache Iceberg catalogs for the specified account. Each catalog represents an R2 bucket configured to store Iceberg metadata and data files.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Example:
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
Example:
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Example:
Accepted Permissions (at least one required)
List R2 catalogs
import os
from cloudflare import Cloudflare
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted
)
r2_data_catalogs = client.r2_data_catalog.list(
account_id="0123456789abcdef0123456789abcdef",
)
print(r2_data_catalogs.warehouses){
"errors": [],
"messages": [],
"result": {
"warehouses": [
{
"bucket": "analytics-bucket",
"id": "550e8400-e29b-41d4-a716-446655440000",
"maintenance_config": {
"compaction": {
"state": "enabled",
"target_size_mb": "128"
},
"snapshot_expiration": {
"max_snapshot_age": "7d",
"min_snapshots_to_keep": 100,
"state": "enabled"
}
},
"name": "account123_analytics-bucket",
"status": "active"
},
{
"bucket": "logs-bucket",
"id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"maintenance_config": {
"compaction": {
"state": "disabled",
"target_size_mb": "128"
},
"snapshot_expiration": {
"max_snapshot_age": "7d",
"min_snapshots_to_keep": 100,
"state": "disabled"
}
},
"name": "account123_logs-bucket",
"status": "inactive"
}
]
},
"success": true
}Returns Examples
{
"errors": [],
"messages": [],
"result": {
"warehouses": [
{
"bucket": "analytics-bucket",
"id": "550e8400-e29b-41d4-a716-446655440000",
"maintenance_config": {
"compaction": {
"state": "enabled",
"target_size_mb": "128"
},
"snapshot_expiration": {
"max_snapshot_age": "7d",
"min_snapshots_to_keep": 100,
"state": "enabled"
}
},
"name": "account123_analytics-bucket",
"status": "active"
},
{
"bucket": "logs-bucket",
"id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"maintenance_config": {
"compaction": {
"state": "disabled",
"target_size_mb": "128"
},
"snapshot_expiration": {
"max_snapshot_age": "7d",
"min_snapshots_to_keep": 100,
"state": "disabled"
}
},
"name": "account123_logs-bucket",
"status": "inactive"
}
]
},
"success": true
}