Perks

Class perks — passive bonuses a character can slot. Time-travel with ?at_patch= + ?branch= (see Patches).

Endpoints

GET /v2/perks                              list
GET /v2/perks/{id}                         single perk
GET /v2/perks/{id}/icon                    → 302 redirect to the asset endpoint

Query parameters

NameModeDescription
idexactid.perk.<slug> or raw Id_Perk_<Name>
namesubstringmatches the display name
can_useboolonly currently-equippable perks
classtagfilter by owning class tag (e.g. Fighter, Wizard)
at_patchversionrender this entity at the named patch's version
branchstringbranch (default main)
page, limitpaginationdefault 25, max 250

Example

curl 'https://api.darkerdb.com/v2/perks/id.perk.adrenaline_spike'

{
   "body": {
      "id":            "id.perk.adrenaline_spike",
      "name":          "Adrenaline Spike",
      "patch_version": "build-22811648-hotfix-113",
      "icon_url":      "/v1/codex/assets/118c6986aafd976d46d030c798646766c0c643fc8dd0c70750e4c5a4eb6a2590",
      "source_key":    "Id_Perk_AdrenalineSpike",
      "desc_data":     "AdrenalineSpike_Desc",
      "art_data":      "AdrenalineSpike",
      "can_use":       true,
      "classes":       [ "id.player_character.fighter", "id.player_character.grand_master_fighter" ],
      "abilities":     [ "id.perk_ability.adrenaline_spike" ]
   }
}

icon_url is a content-addressed pointer to the icon asset — safe to cache aggressively.