Skip to main content
Buddies are cosmetic weapon charms that players attach to their guns in Valorant. The Buddies API gives you access to every buddy in the game, including their unlock tiers (levels), display icons, and localized names. You can query the full list or retrieve a single buddy — and its levels — by UUID.
All requests must include a User-Agent header in the format AppName/Version (+URL). Requests without it will be rejected.

GET /v1/buddies

Returns a list of all weapon buddies.
Use the language query parameter to receive localized displayName values in the language of your choice.

Query parameters

language
string
default:"en-US"
BCP 47 locale string for response localization. Example: ja-JP, de-DE, fr-FR.

Example request

curl --request GET \
  --url "https://astra.teamfortuna.xyz/v1/buddies?language=en-US" \
  --header "User-Agent: MyApp/1.0 (+https://example.com)"

Response

{
  "status": 200,
  "data": [
    {
      "uuid": "f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe",
      "displayName": "¡Rico, po! Buddy",
      "isHiddenIfNotOwned": true,
      "themeUuid": null,
      "displayIcon": "https://valmedia.teamfortuna.xyz/buddies/f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe/displayicon.png",
      "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_PrimaryAsset",
      "levels": [
        {
          "uuid": "663901dc-4c1f-edc9-1768-f7a2ad92a865",
          "charmLevel": 1,
          "hideIfNotOwned": false,
          "displayName": "¡Rico, po! Buddy",
          "displayIcon": null,
          "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_Lv1_PrimaryAsset"
        }
      ]
    }
  ]
}

Response fields

status
number
required
HTTP status code of the response.
data
object[]
required
Array of buddy objects.

GET /v1/buddies/{uuid}

Returns a single buddy by its UUID.

Path parameters

uuid
string
required
The UUID of the buddy to retrieve.

Query parameters

language
string
default:"en-US"
BCP 47 locale string for response localization.

Example request

curl --request GET \
  --url "https://astra.teamfortuna.xyz/v1/buddies/f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe?language=en-US" \
  --header "User-Agent: MyApp/1.0 (+https://example.com)"

Response

{
  "status": 200,
  "data": {
    "uuid": "f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe",
    "displayName": "¡Rico, po! Buddy",
    "isHiddenIfNotOwned": true,
    "themeUuid": null,
    "displayIcon": "https://valmedia.teamfortuna.xyz/buddies/f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe/displayicon.png",
    "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_PrimaryAsset",
    "levels": [
      {
        "uuid": "663901dc-4c1f-edc9-1768-f7a2ad92a865",
        "charmLevel": 1,
        "hideIfNotOwned": false,
        "displayName": "¡Rico, po! Buddy",
        "displayIcon": null,
        "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_Lv1_PrimaryAsset"
      }
    ]
  }
}

GET /v1/buddies/levels

Returns a flat list of all buddy levels across every buddy in the game. This is useful when you need to look up a level directly by its own UUID without knowing the parent buddy first.

Query parameters

language
string
default:"en-US"
BCP 47 locale string for response localization.

Example request

curl --request GET \
  --url "https://astra.teamfortuna.xyz/v1/buddies/levels?language=en-US" \
  --header "User-Agent: MyApp/1.0 (+https://example.com)"

Response

{
  "status": 200,
  "data": [
    {
      "uuid": "663901dc-4c1f-edc9-1768-f7a2ad92a865",
      "charmLevel": 1,
      "hideIfNotOwned": false,
      "displayName": "¡Rico, po! Buddy",
      "displayIcon": null,
      "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_Lv1_PrimaryAsset"
    }
  ]
}

Response fields

status
number
required
HTTP status code of the response.
data
object[]
required
Array of buddy level objects.

GET /v1/buddies/levels/{uuid}

Returns a single buddy level by its UUID.

Path parameters

uuid
string
required
The UUID of the buddy level to retrieve.

Query parameters

language
string
default:"en-US"
BCP 47 locale string for response localization.

Example request

curl --request GET \
  --url "https://astra.teamfortuna.xyz/v1/buddies/f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe?language=en-US" \
  --header "User-Agent: MyApp/1.0 (+https://example.com)"

Response

{
  "st{
  "status": 200,
  "data": {
    "uuid": "f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe",
    "displayName": "¡Rico, po! Buddy",
    "isHiddenIfNotOwned": true,
    "themeUuid": null,
    "displayIcon": "https://valmedia.teamfortuna.xyz/buddies/f79a3078-4c13-d7da-cb6e-d3bb8a4ddcbe/displayicon.png",
    "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_PrimaryAsset",
    "levels": [
      {
        "uuid": "663901dc-4c1f-edc9-1768-f7a2ad92a865",
        "charmLevel": 1,
        "hideIfNotOwned": false,
        "displayName": "¡Rico, po! Buddy",
        "displayIcon": null,
        "assetPath": "ShooterGame/Content/Equippables/Buddies/EmpanadaDePino/GunBuddy_EmpanadaDePino_Lv1_PrimaryAsset"
      }
    ]
  }
}