archived definitions

The archived definitions from archive.destiny.report are available to download from S3 using Requester Pays. You will use your AWS credentials to download the files and pay AWS bandwidth costs yourself.

tl;dr: Download all the files using the AWS CLI using the command:

aws s3 sync s3://destiny-definitions ./ --request-payer

Definitions have been archived for the versions from Tuesday, 7 July 2020 to Tuesday, 10 December 2024, as listed on archive.destiny.report. The total bucket takes up approximately 34GB.

Archived definitions are available in the AWS bucket destiny-definitions in the eu-west-1 region. See Downloading objects from Requester Pays buckets for more details.

The bucket structure is roughly:

Path Description
/index.json lists metadata (id, version, date, etc) for each archived version
/database.sqlite detailed metadata for each archived version and definition table
/versions/{id}/manifest.json Destiny2.GetDestinyManifest response for this version
/versions/{id}/world_sql_content_{hash}.content The zipped definitions SQLite database. See the manifest for the exact file name.
/versions/{id}/diff.json List of new, removed, modified hashes for each definition table
/versions/{id}/tables/{definitionTableName}.json JSON definition files from jsonWorldComponentContentPaths

Note that the id is an opaque version ID specific to this bucket, and not the game content version from the manifest response. You can list all IDs from the index.json file.

New definitions will continue to be archived for now, but no promises are made for how long with will continue. No promises are made for how long the bucket will be available for others to download from.

With a configured AWS CLI, you can list all objects in the bucket with the command:

aws s3 ls --recursive s3://destiny-definitions --request-payer

You can download all objects in the bucket with the command:

aws s3 sync s3://destiny-definitions ./ --request-payer

Josh Hunt