The Bundles API gives you access to every themed cosmetic collection that has appeared in the Valorant featured store. Bundles group skins, gun buddies, sprays, and player cards under a shared theme — such as the Prime 2.0 Bundle — and are typically sold at a discounted price compared to purchasing each item individually. You can retrieve the full bundle catalog or fetch details for a specific bundle by UUID.
The User-Agent header is required for all requests. Use the format AppName/Version (+URL) — for example, MyApp/1.0 (+https://example.com).
Endpoints
| Method | Path | Description |
|---|
| GET | /v1/bundles | Returns all bundles |
| GET | /v1/bundles/{uuid} | Returns a single bundle by UUID |
GET /v1/bundles
Returns an array of all Valorant store bundles.
Request parameters
Identifies your application. Format: AppName/Version (+URL).
Locale for localized display names and descriptions. Example: es-ES, it-IT.
Example request
curl --request GET \
--url "https://astra.teamfortuna.xyz/v1/bundles" \
--header "User-Agent: MyApp/1.0 (+https://example.com)"
Response
{
"status": 200,
"data": [
{
"uuid": "89443dca-429b-a9b0-afa1-5fa10b2446e5",
"displayName": "Remasterizado 5 Years // Beta",
"displayNameSubText": null,
"description": "Remasterizado 5 Years // Beta",
"extraDescription": null,
"promoDescription": null,
"useAdditionalContext": false,
"displayIcon": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/displayicon.png",
"displayIcon2": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/displayicon2.png",
"displayIcon3": null,
"logoIcon": null,
"verticalPromoImage": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/verticalpromoimage.png",
"assetPath": "ShooterGame/Content/UI/OutOfGame/MainMenu/Store/Bundles/StorefrontItem_Val5BetaThemeBundle_DataAsset"
}
]
}
GET /v1/bundles/
Returns a single bundle matching the provided UUID.
Request parameters
The UUID of the bundle to retrieve.
Identifies your application. Format: AppName/Version (+URL).
Locale for localized display names and descriptions.
Example request
curl --request GET \
--url "https://astra.teamfortuna.xyz/v1/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5" \
--header "User-Agent: MyApp/1.0 (+https://example.com)"
Response
{
"status": 200,
"data": {
"uuid": "89443dca-429b-a9b0-afa1-5fa10b2446e5",
"displayName": "5 Years // Beta Remastered",
"displayNameSubText": null,
"description": "5 Years // Beta Remastered",
"extraDescription": null,
"promoDescription": null,
"useAdditionalContext": false,
"displayIcon": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/displayicon.png",
"displayIcon2": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/displayicon2.png",
"displayIcon3": null,
"logoIcon": null,
"verticalPromoImage": "https://valmedia.teamfortuna.xyz/bundles/89443dca-429b-a9b0-afa1-5fa10b2446e5/verticalpromoimage.png",
"assetPath": "ShooterGame/Content/UI/OutOfGame/MainMenu/Store/Bundles/StorefrontItem_Val5BetaThemeBundle_DataAsset"
}
}
Response fields
Unique identifier for the bundle.
Localized name of the bundle (e.g., "Prime 2.0 Bundle").
Secondary localized name or subtitle. May be null.
Localized marketing description of the bundle’s theme or contents. May be null.
Additional localized description text. May be null.
Promotional copy shown during featured store events. May be null.
Whether the bundle uses additional context data for display purposes.
URL to the primary bundle display icon.
URL to a secondary display icon variant. May be null.
URL to the bundle’s logo icon. May be null.
Internal Unreal Engine asset path for the bundle data object.
Bundle UUIDs are stable across patches. You can safely store and reference them to track which bundles have appeared in the featured store over time.