Enka.Network API - Zenless Zone Zero

July 30, 2025 ยท View on GitHub

Table of Content

Important Notes

  • UID for weapons and discs are unique to that specific item in a game account. They will persist across upgrades to the disc/weapon and can be used to deduplicate them across multiple queries if you want to keep track of all equipment on the account that was seen in the showcase.

  • Responses will always contain a minimal amount of data. To get some basic info, you have to work with parsed JSON files in API-docs/store/zzz. If you need more data to work with, please refer to the ZenlessData repository maintained by Dimbreath.

  • While working with character, weapon and disc stats, you should refer to Formulas. Big thanks to Mero for reverse engineering and getting actual formulas used in the game.


Data Structure

NameDescription
uidPlayer UID
ttlSeconds until next update
PlayerInfoProfile Info

PlayerInfo

NameDescription
SocialDetailSocial info details
ShowcaseDetailShowcase details

SocialDetail

NameDescription
DescProfile signature
ProfileDetailProfile details
MedalListList of Badges

MedalList

NameDescription
MedalTypeBadge Type
ValueProgress Number
MedalIconIcon Id

ProfileDetail

NameDescription
UidPlayer UID
NicknamePlayer Nickname
ProfileIdProfile Picture ID
LevelInter-Knot Level
TitleTitle ID
CallingCardIdNamecard ID
AvatarIdMain Character ID (Wise or Belle)

ShowcaseDetail

NameDescription
AvatarListList of Characters

AvatarList

NameDescription
IdAgent ID
ExpAgent Exp
LevelAgent Level
PromotionLevelAgent promotion level
TalentLevelAgent mindscape level
SkinIdAgent Skin ID
CoreSkillEnhancementCore Skill Unlocked Enhancements - A, B, C, D, E, F
TalentToggleListMindscape Cinema visual toggles
WeaponEffectStateW-Engine signature special effect state [0: None, 1: OFF, 2: ON]
IsHiddenHidden state of Agent
ClaimedRewardListAgent promotion rewards
ObtainmentTimestampAgent obtainment timestamp
WeaponEquipped W-Engine
SkillLevelListAgent skill level dict, check the definitions for indexes
EquippedListList of Drive Discs

Note: If the agent has unlocked mindscape 3, increase all skill levels by 2. If the agent has unlocked mindscape 5, increase all skill levels by 2 on the base of the previous increase (4 total).

Weapon

Check Formulas to see how to get actual values from base values For more info, refer to store/zzz/weapons.json

NameDescription
UidW-Engine UID
IdW-Engine ID
ExpW-Engine Exp
LevelW-Engine Level
BreakLevelW-Engine modification Level
UpgradeLevelW-Engine Phase Level
IsAvailableAvailable state of W-Engine
IsLockedLocked state of W-Engine

EquippedList

NameDescription
SlotSlot index
EquipmentEquipment data

Equipment

NameDescription
UidDrive Disc UID
IdDrive Disc ID
ExpExp
LevelDrive Disc Level [0-15]
BreakLevelAmount of random stat procs
IsLockedLock marked state of Drive Disc
IsAvailableAvailable state of Drive Disc
IsTrashTrash marked state of Drive Disc
MainStatListDrive Disc Main Stat, check Stat for additional info
RandomPropertyListDrive Disc Substat List, check Stat for additional info

Note: Rarity of drive discs can be found in store/zzz/equipment.json.

Stat

Check Formulas to see how to get actual values from base values

NameDescription
PropertyValueProperty Base Value
PropertyIdProperty ID, check the definitions for IDs
PropertyLevelAmount of rolls, only matters if substat

Definitions

Property Id

Refer to the table below and store/zzz/property.json for more info.

