> For the complete documentation index, see [llms.txt](https://docs.wellcomecollection.org/storage-service/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wellcomecollection.org/storage-service/how-to-basic-operations/look-up-a-bag.md).

# Look up an already-stored bag in the storage service

This guide explains how to look up a bag which has been stored in the storage service.

You need to know:

* The space and external identifier of the bag
* The API URL for your storage service instance
* The token URL for your storage service instance
* A client ID and secret for the storage service
* An upload bucket for the storage service

To look up a bag in the storage service:

1. Fetch an access token for the OAuth2 credentials grant:

   ```
   curl -X POST "$TOKEN_URL" \
     --data grant_type=client_credentials \
     --data client_id="$CLIENT_ID" \
     --data client_secret="$CLIENT_SECRET"
   ```

   This will return a response like:

   ```
   {"access_token":"eyJraWQi...","expires_in":3600,"token_type":"Bearer"}
   ```

   Remember the `access_token`.
2. Make a GET request to the /bags API, passing the space and external identiifer in the path:

   ```
   curl "$API_URL/bags/$SPACE/$EXTERNAL_IDENTIFIER" \
     --header "Authorization: $ACCESS_TOKEN"
   ```

   This will return a JSON storage manifest (if the bag exists), or a 404 error if not.
