---
# System prepended metadata

title: Download bundle script

---

# Download bundle script

### Arguments:
#### chain-id
Chain ID of the bundle to download.
```
kyve-1 => https://api.kyve.network/
kaon-1 => https://api.kaon.kyve.network/
korellia-2 => https://api.korellia.kyve.network/
```

#### pool-id
Pool ID of the bundle to download.

E.g. `1` for Osmosis

#### bundle-id
Bundle ID of the bundle to download.
E.g. `0` for the first bundle


### Downloading process
1. Request bundle endpoint to get `storage_id`
    a) Mapping of chain-id to URL
2. Extract `storage_id` of the retrieved object
3. Use logic from older script to download bundle from storage provider


# Examples
## Query endoint
```
# Request URL (e.g. https://api.kyve.network/kyve/v1/bundles/1/63186)
def query_endpoint(endpoint):
    try:
        response = requests.get(endpoint)
        return response
    except requests.exceptions.RequestException as e:
        print(f"Failed to query {endpoint}: {e}")
        return None
        
# Get storage_id from object
def get_storage_id_from_bundle_response(response):
    return response.json().get("storage_id")
```