Builder Base

Builder Base

The builder() factory function is the entry point for every piece of Builder Base data: defenses, troops, heroes, buildings, and league progression.


Namespaces

builder() returns a BuilderBase object with one method per category:

import { builder } from 'clash-of-clans-data'

builder().defenses() // BuilderBaseDefenses
builder().traps() // BuilderBaseTraps
builder().walls() // BuilderBaseWalls
builder().troops() // BuilderBaseTroops
builder().heroes() // BuilderBaseHeroes
builder().resourceBuildings() // BuilderBaseResourceBuildings
builder().armyBuildings() // BuilderBaseArmyBuildings
builder().otherBuildings() // BuilderBaseOtherBuildings
builder().builderHall() // BuilderBaseBuilderHall
builder().leagues() // BuilderBaseLeagues
NamespaceCategory pageContent
defenses()Defenses & traps15 stationary defenses
traps()Defenses & traps4 traps (Push Trap, Spring Trap, Mine, Mega Mine)
walls()Defenses & trapsWall tiers and hitpoints per level
troops()Troops & heroes12 troops trained in the Builder Barracks
heroes()Troops & heroes2 heroes (Battle Machine, Battle Copter)
resourceBuildings()Buildings & leagues6 resource buildings
armyBuildings()Buildings & leaguesBuilder Barracks, Army Camp, Star Laboratory, hero altars, and the Reinforcement Camp
otherBuildings()Buildings & leaguesThe Clock Tower
builderHall()Buildings & leaguesBuilder Hall level data
leagues()Buildings & leaguesBuilder Base league tiers with trophy ranges and star bonuses

Quick start

import { builder } from 'clash-of-clans-data'

const cannon = builder().defenses().cannon().first()!
const battleMachine = builder().heroes().battleMachine().first()!
const bh9Defenses = builder().defenses().byBuilderHall(9).get()

Level-count totals

builder() exposes a helper that totals every category's upgrade cost at a given Builder Hall level:

import { builder } from 'clash-of-clans-data'

const counts = builder().levelCountAtBuilderHall(9)

console.log(counts.structures) // defenses + army buildings + resource buildings
console.log(counts.traps)
console.log(counts.starLab) // troop levels unlocked via Star Laboratory
console.log(counts.heroes)
console.log(counts.walls)
console.log(counts.total)

Next steps

Previous
Buildings