TypeDescription
11101HP [Base]
11102HP%
11103HP [Flat]
12101ATK [Base]
12102ATK%
12103ATK [Flat]
12201Impact [Base]
12202Impact%
13101Def [Base]
13102Def%
13103Def [Flat]
20101Crit Rate [Base]
20103Crit Rate [Flat]
21101Crit DMG [Base]
21103Crit DMG [Flat]
23101Pen Ratio [Base]
23103Pen Ratio [Flat]
23201PEN [Base]
23203PEN [Flat]
30501Energy Regen [Base]
30502Energy Regen%
30503Energy Regen [Flat]
31201Anomaly Proficiency [Base]
31203Anomaly Proficiency [Flat]
31401Anomaly Mastery [Base]
31402Anomaly Mastery%
31403Anomaly Mastery [Flat]
31501Physical DMG Bonus [Base]
31503Physical DMG Bonus [Flat]
31601Fire DMG Bonus [Base]
31603Fire DMG Bonus [Flat]
31701Ice DMG Bonus [Base]
31703Ice DMG Bonus [Flat]
31801Electric DMG Bonus [Base]
31803Electric DMG Bonus [Flat]
31901Ether DMG Bonus [Base]
31903Ether DMG Bonus [Flat]

Rarity

TypeDescription
4S
3A
2B

Badge Type

TypeDescription
1Shiyu Defense
2Simulated Battle Tower
3Deadly Assault
4Simulated Battle Tower - Last Stand

Skills

IndexDescription
0Basic Attack
1Special Attack
2Dash
3Ultimate
5Core Skill
6Assist

Formulas

Agent Stats

To calculate the base stats of an Agent, you need to use store/zzz/avatars.json.

  • Base Total:
    BaseTotalValue = BaseProps[PropertyId] + GrowthValue + PromotionValue + CoreEnhancementValue
  • Growth:
    GrowthValue = (GrowthProps[PropertyId] * (Avatar.Level - 1)) / 10000
  • Promotion:
    PromotionValue = PromotionProps[Avatar.PromotionLevel - 1][PropertyId]
  • Core Enhancement:
    CoreEnhancementValue = CoreEnhancementProps[Avatar.CoreSkillEnhancement][PropertyId]

NOTE: It is recommended to floor results before summing them up with stats from other sources, including those from other sources.

Game-Accurate

W-Engine

To work with W-Engine stats, you need to use:
- WeaponLevelTemplateTb.json
- WeaponStarTemplateTb.json

  • Main Stat:
    Result = MainStat.PropertyValue * (1 + WeaponLevel.FIELD_XXX / 10000 + WeaponStar.FIELD_YYY / 10000)
    Example (Level 60, BreakLevel 5):
    684 = 46 * (1 + 94090 / 10000 + 44610 / 10000)

  • Secondary Stat:
    Result = SecondaryStat.PropertyValue * (1 + WeaponStar.FIELD_ZZZ / 10000)
    Example (BreakLevel 5):
    2400 = 960 * (1 + 15000 / 10000)

NOTE: The W-Engine Steel Cushion [14102] was used in the example.

Drive Disc

To work with Drive Disc stats, you need to use EquipmentLevelTemplateTb.json
This file determines the Drive Disc value based on its level and rarity.

  • Main Stat:
    Result = MainStat.PropertyValue * (1 + EquipmentLevel.Field_XXX / 10000)
    Example (Level 14, Rarity 4):
    2090 = 550 * (1 + 28000 / 10000)

Approximate

W-Engine

  • Main Stat:
    Result = MainStat.PropertyValue * (1 + 0.1568166666666667 * Level + 0.8922 * BreakLevel)

  • Secondary Stat:
    Result = SecondaryStat.PropertyValue * (1 + 0.3 * BreakLevel)

Drive Disc

  • Main Stat:
    Result = MainStat.PropertyValue + (MainStat.PropertyValue * Level * RarityScale)
  • Rarity Scales | Rarity | Scale | | :----- | :------ | | 4 | 0.2 | | 3 | 0.25 | | 2 | 0.3 |

Icons and Images

All the icon names are included in the parsed data at API-docs/store/zzz.

For any additional info, check the ZenlessData repository.

Localizations

For the names used in Enka.Network, refer to store/zzz/locs.json

For any additional info about names, descriptions, etc., check the TextMap Data, only includes languages supported by the game.


Wrappers

Python - https://github.com/seriaati/enka-py - seriaati

C# - https://github.com/aliafuji/EnkaDotnet - aliafuji

Go - https://github.com/kirinyoku/enkanetwork-go - kirinyoku