{"version":1,"rateLimits":{"perMinute":120,"heavyPerMinute":20,"anonymousPerMinute":20,"anonymousHeavyPerMinute":4},"groups":["Server and season","Map","War","Governments and elections","Laws and budgets","Parties","Players","Companies and factories","Economy and rules","Treaties and alliances","Roads, ports and logistics","Tenders and jobs","Tournaments and victory","Market prices","Naval","Rankings","Countries and towns","Consortia","Humanitarian events","Game data"],"endpoints":[{"path":"/health","group":"Server and season","summary":"Is the server up. Answers { ok: true }.","params":[],"cacheSeconds":5},{"path":"/features","group":"Server and season","summary":"Which screens of the game exist right now, and which are hidden.","params":[],"cacheSeconds":60},{"path":"/season","group":"Server and season","summary":"The season that is running: its objective, start and scheduled end, who won the last one, and the objectives and victory projects there are.","params":[],"cacheSeconds":60},{"path":"/simulation/tick","group":"Server and season","summary":"The game ticks every few minutes. When the last tick ran, how long it took and when the next one is due.","params":[],"cacheSeconds":5},{"path":"/world-history/news","group":"Server and season","summary":"The world news feed, newest first: wars, elections, treaties, public works and victory progress. Each item has a link to its page in the game.","params":[{"name":"category","in":"query","required":false,"description":"Only news of one kind.","values":["war","politics","diplomacy","works","victory"],"example":"war"},{"name":"before","in":"query","required":false,"description":"Paging: only news older than this time. Use the nextBefore of the previous answer.","example":"2026-10-01T00:00:00.000Z"},{"name":"limit","in":"query","required":false,"description":"How many items, a whole number. The server caps it.","example":"20"}],"cacheSeconds":30},{"path":"/map/ownership","group":"Map","summary":"Which region belongs to which country right now, as changes on top of the map shapes, plus the version and files of the shapes (see the next endpoint). The layers also list a tiles file per layer and a tilesState: those are for the game’s own map, not for this API.","params":[],"cacheSeconds":30},{"path":"/map/geometry/:version/:file","group":"Map","summary":"The map shapes as GeoJSON: countries, borders and labels. Big, and the same for a given version forever, so fetch it once per version. Only the four .json layers are offered here: the vector-tile archives (.pmtiles) that /v1/map/ownership also lists are what the game’s own map reads by byte range, and are not part of this API.","params":[{"name":"version","in":"path","required":true,"description":"The map version: the version number of GET /v1/map/ownership.","from":{"endpoint":"/map/ownership","pick":"version"}},{"name":"file","in":"path","required":true,"description":"Which layer to fetch.","values":["countries.json","country-borders.json","province-borders.json","labels.json"],"example":"labels.json"}],"cacheSeconds":86400,"heavy":true},{"path":"/war/config","group":"War","summary":"The rules of war as numbers: how long a peace offer lasts, how war scores are counted, the map refresh time.","params":[],"cacheSeconds":3600},{"path":"/war/map","group":"War","summary":"The war map: every playable town with its place on the map, its home and ruling country, whether it is its country’s capital (isCapital), which battles are open, the wars and the attack arrows. What the map screen draws.","params":[],"cacheSeconds":15,"heavy":true},{"path":"/war/wars","group":"War","summary":"Wars between countries, newest first (at most 200). Only the wars that are still on, unless you ask for the ended ones too.","params":[{"name":"country","in":"query","required":false,"description":"Only wars this country takes part in.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"includeEnded","in":"query","required":false,"description":"Also list the wars that have ended.","values":["true"],"example":"true"}],"cacheSeconds":30},{"path":"/war/wars/:id","group":"War","summary":"One war: its two countries, who declared it, how it ended and its peace settlements, and the countries that took part (participants: the founding two, and any country that joined a war under way beside a treaty partner, with why it joined, when, and when it left, if it did).","params":[{"name":"id","in":"path","required":true,"description":"A war id. Take one from GET /v1/war/wars?includeEnded=true.","from":{"endpoint":"/war/wars?includeEnded=true","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/war/wars/:id/overview","group":"War","summary":"How a war is going: its battles, the fronts by province, per country the towns captured and soldiers lost, and the war score.","params":[{"name":"id","in":"path","required":true,"description":"A war id. Take one from GET /v1/war/wars?includeEnded=true.","from":{"endpoint":"/war/wars?includeEnded=true","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/war/wars/:id/momentum","group":"War","summary":"The war score after every change since the declaration, for a chart of who is winning over time.","params":[{"name":"id","in":"path","required":true,"description":"A war id. Take one from GET /v1/war/wars?includeEnded=true.","from":{"endpoint":"/war/wars?includeEnded=true","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/war/conflicts/:id","group":"War","summary":"A conflict: the dispute that a war (or a series of wars) is about.","params":[{"name":"id","in":"path","required":true,"description":"A conflict id: the conflictId of a war. Take one from GET /v1/war/wars?includeEnded=true.","from":{"endpoint":"/war/wars?includeEnded=true","pick":"[0].conflictId"}}],"cacheSeconds":60},{"path":"/war/settlements","group":"War","summary":"Peace and surrender offers, with the towns and reparations they ask for and whether they were accepted.","params":[{"name":"warId","in":"query","required":false,"description":"Only the settlements of one war.","from":{"endpoint":"/war/wars?includeEnded=true","pick":"[0].id"}},{"name":"country","in":"query","required":false,"description":"Only settlements this country takes part in.","example":"NL"}],"cacheSeconds":60},{"path":"/war/settlements/:id","group":"War","summary":"One settlement offer with its terms and outcome.","params":[{"name":"id","in":"path","required":true,"description":"A settlement id. Take one from GET /v1/war/settlements.","from":{"endpoint":"/war/settlements","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/war/battles","group":"War","summary":"The battles, newest first: the war, the town, who attacked whom, whether it runs or has ended, how it ended and why, how long it lasted and, for one that is over, how many players and squads fought on each side. A battle that runs shows only the standing the war map shows.","params":[{"name":"status","in":"query","required":false,"description":"Only battles that are still on, or only the ones that are over. Both by default.","values":["live","ended"],"example":"ended"},{"name":"war","in":"query","required":false,"description":"Only the battles of one war: a war id (from GET /v1/war/wars).","from":{"endpoint":"/war/wars","pick":"[0].id"}},{"name":"municipality","in":"query","required":false,"description":"Only the battles over this town.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"province","in":"query","required":false,"description":"Only the battles over a town of this province: a province id (from GET /v1/war/map, the town’s parent).","example":"be-prov-antwerp"},{"name":"country","in":"query","required":false,"description":"Only the battles a country took part in as attacker or defender.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"side","in":"query","required":false,"description":"With country: only as the attacker, or only as the defender.","values":["attacker","defender"],"example":"attacker"},{"name":"outcome","in":"query","required":false,"description":"Only battles the attacker won, or the defender held.","values":["attacker_won","defender_held"],"example":"attacker_won"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":30},{"path":"/war/battles/:battleId","group":"War","summary":"One battle. Once it is over: its timeline turn by turn (the round, the progress of the attackers, the wall, the turns won, the loot carried off), the players on each side with their squads, damage and honours, and the damage of each side. While it runs only the standing the war map shows: who is in it stays hidden until it ends.","params":[{"name":"battleId","in":"path","required":true,"description":"A battle id. Take one from GET /v1/war/battles.","from":{"endpoint":"/war/battles","pick":"items[0].id"}}],"cacheSeconds":30},{"path":"/war/countries/:id/status","group":"War","summary":"A country at a glance for war: towns held, citizens, whether it has a legislature and a leader, and its running wars.","params":[{"name":"id","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/war/countries/:id/municipalities","group":"War","summary":"Find the towns a country rules now by the start of their name (at most 15), to get their ids.","params":[{"name":"id","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"search","in":"query","required":true,"description":"The start of a town name. Empty gives an empty list.","example":"am"}],"cacheSeconds":30},{"path":"/government/countries/:countryId/leadership","group":"Governments and elections","summary":"Who leads a country: the sitting president and their term.","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/government/countries/:countryId/cabinet","group":"Governments and elections","summary":"A country’s cabinet: the president, the vice president, the defense minister, the economy and interior ministers, the infrastructure ministers per province, the state secretaries (governmentPosts, with the tasks each holds), a running election and a motion of no confidence.","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/government/countries/:countryId/defense-minister","group":"Governments and elections","summary":"The current defense minister appointment of a country (empty when the president holds it).","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/government/countries/:countryId/leader-elections","group":"Governments and elections","summary":"Every presidential election of a country, past and present.","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/government/leader-elections/:electionId","group":"Governments and elections","summary":"One presidential (or governor, mayor) election: candidates, votes and result.","params":[{"name":"electionId","in":"path","required":true,"description":"A leader election id. Take one from GET /v1/government/countries/NL/leader-elections.","from":{"endpoint":"/government/countries/NL/leader-elections","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/government/provinces/:territoryId/infrastructure-minister","group":"Governments and elections","summary":"Who is the infrastructure minister of a province (empty when nobody is appointed).","params":[{"name":"territoryId","in":"path","required":true,"description":"A province id, like occ-nl-be-prov-east-flanders. All of them are in the provinceId of the municipalities of GET /v1/war/map.","from":{"endpoint":"/war/map","pick":"municipalities[0].provinceId"}}],"cacheSeconds":60},{"path":"/government/territories/:territoryId/executive","group":"Governments and elections","summary":"The executive of a country, province or town: its president, governor or mayor.","params":[{"name":"territoryId","in":"path","required":true,"description":"Which territory. A country code (NL), a province id or a municipality id; the province and municipality ids are in GET /v1/war/map.","example":"NL"}],"cacheSeconds":30},{"path":"/government/characters/:characterId/record","group":"Governments and elections","summary":"The offices a political character has held: terms as president, governor or mayor, and ministries.","params":[{"name":"characterId","in":"path","required":true,"description":"A political character id: the characterId of a cabinet member. Take one from GET /v1/government/countries/NL/cabinet.","from":{"endpoint":"/government/countries/NL/cabinet","pick":"leader.characterId"}}],"cacheSeconds":60},{"path":"/politics/characters/:characterId/record","group":"Governments and elections","summary":"The elections a political character stood in and their results, and their legislative seats.","params":[{"name":"characterId","in":"path","required":true,"description":"A political character id: the characterId of a cabinet member. Take one from GET /v1/government/countries/NL/cabinet.","from":{"endpoint":"/government/countries/NL/cabinet","pick":"leader.characterId"}}],"cacheSeconds":60},{"path":"/politics/institutions","group":"Governments and elections","summary":"Every legislature (country, province, town): its seats and what it decides.","params":[],"cacheSeconds":60},{"path":"/politics/institutions/:institutionId/elections","group":"Governments and elections","summary":"All elections of one legislature, with candidates and results.","params":[{"name":"institutionId","in":"path","required":true,"description":"A legislature id. Take one from GET /v1/politics/institutions.","from":{"endpoint":"/politics/institutions","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/politics/elections","group":"Governments and elections","summary":"The elections that are running or just finished, with their phase, seats, candidates and winners.","params":[],"cacheSeconds":30},{"path":"/politics/elections/:electionId","group":"Governments and elections","summary":"One legislative election: schedule, candidates, votes and winners.","params":[{"name":"electionId","in":"path","required":true,"description":"An election id. Take one from GET /v1/politics/elections.","from":{"endpoint":"/politics/elections","pick":"elections[0].election.id"}}],"cacheSeconds":30},{"path":"/elections/:electionId","group":"Governments and elections","summary":"The short form of one election: its state and times.","params":[{"name":"electionId","in":"path","required":true,"description":"An election id. Take one from GET /v1/politics/elections.","from":{"endpoint":"/politics/elections","pick":"elections[0].election.id"}}],"cacheSeconds":30},{"path":"/legislation","group":"Laws and budgets","summary":"The territories that have a legislature, to pick one for the next endpoints.","params":[],"cacheSeconds":60},{"path":"/legislation/countries","group":"Laws and budgets","summary":"The countries that have a legislature.","params":[],"cacheSeconds":60},{"path":"/legislation/:territory","group":"Laws and budgets","summary":"A legislature’s proposals with their votes, the laws it has enacted, and the wars its country declared.","params":[{"name":"territory","in":"path","required":true,"description":"Which territory. A country code (NL), a province id or a municipality id; the province and municipality ids are in GET /v1/war/map.","example":"NL"}],"cacheSeconds":30},{"path":"/legislation/proposals/:id/roll-call","group":"Laws and budgets","summary":"How each legislator voted on one proposal. Votes of legislators are public record.","params":[{"name":"id","in":"path","required":true,"description":"A proposal id: the id of a proposal in GET /v1/legislation/NL. Take one from GET /v1/legislation/NL.","from":{"endpoint":"/legislation/NL","pick":"proposals[0].id"}}],"cacheSeconds":60},{"path":"/finance","group":"Laws and budgets","summary":"The territories that keep a public budget and treasury.","params":[],"cacheSeconds":60},{"path":"/finance/:territory","group":"Laws and budgets","summary":"A treasury: cash, this week’s budget and spending, tax rates, budget proposals, weekly reports and the latest ledger lines. Big; for the tax rates alone use GET /v1/finance/{territory}/tax-rates.","params":[{"name":"territory","in":"path","required":true,"description":"Which territory. A country code (NL), a province id or a municipality id; the province and municipality ids are in GET /v1/war/map.","example":"NL"}],"cacheSeconds":30,"heavy":true},{"path":"/finance/:territory/tax-rates","group":"Laws and budgets","summary":"The tax rates in force in one country, province or town, in basis points (100 = 1%): income, vat and corporate tax, and since when each has been in force (null while the starting rate is still in force). A light call: the same rates as the whole treasury, without the rest of it. Corporate tax is only charged by the country; how the levels stack is in GET /v1/rules/taxes.","params":[{"name":"territory","in":"path","required":true,"description":"Which territory. A country code (NL), a province id or a municipality id; the province and municipality ids are in GET /v1/war/map.","example":"NL"}],"cacheSeconds":60},{"path":"/tax-rates","group":"Laws and budgets","summary":"The tax rates in force of many territories at once, a page at a time: the same rows as GET /v1/finance/{territory}/tax-rates, countries first, then provinces and towns. At most 100 per call, with the total.","params":[{"name":"country","in":"query","required":false,"description":"Only the territories this country rules now (the country itself, its provinces and its towns).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"level","in":"query","required":false,"description":"Only countries, only provinces or only towns.","values":["country","province","municipality"],"example":"municipality"},{"name":"province","in":"query","required":false,"description":"Only the towns of this province (a province id from GET /v1/war/map).","example":"be-prov-antwerp"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/finance/:territory/ledger","group":"Laws and budgets","summary":"A treasury’s ledger, newest first, a page at a time: every line of money that came in, went out or was set aside, with its kind, amount, department and reason. At most 100 per call, with the total.","params":[{"name":"territory","in":"path","required":true,"description":"A territory that keeps a treasury: a country code (NL), a province id or a town id. All of them are in GET /v1/finance.","example":"NL"},{"name":"kind","in":"query","required":false,"description":"Only one kind of line.","values":["activation_grant","tax_receipt","expenditure","reserve","release","capture"],"example":"tax_receipt"},{"name":"since","in":"query","required":false,"description":"Only lines from this date or time on (UTC), like 2026-10-01.","example":"2026-10-01"},{"name":"until","in":"query","required":false,"description":"Only lines before this date or time (UTC).","example":"2026-11-01"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/finance/:territory/daily-totals","group":"Laws and budgets","summary":"A treasury’s money per UTC day: the cash in and out by kind of ledger line, and the tax receipts by kind of tax (vat, corporate, income). The last 30 days unless you say otherwise, at most a year.","params":[{"name":"territory","in":"path","required":true,"description":"A territory that keeps a treasury: a country code (NL), a province id or a town id. All of them are in GET /v1/finance.","example":"NL"},{"name":"since","in":"query","required":false,"description":"The first day, like 2026-10-01 (UTC). Default: 30 days before the end.","example":"2026-10-01"},{"name":"until","in":"query","required":false,"description":"The day after the last day (the end is not included). Default: tomorrow.","example":"2026-11-01"}],"cacheSeconds":300},{"path":"/players","group":"Players","summary":"The players, most experienced first: accountId and the ids of their characters (political, military, industrial), name, country, career, level and rank, wealth (the cash of their industrial account, in hundredths of RX; null without one) and the town they are in now. Find one by name, partial name or characterId. At most 100 per call, with the total.","params":[{"name":"country","in":"query","required":false,"description":"Only the citizens of one country.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"career","in":"query","required":false,"description":"Only players of one career.","values":["political","military","industrial"],"example":"industrial"},{"name":"municipality","in":"query","required":false,"description":"Only the players who are in this town now.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"search","in":"query","required":false,"description":"Only players whose name contains this text (at least two letters).","example":"ann"},{"name":"name","in":"query","required":false,"description":"Only the player with exactly this username (not case sensitive): the way to look a player up by name.","example":"Ann"},{"name":"characterId","in":"query","required":false,"description":"Only the player this character belongs to: the way to find the player behind a characterId from a bid, a contract, an office or a company.","from":{"endpoint":"/players","pick":"players[0].characters.industrial"}},{"name":"sort","in":"query","required":false,"description":"The order: by experience (the default), by wealth, or by name.","values":["xp","wealth","name"],"example":"wealth"},{"name":"limit","in":"query","required":false,"description":"How many players, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many players to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/players/:accountId","group":"Players","summary":"One player in full: name, country, career, level and rank, wealth, the town they are in now, when they joined, and the ids of their characters (accountId stays the same for good, across seasons; a characterId belongs to one career of that account). Also skills: every skill id the player has bought, and the industrial caps their Facility Manager tier (how many sites) and Capitalism tier (how many factories per site) give.","params":[{"name":"accountId","in":"path","required":true,"description":"The player. The accountId of a player: take one from GET /v1/players.","from":{"endpoint":"/players","pick":"players[0].accountId"}}],"cacheSeconds":60},{"path":"/players/:accountId/factories","group":"Players","summary":"The factories a player owns, each with its kind, the good it makes, its upgrade levels, workers, whether it is running, the wage it pays against the town’s going wage, how full its production bar is and when it will be full, and the town it stands in with the province, the country and the place on the map. Storage and money inside them stay private.","params":[{"name":"accountId","in":"path","required":true,"description":"The player who owns the factories. The accountId of a player: take one from GET /v1/players.","from":{"endpoint":"/players","pick":"players[0].accountId"}},{"name":"municipality","in":"query","required":false,"description":"Only the factories in this town.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"country","in":"query","required":false,"description":"Only the factories in the towns of one country (the country a town belongs to by its borders).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"type","in":"query","required":false,"description":"Only one kind of factory, like steel_mill. The kinds are listed with their rules in GET /v1/rules/industry. A storage hub is a site's storage and is only listed with type=storage_hub.","example":"steel_mill"},{"name":"product","in":"query","required":false,"description":"Only the factories that make this good now, like steel (the names are in GET /v1/markets/resources).","example":"steel"},{"name":"status","in":"query","required":false,"description":"Only active factories, or only shut-down ones.","values":["active","shut_down"],"example":"active"},{"name":"running","in":"query","required":false,"description":"Only factories that are running: active, with workers, and not wrecked.","values":["true"],"example":"true"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/companies","group":"Companies and factories","summary":"The companies, oldest first: name, the owner (accountId and characterId), how many sites and factories, how many are running, and the towns they have a site in. At most 100 per call, with the total.","params":[{"name":"owner","in":"query","required":false,"description":"Only what this player owns: an accountId (from GET /v1/players).","from":{"endpoint":"/players","pick":"players[0].accountId"}},{"name":"search","in":"query","required":false,"description":"Only companies whose name contains this text (at least two letters).","example":"steel"},{"name":"municipality","in":"query","required":false,"description":"Only companies with a site in this town.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/companies/:companyId","group":"Companies and factories","summary":"One company with its sites and every factory on them.","params":[{"name":"companyId","in":"path","required":true,"description":"A company id. Take one from GET /v1/companies.","from":{"endpoint":"/companies","pick":"items[0].id"}}],"cacheSeconds":60},{"path":"/factories","group":"Companies and factories","summary":"Every factory in the world, oldest first: its company and owner, the kind, the good it makes, upgrade levels (capacity, speed, automation), workers, whether it is running, its condition, the wage it pays per worker (wage.perWorker, in hundredths of RX per production point) with the town’s going wage and whether it pays below, at or above it, the production bar (bar: how full it is, points added per tick now, and ticks and time until it is full), and the town with its place on the map. No storage or money.","params":[{"name":"owner","in":"query","required":false,"description":"Only what this player owns: an accountId (from GET /v1/players).","from":{"endpoint":"/players","pick":"players[0].accountId"}},{"name":"company","in":"query","required":false,"description":"Only the factories of one company: a company id (from GET /v1/companies).","from":{"endpoint":"/companies","pick":"items[0].id"}},{"name":"municipality","in":"query","required":false,"description":"Only the factories in this town.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"country","in":"query","required":false,"description":"Only the factories in the towns of one country (the country a town belongs to by its borders).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"type","in":"query","required":false,"description":"Only one kind of factory, like steel_mill. The kinds are listed with their rules in GET /v1/rules/industry. A storage hub is a site's storage and is only listed with type=storage_hub.","example":"steel_mill"},{"name":"product","in":"query","required":false,"description":"Only the factories that make this good now, like steel (the names are in GET /v1/markets/resources).","example":"steel"},{"name":"status","in":"query","required":false,"description":"Only active factories, or only shut-down ones.","values":["active","shut_down"],"example":"active"},{"name":"running","in":"query","required":false,"description":"Only factories that are running: active, with workers, and not wrecked.","values":["true"],"example":"true"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/sites","group":"Companies and factories","summary":"The sites (a company’s ground in one town): the owner, the town, the land it takes, the size of its storage hub (how much the whole site can hold), and how many factories stand on it and run.","params":[{"name":"owner","in":"query","required":false,"description":"Only what this player owns: an accountId (from GET /v1/players).","from":{"endpoint":"/players","pick":"players[0].accountId"}},{"name":"company","in":"query","required":false,"description":"Only the sites of one company: a company id (from GET /v1/companies).","from":{"endpoint":"/companies","pick":"items[0].id"}},{"name":"municipality","in":"query","required":false,"description":"Only the sites in this town.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"country","in":"query","required":false,"description":"Only the sites in the towns of one country.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/economy/supply-capacity","group":"Economy and rules","summary":"What the factories can make, per good: how many factories make it, how many run, their workers and upgrade levels added up, and the most units they could make per tick. For the world, or one country’s towns. Totals only, no owners.","params":[{"name":"country","in":"query","required":false,"description":"Only the factories in the towns of one country. Without it: the whole world.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":300},{"path":"/rules/industry","group":"Economy and rules","summary":"The rules of industry as data: every kind of factory (cost, workers, speed, recipes with their inputs and outputs), what upgrades cost and do, how wages, storage, quality and durability work, and the limits on sites. Every kind of factory has its footprintM2, the land it takes on a site. Has a rulesVersion that changes when any rule does.","params":[],"cacheSeconds":3600},{"path":"/rules/taxes","group":"Economy and rules","summary":"How taxes stack and are rounded: which tax each level of government charges on which kind of deal, and the formula. The rates in force are laws: GET /v1/finance/{territory}/tax-rates, or GET /v1/tax-rates for many places.","params":[],"cacheSeconds":3600},{"path":"/parties","group":"Parties","summary":"Political parties with their country, size and description.","params":[{"name":"country","in":"query","required":false,"description":"Only the parties of one country.","example":"NL"},{"name":"search","in":"query","required":false,"description":"Only parties whose name contains this text.","example":"party"}],"cacheSeconds":60},{"path":"/parties/:groupId","group":"Parties","summary":"One party: its platform and its members.","params":[{"name":"groupId","in":"path","required":true,"description":"A party id. Take one from GET /v1/parties.","from":{"endpoint":"/parties","pick":"[0].groupId"}}],"cacheSeconds":60},{"path":"/parties/:groupId/picture","group":"Parties","summary":"The picture a party was founded with, a square WebP. Only parties with hasPicture: true in the list have one (404 for the others).","params":[{"name":"groupId","in":"path","required":true,"description":"A party id of a party with a picture. Take one from GET /v1/parties.","from":{"endpoint":"/parties","pick":"[0].groupId"}}],"cacheSeconds":3600,"returns":"image"},{"path":"/diplomacy/config","group":"Treaties and alliances","summary":"The limits for treaties: shortest and longest duration and how long a proposal may wait.","params":[],"cacheSeconds":3600},{"path":"/diplomacy/countries","group":"Treaties and alliances","summary":"The countries that can sign treaties, with their codes. The codes are what the other endpoints call a country.","params":[],"cacheSeconds":3600},{"path":"/diplomacy/treaties","group":"Treaties and alliances","summary":"Treaties between countries with their clauses and status.","params":[{"name":"country","in":"query","required":false,"description":"Only the treaties this country signed or was offered.","example":"NL"}],"cacheSeconds":60},{"path":"/diplomacy/treaties/:id","group":"Treaties and alliances","summary":"One treaty with its clauses, who ratified it and how long it runs.","params":[{"name":"id","in":"path","required":true,"description":"A treaty id. Take one from GET /v1/diplomacy/treaties.","from":{"endpoint":"/diplomacy/treaties","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/alliances/joint-organizations","group":"Treaties and alliances","summary":"Joint military organisations (alliances) between countries.","params":[{"name":"country","in":"query","required":false,"description":"Only organisations this country belongs to.","example":"NL"}],"cacheSeconds":60},{"path":"/alliances/joint-organizations/:id","group":"Treaties and alliances","summary":"One joint organisation: members, commander and rules.","params":[{"name":"id","in":"path","required":true,"description":"A joint organisation id. Take one from GET /v1/alliances/joint-organizations.","from":{"endpoint":"/alliances/joint-organizations","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/alliances/military-access","group":"Treaties and alliances","summary":"May the forces of one country enter a territory right now, and why (or why not)?","params":[{"name":"country","in":"query","required":true,"description":"The country whose forces would enter. A country code.","example":"BE"},{"name":"territory","in":"query","required":true,"description":"Where they would go: a country code or a municipality id.","example":"NL"}],"cacheSeconds":30},{"path":"/infrastructure/config","group":"Roads, ports and logistics","summary":"Settings of public works: the bond a builder puts up and how long a project may stand still.","params":[],"cacheSeconds":3600},{"path":"/infrastructure/edges","group":"Roads, ports and logistics","summary":"The road and rail links between towns: type, capacity, condition and who controls them. Big.","params":[{"name":"territoryId","in":"query","required":false,"description":"Only links in or ruled by this territory.","example":"NL"}],"cacheSeconds":60,"heavy":true},{"path":"/infrastructure/nodes","group":"Roads, ports and logistics","summary":"Ports, airports and train stations: where they are, their size and condition.","params":[{"name":"territoryId","in":"query","required":false,"description":"Only nodes in this territory.","example":"NL"}],"cacheSeconds":60},{"path":"/infrastructure/projects","group":"Roads, ports and logistics","summary":"Public works projects (a new road, a bigger port) open for bids, under way or done.","params":[{"name":"territoryId","in":"query","required":false,"description":"Only projects of this territory.","example":"NL"},{"name":"status","in":"query","required":false,"description":"Only projects in this state.","values":["open","awarded","completed","cancelled"],"example":"open"}],"cacheSeconds":30},{"path":"/infrastructure/projects/:id","group":"Roads, ports and logistics","summary":"One project with its bids and contracts.","params":[{"name":"id","in":"path","required":true,"description":"A project id. Take one from GET /v1/infrastructure/projects.","from":{"endpoint":"/infrastructure/projects","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/infrastructure/provinces/:territoryId/targets","group":"Roads, ports and logistics","summary":"What can be built or upgraded in a province: its links or nodes of one kind.","params":[{"name":"territoryId","in":"path","required":true,"description":"A province id, like occ-nl-be-prov-east-flanders (see the provinceId of GET /v1/war/map).","from":{"endpoint":"/war/map","pick":"municipalities[0].provinceId"}},{"name":"type","in":"query","required":true,"description":"What kind of target.","values":["road","rail","port","airport","station"],"example":"road"},{"name":"search","in":"query","required":false,"description":"Only targets whose name contains this text.","example":"ant"}],"cacheSeconds":60},{"path":"/infrastructure/route","group":"Roads, ports and logistics","summary":"The best connection between two towns over the road network: reachable or not, the hops, and the weakest link.","params":[{"name":"from","in":"query","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"to","in":"query","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"nl-amsterdam","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}}],"cacheSeconds":60,"heavy":true},{"path":"/logistics/route","group":"Roads, ports and logistics","summary":"A price quote for moving goods between two towns: path, cost per unit and, across a border, the tariff.","params":[{"name":"from","in":"query","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"to","in":"query","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"nl-amsterdam","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}},{"name":"resource","in":"query","required":false,"description":"The good to price the tariff for. The names are in GET /v1/procurement/tenders.","example":"steel"},{"name":"quantity","in":"query","required":false,"description":"How many units, a whole number above zero.","example":"100"}],"cacheSeconds":60,"heavy":true},{"path":"/military-storage-sites/config","group":"Roads, ports and logistics","summary":"What a military storage site costs to build: units, concrete, steel and the funding limit.","params":[],"cacheSeconds":3600},{"path":"/military-storage-sites/projects","group":"Roads, ports and logistics","summary":"Construction projects of military storage sites open for bids (only the building, never what is stored).","params":[{"name":"countryId","in":"query","required":false,"description":"Only projects of this country.","example":"NL"},{"name":"status","in":"query","required":false,"description":"Only projects in this state.","values":["open","awarded","completed","cancelled"],"example":"open"}],"cacheSeconds":30},{"path":"/military-storage-sites/projects/:id","group":"Roads, ports and logistics","summary":"One storage site project with its bids and contracts.","params":[{"name":"id","in":"path","required":true,"description":"A project id. Take one from GET /v1/military-storage-sites/projects.","from":{"endpoint":"/military-storage-sites/projects","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/population/municipalities/:id","group":"Roads, ports and logistics","summary":"A town’s population: residents, workforce and how many had work.","params":[{"name":"id","in":"path","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}}],"cacheSeconds":60},{"path":"/space/municipalities/:id","group":"Roads, ports and logistics","summary":"A town’s land: zones (housing, economic, military), what is used and free, land prices and the footprint of sites.","params":[{"name":"id","in":"path","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}}],"cacheSeconds":60},{"path":"/procurement/tenders","group":"Tenders and jobs","summary":"Government tenders: what a country buys, how much and how it went.","params":[{"name":"countryId","in":"query","required":false,"description":"Only the tenders of one country.","example":"NL"},{"name":"status","in":"query","required":false,"description":"Only tenders in this state.","values":["open","awarded","cancelled"],"example":"open"}],"cacheSeconds":30},{"path":"/procurement/tenders/:id","group":"Tenders and jobs","summary":"One tender with every bid and the contracts that came out of it.","params":[{"name":"id","in":"path","required":true,"description":"A tender id. Take one from GET /v1/procurement/tenders.","from":{"endpoint":"/procurement/tenders","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/procurement/countries/:countryId","group":"Tenders and jobs","summary":"The tenders of one country (the same as the tenders list, filtered).","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/military/mercenary-contracts","group":"Tenders and jobs","summary":"The mercenary job board: contracts a country offers for attacks on a target country, with the bounty and budget.","params":[{"name":"targetCountryId","in":"query","required":false,"description":"Only contracts against this country.","example":"NL"},{"name":"hiringCountryId","in":"query","required":false,"description":"Only contracts offered by this country.","example":"BE"},{"name":"status","in":"query","required":false,"description":"Only contracts in these states, separated by commas.","values":["open","exhausted","cancelled"],"example":"open"}],"cacheSeconds":30},{"path":"/military/mercenary-contracts/:id","group":"Tenders and jobs","summary":"One mercenary contract.","params":[{"name":"id","in":"path","required":true,"description":"A contract id. Take one from GET /v1/military/mercenary-contracts.","from":{"endpoint":"/military/mercenary-contracts","pick":"[0].id"}}],"cacheSeconds":30},{"path":"/tournaments","group":"Tournaments and victory","summary":"Tournaments with their mode, state and number of entrants.","params":[{"name":"status","in":"query","required":false,"description":"Only tournaments in this state.","values":["registration","running","completed","cancelled"],"example":"running"}],"cacheSeconds":60},{"path":"/tournaments/:tournamentId","group":"Tournaments and victory","summary":"One tournament: entrants, rounds and match results.","params":[{"name":"tournamentId","in":"path","required":true,"description":"A tournament id. Take one from GET /v1/tournaments.","from":{"endpoint":"/tournaments","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/victory/project","group":"Tournaments and victory","summary":"The season’s victory project: its stages and, per country, how far each stage is delivered and whether it is ready to launch.","params":[],"cacheSeconds":30},{"path":"/victory/capital-domination","group":"Tournaments and victory","summary":"The capital-domination standings: which country holds which capitals and for how long.","params":[],"cacheSeconds":30},{"path":"/markets/resources","group":"Market prices","summary":"The goods that can be traded on the market: the names to use as the resource of the other market endpoints.","params":[],"cacheSeconds":3600},{"path":"/markets/prices","group":"Market prices","summary":"Per good: the price of the last trade, the price a day ago and how many units traded in the last 24 hours. Goods that never traded are left out. Prices are in hundredths of RX per unit.","params":[],"cacheSeconds":30},{"path":"/markets/prices/:resource/history","group":"Market prices","summary":"The price history of one good as buckets over time: open, high, low, close and volume-weighted average of the traded prices, and the units and trades in each bucket. Empty buckets are included with nulls.","params":[{"name":"resource","in":"path","required":true,"description":"A good, like steel. All of them are in GET /v1/markets/resources.","example":"grain","from":{"endpoint":"/markets/resources","pick":"resources[0]"}},{"name":"range","in":"query","required":false,"description":"How far back, and how wide each bucket is: 1d (hourly), 7d (4 hours), 30d (daily) or 90d (daily). Default 7d.","values":["1d","7d","30d","90d"],"example":"7d"}],"cacheSeconds":60},{"path":"/markets/order-book/:resource","group":"Market prices","summary":"The order book of one good as depth per price: how many units wait to be bought (bids, highest price first) and to be sold (asks, lowest first) at each price and quality, and how many of the bid units are a government’s. Prices are in hundredths of RX per unit. Never an order, an owner or a trader.","params":[{"name":"resource","in":"path","required":true,"description":"A good, like steel. All of them are in GET /v1/markets/resources.","example":"grain","from":{"endpoint":"/markets/resources","pick":"resources[0]"}},{"name":"quality","in":"query","required":false,"description":"Only one quality of the good, like normal.","example":"normal"},{"name":"country","in":"query","required":false,"description":"Only the orders placed in the towns of one country.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"levels","in":"query","required":false,"description":"How many prices per side, from 1 to 100 (20 by default).","example":"10"}],"cacheSeconds":10},{"path":"/markets/government-orders","group":"Market prices","summary":"What each government stands ready to buy: per country and good, the price it pays per unit (hundredths of RX), the units it still wants and when the order was placed. The governments’ own price list; players’ orders are never part of it.","params":[{"name":"country","in":"query","required":false,"description":"Only one country’s orders.","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"resource","in":"query","required":false,"description":"Only one good, like steel (all of them are in GET /v1/markets/resources).","example":"steel"}],"cacheSeconds":60},{"path":"/intel/recon/options","group":"Game data","summary":"The kinds of reconnaissance a player can order: names, what each costs and what it reveals in general terms.","params":[],"cacheSeconds":3600},{"path":"/accounts/avatars/:seed","group":"Game data","summary":"A player’s uploaded picture, a square WebP. The avatarSeed of a player (in the cabinet, a party’s members, the legislation) is the seed; a seed that is no uploaded picture is a 404.","params":[{"name":"seed","in":"path","required":true,"description":"The avatarSeed of a player, a whole number. Only the big ones are uploaded pictures.","from":{"endpoint":"/government/countries/NL/cabinet","pick":"leader.avatarSeed"}}],"cacheSeconds":86400,"returns":"image"},{"path":"/exercises","group":"Game data","summary":"The military exercises that are planned, running or finished in the last 7 days: the organising and host country, the kind, the times, the goal and its progress, how many players take part and from which countries, and the XP handed out. Who takes part and the standings stay with those involved.","params":[],"cacheSeconds":60},{"path":"/exercises/catalog","group":"Game data","summary":"The military exercises that can be held, and what each one is worth.","params":[],"cacheSeconds":3600},{"path":"/groups","group":"Game data","summary":"The groups, newest first: regiments, corps, consortia and political parties, each with its type, name, country, how many members it has against its capacity, whether it is recruiting, its leader and, for a regiment, its corps. At most 100 per call, with the total.","params":[{"name":"type","in":"query","required":false,"description":"Only one kind of group.","values":["regiment","corps","consortium","political_party"],"example":"regiment"},{"name":"country","in":"query","required":false,"description":"Only the groups of one country (a consortium has none).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}},{"name":"search","in":"query","required":false,"description":"Only groups whose name contains this text (at least two letters).","example":"guard"},{"name":"status","in":"query","required":false,"description":"Active groups (the default), disbanded ones, or both.","values":["active","disbanded","all"],"example":"active"},{"name":"recruiting","in":"query","required":false,"description":"Only groups that are recruiting.","values":["true"],"example":"true"},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 100 (50 by default).","example":"20"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page.","example":"0"}],"cacheSeconds":60},{"path":"/groups/:groupId/members","group":"Game data","summary":"One group with the players in it: leader first, then officers and members, each with accountId, characterId, name, role and when they joined. For a regiment each member also has the squad they bring: its name, branch, size and how many of its soldiers hold each role (no gear and no strength). A corps lists its regiments.","params":[{"name":"groupId","in":"path","required":true,"description":"A group id. Take one from GET /v1/groups.","from":{"endpoint":"/groups","pick":"items[0].id"}}],"cacheSeconds":60},{"path":"/groups/catalog","group":"Game data","summary":"The kinds of group in the game (party, regiment, ...) with their rules and sizes.","params":[],"cacheSeconds":3600},{"path":"/naval/countries/:countryId/navy","group":"Naval","summary":"Every active ship of a country across its Regiments: the ship id (for GET /v1/naval/ships/{shipId}/profile), its name, type and quality, and the Regiment that owns it. Never where a ship is or what shape it is in.","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/naval/ships/catalog","group":"Naval","summary":"The ship types (transport ship, destroyer, missile cruiser): what building one takes, how many units that is and the least a tender may pay, plus the price multiplier and the yard fee in force.","params":[],"cacheSeconds":3600},{"path":"/naval/ships/tenders","group":"Naval","summary":"The open ship tenders (at most 100, newest first): the Regiment that wants the ships, the type and quality, how many, the ceiling and the lowest price, what it takes, and every bid from the Consortia.","params":[],"cacheSeconds":30},{"path":"/naval/ships/yards","group":"Naval","summary":"The shipyards that stand in a working port, per country: the town, the Consortium that owns it, the class of the port and the ship types it can build.","params":[],"cacheSeconds":60},{"path":"/naval/sea-battles/active","group":"Naval","summary":"The sea battles under way: the sea zone and its place on the map, the two countries, the turn the battle is in, how many turns each side has won and when the turn ends. Who is in it stays hidden.","params":[],"cacheSeconds":15},{"path":"/naval/ships/:shipId/profile","group":"Naval","summary":"What anyone may see of one ship: its name, type and quality, its total durability, whether it is still afloat, the Regiment and country that own it, and its medals (ships sunk, sea battles, damage dealt). Never where it is or what shape it is in.","params":[{"name":"shipId","in":"path","required":true,"description":"A ship id (a UUID). Take one from GET /v1/naval/countries/NL/navy.","from":{"endpoint":"/naval/countries/NL/navy","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/rankings","group":"Rankings","summary":"One ranking list, the one the Rankings screen shows: players, Regiments or Consortia, best first, for the season under way, a season that ended or all time. Each row has the rank, the name, the country and the value (damage points, battles, wins and XP as whole numbers; wealth and what a Consortium earned in hundredths of RX). At most 50 rows per call, with the total.","params":[{"name":"board","in":"query","required":false,"description":"Which list. Players and Regiments have damage_total, damage_week (the last seven days; no past season keeps it), wealth, xp, battles and wins; Consortia have contracts and earned. damage_total by default.","values":["damage_total","damage_week","wealth","xp","battles","wins","contracts","earned"],"example":"damage_total"},{"name":"scope","in":"query","required":false,"description":"Who is ranked: players (the default), regiments or consortia.","values":["players","regiments","consortia"],"example":"players"},{"name":"period","in":"query","required":false,"description":"The season under way (season, the default), all time (all) or a season that ended: its id, from GET /v1/rankings/seasons (only a season with kept: true has lists).","example":"season","from":{"endpoint":"/rankings/seasons","pick":"seasons[0].id"}},{"name":"limit","in":"query","required":false,"description":"How many rows, a whole number from 1 to 50 (25 by default).","example":"10"},{"name":"offset","in":"query","required":false,"description":"How many rows to skip, to get the next page (nextOffset of the answer).","example":"0"}],"cacheSeconds":60},{"path":"/rankings/seasons","group":"Rankings","summary":"Every season, newest first: its id, its number (counting every season ever started), when it started and ended, whether it is the one under way and whether its end kept its rankings. The id is the period of GET /v1/rankings.","params":[],"cacheSeconds":300},{"path":"/rankings/players/:accountId","group":"Rankings","summary":"One player’s value and place on every player list, all time (null for a list they are not on, like damage with no battle fought).","params":[{"name":"accountId","in":"path","required":true,"description":"Which player. The accountId of a player: take one from GET /v1/players.","from":{"endpoint":"/players","pick":"players[0].accountId"}}],"cacheSeconds":60,"heavy":true},{"path":"/rankings/regiments/:groupId","group":"Rankings","summary":"One Regiment’s value and place on every Regiment list, all time.","params":[{"name":"groupId","in":"path","required":true,"description":"A Regiment id. Take one from GET /v1/groups?type=regiment.","from":{"endpoint":"/groups?type=regiment","pick":"items[0].id"}}],"cacheSeconds":60,"heavy":true},{"path":"/rankings/consortia/:groupId","group":"Rankings","summary":"One Consortium’s value and place on its two lists (contracts delivered and RX earned), all time.","params":[{"name":"groupId","in":"path","required":true,"description":"A Consortium id. Take one from GET /v1/consortium/directory.","from":{"endpoint":"/consortium/directory","pick":"consortia[0].groupId"}}],"cacheSeconds":60,"heavy":true},{"path":"/rankings/:scope/:id/around","group":"Rankings","summary":"The rows around one player, Regiment or Consortium on each list of its kind: a window of the lists above, five places either side by default, so you see where someone stands without paging a whole list.","params":[{"name":"scope","in":"path","required":true,"description":"players, regiments or consortia.","values":["players","regiments","consortia"],"example":"players"},{"name":"id","in":"path","required":true,"description":"The accountId of a player (GET /v1/players), or the id of a Regiment or Consortium, to match the scope.","from":{"endpoint":"/players","pick":"players[0].accountId"}},{"name":"period","in":"query","required":false,"description":"The season under way (season, the default), all time (all) or the id of a season that ended (GET /v1/rankings/seasons).","example":"season"},{"name":"radius","in":"query","required":false,"description":"How many places above and below, a whole number from 0 to 10 (5 by default).","example":"3"}],"cacheSeconds":60,"heavy":true},{"path":"/countries/:countryId/overview","group":"Countries and towns","summary":"A country at a glance: its name, whether new players can take its citizenship, its capital, its Discord link, its land (provinces, towns, towns taken and lost) and its citizens (how many, how many were active in the last day, how many in each career). Counts only: the most experienced citizens, whom the game names on the country page, are not part of it.","params":[{"name":"countryId","in":"path","required":true,"description":"Which country. A country code: NL or BE (all of them: GET /v1/diplomacy/countries).","example":"NL","from":{"endpoint":"/diplomacy/countries","pick":"[0].id"}}],"cacheSeconds":60},{"path":"/provinces/:provinceId/overview","group":"Countries and towns","summary":"A province at a glance: who it belongs to and who rules it now, whether it is in exile or an occupation, its towns with who controls them, its residents by career, how many players are in it now and its industry. Counts only: no names of residents or of who is present.","params":[{"name":"provinceId","in":"path","required":true,"description":"A province id, like occ-nl-be-prov-east-flanders. All of them are in the provinceId of the municipalities of GET /v1/war/map.","from":{"endpoint":"/war/map","pick":"municipalities[0].provinceId"}}],"cacheSeconds":60},{"path":"/municipalities/:municipalityId/overview","group":"Countries and towns","summary":"A town at a glance: its province, home and ruling country, terrain, whether it is a capital, its residents by career, how many players are in it now, its industry (sites, factories), the factories with their company, and its deposits. Counts only: no names of residents or of who is present.","params":[{"name":"municipalityId","in":"path","required":true,"description":"A municipality (town) id, like be-antwerp. All of them are in the municipalities list of GET /v1/war/map.","example":"be-antwerp","from":{"endpoint":"/war/map","pick":"municipalities[0].id"}}],"cacheSeconds":60},{"path":"/consortium/directory","group":"Consortia","summary":"Every active Consortium: its id, name, the number of its logo (logoNo, null without), how many members it has and the town of its headquarters (null until set).","params":[],"cacheSeconds":60},{"path":"/consortium/:groupId/profile","group":"Consortia","summary":"A Consortium’s page: its headquarters town, what moving it costs, the titles there are and, for every active member, leader first: name, level, country, role and title (the leader is the CEO).","params":[{"name":"groupId","in":"path","required":true,"description":"A Consortium id. Take one from GET /v1/consortium/directory.","from":{"endpoint":"/consortium/directory","pick":"consortia[0].groupId"}}],"cacheSeconds":30},{"path":"/consortium/:groupId/wallet","group":"Consortia","summary":"What a Consortium’s wallet holds, in hundredths of RX: the cash, how much of it is set aside (reserved, for bonds and bids) and what is available.","params":[{"name":"groupId","in":"path","required":true,"description":"A Consortium id. Take one from GET /v1/consortium/directory.","from":{"endpoint":"/consortium/directory","pick":"consortia[0].groupId"}}],"cacheSeconds":30},{"path":"/consortium/logos/:logoNo","group":"Consortia","summary":"The picture a Consortium chose, a square WebP. A logo number is never reused for another picture. Only Consortia with a logoNo in the directory have one (404 for the others).","params":[{"name":"logoNo","in":"path","required":true,"description":"A logo number of a Consortium with one. Take one from GET /v1/consortium/directory.","from":{"endpoint":"/consortium/directory","pick":"consortia[0].logoNo"}}],"cacheSeconds":86400,"returns":"image"},{"path":"/world-events/humanitarian-feed","group":"Humanitarian events","summary":"The disasters the world sent aid to, newest first: the town and country hit, what kind and how severe, its welfare, how much aid it needed and got (hundredths of RX), whether aid can still be sent, when it began and ends, what the responders were paid and what an unmet event cost the treasury, and the relief bars.","params":[],"cacheSeconds":30},{"path":"/world-events/humanitarian-standings","group":"Humanitarian events","summary":"The all-time boards of the humanitarian events that ended: the players who answered them (aid given, cost, bounty won, net, events) and the countries ranked the same way.","params":[{"name":"scope","in":"query","required":false,"description":"global (the default), or a country code to see only the responders of that country.","example":"global"},{"name":"by","in":"query","required":false,"description":"What orders both lists: the aid given (aid, the default) or the net RX won or lost (net).","values":["aid","net"],"example":"aid"}],"cacheSeconds":60},{"path":"/world-events/:eventId/leaderboard","group":"Humanitarian events","summary":"Who answered one humanitarian event and how much: the rank, the player, the aid and cost in hundredths of RX, the orders and the XP, and whether the XP has been paid (the event has ended).","params":[{"name":"eventId","in":"path","required":true,"description":"A humanitarian event id. Take one from GET /v1/world-events/humanitarian-feed.","from":{"endpoint":"/world-events/humanitarian-feed","pick":"events[0].eventId"}}],"cacheSeconds":60}],"batch":{"path":"/batch","maxRequests":20,"maxHeavy":3},"examples":{"/health":{"request":"/v1/health","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"ok":true}},"/features":{"request":"/v1/features","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"mvpMode":true,"hidden":["diplomacy.treaties","diplomacy.alliances","trade.tariffs"]}},"/season":{"request":"/v1/season","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"serverNow":"2026-10-11T10:25:33.113Z","current":{"id":"1dbb39ce-fafd-4adf-9975-4ac0f8ee70ed","objectiveKind":"project","objectiveName":"Orbital Cannon Programme","victoryProjectId":"orbital_cannon_programme","capitalRules":null,"status":"active","startedAt":"2026-09-24T12:46:12.003Z","scheduledEndAt":"2026-12-23T12:46:12.003Z","endedAt":null,"endReason":null,"winnerCountryId":null,"winnerCountryName":null,"winnersCount":0},"lastEnded":null,"viewerIsWinner":null,"victoryProjects":[{"id":"orbital_cannon_programme","name":"Orbital Cannon Programme","summary":"Build the orbital cannon in ten stages, ship every stage to the launch site in your capital, and fire it before any other country does."}],"objectives":[{"kind":"project","id":"orbital_cannon_programme","name":"Orbital Cannon Programme","summary":"Build the orbital cannon in ten stages, ship every stage to the launch site in your capital, and fire it before any other country does."},{"kind":"capital_domination","id":"capital_domination","name":"Capital Domination","summary":"Hold enough enemy capitals at once, while keeping your own, for 48 uninterrupted hours."}]}},"/simulation/tick":{"request":"/v1/simulation/tick","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"tickIntervalMs":120000,"serverNow":"2026-10-11T10:25:33.405Z","nextTickAt":"2026-10-11T10:25:33.804Z","state":"ok","latestTick":{"tickAt":"2026-10-11T10:23:33.804Z","status":"succeeded","completedAt":"2026-10-11T10:23:34.759Z","durationMs":903}}},"/world-history/news":{"request":"/v1/world-history/news","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"serverNow":"2026-10-11T10:25:33.692Z","items":[{"id":"6cedfe90-5673-49c4-a4b5-ea92bd6a0f9e","category":"war","headline":"Netherlands captured Anderlecht from Belgium.","link":"/municipality/be-anderlecht","occurredAt":"2026-10-11T02:53:47.398Z"},{"id":"a1eefaf3-d54f-48c1-b7c1-c7991da192b6","category":"war","headline":"Netherlands captured Terneuzen from Belgium.","link":"/municipality/nl-terneuzen","occurredAt":"2026-10-10T22:27:32.065Z"},{"id":"018c75aa-7d8a-4159-a89b-f56fbc6e308f","category":"war","headline":"Netherlands captured Vilvoorde from Belgium.","link":"/municipality/be-vilvoorde","occurredAt":"2026-10-10T20:27:42.924Z"}],"nextBefore":"MjAyNi0xMC0wMlQxNTo0OToyMi4wODdafGIxMTZhY2NlLWQ1NmItNDc1MC1hMjI1LTc4ZjQzYjUxMGM5YQ"}},"/map/ownership":{"request":"/v1/map/ownership","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"version":447,"overrides":[[1159308537,1159320967],[1159309535,1159321345],[1159310959,1159320389]],"hiddenPids":[1159307647,1159307651,1159307653],"pollMs":300000,"layers":{"countries":{"path":"/api/map/geometry/447/countries.json?h=604b34cde610","bytes":1937032},"country-borders":{"path":"/api/map/geometry/447/country-borders.json?h=599adeebad48","bytes":281741},"province-borders":{"path":"/api/map/geometry/447/province-borders.json?h=ee83088cbb30","bytes":62937},"labels":{"path":"/api/map/geometry/447/labels.json?h=907d6de83b62","bytes":365}}}},"/map/geometry/:version/:file":{"request":"/v1/map/geometry/447/labels.json","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"fid":1159320389,"NAME":"Belgium","ABBREV":"Belg.","ISO_A2":"BE"},"geometry":{"type":"Point","coordinates":[3.660815,50.653737]}},{"type":"Feature","properties":{"fid":1159321101,"NAME":"Netherlands","ABBREV":"Neth.","ISO_A2":"NL"},"geometry":{"type":"Point","coordinates":[5.6114,52.4222]}}]}},"/war/config":{"request":"/v1/war/config","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"settlementOfferTtlMs":259200000,"peaceReparationCapBasisPoints":5000,"surrenderReparationCapBasisPoints":2500,"maxCessionsPerSettlement":25,"declarationMinElectedYesVotes":1,"declarationCouncilMinCitizens":50,"mapPollMs":300000,"mapPushCoalesceMs":500,"frontCaptureWeight":1,"frontLeadThreshold":0.5,"scoreTownWeight":10,"scoreBattleWeight":5,"scoreRoutWeight":2,"scoreSoldiersPerPoint":2,"serverNow":"2026-10-11T10:25:34.829Z"}},"/war/map":{"request":"/v1/war/map","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"asOf":"2026-10-11T10:25:35.120Z","pollMs":300000,"municipalities":[{"id":"be-aalst","name":"Aalst","provinceId":"occ-nl-be-prov-east-flanders","provinceName":"Dutch East Flanders","homeCountryId":"BE","controllerCountryId":"NL","lon":4.036,"lat":50.938,"battle":null,"hasPort":false,"isCapital":false},{"id":"be-anderlecht","name":"Anderlecht","provinceId":"occ-nl-be-brussels-capital-division","provinceName":"Dutch Brussels-Capital Region","homeCountryId":"BE","controllerCountryId":"NL","lon":4.308,"lat":50.836,"battle":null,"hasPort":false,"isCapital":false},{"id":"be-antwerp","name":"Antwerp","provinceId":"occ-nl-be-prov-antwerp","provinceName":"Dutch Antwerp","homeCountryId":"BE","controllerCountryId":"NL","lon":4.402,"lat":51.219,"battle":null,"hasPort":false,"isCapital":false}],"wars":[{"id":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","aggressorCountryId":"NL","defenderCountryId":"BE","declaredAt":"2026-09-27T10:55:33.943Z"}],"paths":[{"warId":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","hops":[{"from":"be-antwerp","to":"nl-breda"},{"from":"nl-breda","to":"nl-rotterdam"},{"from":"be-sint-niklaas","to":"nl-terneuzen"}]}],"attacks":[{"battleId":"e7911410-5bee-4cb6-a410-48884d17a1d7","from":"be-anderlecht","to":"be-brussels"}]}},"/war/wars":{"request":"/v1/war/wars","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","countryA":"BE","countryB":"NL","conflictId":"674a0067-b912-4c43-914f-966e3524d437","declaredAt":"2026-09-27T10:55:33.943Z","declarationProposalId":"3ca95221-498f-4da4-9211-4a87bb2fa7ba","autoEntryTreatyId":null,"sourceWarId":null,"endedAt":null,"endReason":null,"endedBySettlementId":null}]},"/war/wars/:id":{"request":"/v1/war/wars/98fda01c-7c95-4193-b5a6-12ad5d12c4e6","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","countryA":"BE","countryB":"NL","conflictId":"674a0067-b912-4c43-914f-966e3524d437","declaredAt":"2026-09-27T10:55:33.943Z","declarationProposalId":"3ca95221-498f-4da4-9211-4a87bb2fa7ba","autoEntryTreatyId":null,"sourceWarId":null,"endedAt":null,"endReason":null,"endedBySettlementId":null,"settlements":[{"id":"65cee46a-6966-4239-9f64-42d16d43e9b0","warId":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","kind":"peace","proposingCountryId":"NL","receivingCountryId":"BE","terms":{"cessions":[{"territoryId":"nl-maastricht","toCountryId":"BE","fromCountryId":"NL"},{"territoryId":"be-antwerp","toCountryId":"NL","fromCountryId":"BE"}],"reparations":null},"status":"expired","statusReason":"offer_expired","ratifyingProposalId":null,"expiresAt":"2026-10-01T13:54:38.070Z","createdAt":"2026-09-28T13:54:38.070Z","resolvedAt":"2026-10-01T13:55:34.006Z"}]}},"/war/wars/:id/overview":{"request":"/v1/war/wars/98fda01c-7c95-4193-b5a6-12ad5d12c4e6/overview","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"warId":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","countries":["BE","NL"],"endedAt":null,"battles":[{"battleId":"e7911410-5bee-4cb6-a410-48884d17a1d7","municipalityId":"be-brussels","municipalityName":"Brussels","provinceId":"be-brussels-capital-division","provinceName":"Brussels-Capital Region","attackerCountryId":"NL","defenderCountryId":"BE","live":true,"phase":"interlude","objective":0,"outcome":null,"endReason":null,"startedAt":"2026-10-11T07:25:34.250Z","endedAt":null,"slot":"own"},{"battleId":"ceb3fc8c-62c9-4586-b3e3-11c0136fa9ca","municipalityId":"be-la-louviere","municipalityName":"La Louvière","provinceId":"be-prov-hainaut","provinceName":"Hainaut","attackerCountryId":"NL","defenderCountryId":"BE","live":false,"phase":"combat","objective":null,"outcome":"defender_held","endReason":"v2_mvp_turns_won","startedAt":"2026-10-11T02:55:34.080Z","endedAt":"2026-10-11T07:23:47.042Z","slot":"own"},{"battleId":"7a1ba9cf-95f6-4e46-bb97-54f6e055ecf7","municipalityId":"be-anderlecht","municipalityName":"Anderlecht","provinceId":"be-brussels-capital-division","provinceName":"Brussels-Capital Region","attackerCountryId":"NL","defenderCountryId":"BE","live":false,"phase":"combat","objective":null,"outcome":"attacker_won","endReason":"v2_mvp_wiped_out","startedAt":"2026-10-10T22:27:37.043Z","endedAt":"2026-10-11T02:53:46.911Z","slot":"own"}],"fronts":[{"provinceId":"be-brussels-capital-division","provinceName":"Brussels-Capital Region","leaderCountryId":"NL","pressure":{"BE":-1,"NL":1},"liveBattles":1,"battles":2},{"provinceId":"be-prov-east-flanders","provinceName":"East Flanders","leaderCountryId":"NL","pressure":{"BE":-3,"NL":3},"liveBattles":0,"battles":4},{"provinceId":"be-prov-antwerp","provinceName":"Antwerp","leaderCountryId":"NL","pressure":{"BE":-2,"NL":2},"liveBattles":0,"battles":2}],"stats":{"BE":{"townsTaken":6,"battlesWon":19,"squadsRouted":0,"squadsWithdrawn":0,"soldiersLost":0},"NL":{"townsTaken":20,"battlesWon":28,"squadsRouted":0,"squadsWithdrawn":2,"soldiersLost":0}},"score":{"points":{"BE":155,"NL":340},"share":{"BE":31,"NL":69}},"slots":{"sharedHolderCountryId":"BE","own":{"BE":null,"NL":"e7911410-5bee-4cb6-a410-48884d17a1d7"},"shared":null,"over":[]}}},"/war/wars/:id/momentum":{"request":"/v1/war/wars/98fda01c-7c95-4193-b5a6-12ad5d12c4e6/momentum","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"points":[{"at":"2026-09-27T10:55:33.943Z","score":{"points":{"BE":0,"NL":0},"share":{"BE":50,"NL":50}},"events":[{"kind":"declared"}]},{"at":"2026-10-02T15:47:10.224Z","score":{"points":{"BE":10,"NL":0},"share":{"BE":100,"NL":0}},"events":[{"kind":"captured","municipalityName":"Breda","countryId":"BE","fromCountryId":"NL"}]},{"at":"2026-10-02T15:49:22.070Z","score":{"points":{"BE":20,"NL":0},"share":{"BE":100,"NL":0}},"events":[{"kind":"captured","municipalityName":"Rotterdam","countryId":"BE","fromCountryId":"NL"}]}]}},"/war/conflicts/:id":{"request":"/v1/war/conflicts/674a0067-b912-4c43-914f-966e3524d437","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"674a0067-b912-4c43-914f-966e3524d437","openedAt":"2026-09-27T10:55:33.943Z","endedAt":null,"participants":[{"countryId":"BE","side":"defender","joinReason":"targeted","joinedAt":"2026-09-27T10:55:33.943Z","leftAt":null},{"countryId":"NL","side":"aggressor","joinReason":"declared","joinedAt":"2026-09-27T10:55:33.943Z","leftAt":null}],"wars":[{"id":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","countryA":"BE","countryB":"NL","conflictId":"674a0067-b912-4c43-914f-966e3524d437","declaredAt":"2026-09-27T10:55:33.943Z","declarationProposalId":"3ca95221-498f-4da4-9211-4a87bb2fa7ba","autoEntryTreatyId":null,"sourceWarId":null,"endedAt":null,"endReason":null,"endedBySettlementId":null}]}},"/war/settlements":{"request":"/v1/war/settlements","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"65cee46a-6966-4239-9f64-42d16d43e9b0","warId":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","kind":"peace","proposingCountryId":"NL","receivingCountryId":"BE","terms":{"cessions":[{"territoryId":"nl-maastricht","toCountryId":"BE","fromCountryId":"NL"},{"territoryId":"be-antwerp","toCountryId":"NL","fromCountryId":"BE"}],"reparations":null},"status":"expired","statusReason":"offer_expired","ratifyingProposalId":null,"expiresAt":"2026-10-01T13:54:38.070Z","createdAt":"2026-09-28T13:54:38.070Z","resolvedAt":"2026-10-01T13:55:34.006Z"}]},"/war/settlements/:id":{"request":"/v1/war/settlements/65cee46a-6966-4239-9f64-42d16d43e9b0","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"65cee46a-6966-4239-9f64-42d16d43e9b0","warId":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","kind":"peace","proposingCountryId":"NL","receivingCountryId":"BE","terms":{"cessions":[{"territoryId":"nl-maastricht","toCountryId":"BE","fromCountryId":"NL"},{"territoryId":"be-antwerp","toCountryId":"NL","fromCountryId":"BE"}],"reparations":null},"status":"expired","statusReason":"offer_expired","ratifyingProposalId":null,"expiresAt":"2026-10-01T13:54:38.070Z","createdAt":"2026-09-28T13:54:38.070Z","resolvedAt":"2026-10-01T13:55:34.006Z"}},"/war/countries/:id/status":{"request":"/v1/war/countries/NL/status","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"countryId":"NL","enabled":true,"municipalitiesHeld":39,"landless":false,"citizens":38,"hasNationalLegislature":true,"hasNationalLeader":true,"activeWarIds":["98fda01c-7c95-4193-b5a6-12ad5d12c4e6"]}},"/war/countries/:id/municipalities":{"request":"/v1/war/countries/NL/municipalities?search=am","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"nl-amersfoort","name":"Amersfoort"},{"id":"nl-amsterdam","name":"Amsterdam"}]},"/government/countries/:countryId/leadership":{"request":"/v1/government/countries/NL/leadership","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"office":{"id":"44cc162a-2af7-4655-94a4-2614d99263ea","territoryId":"NL","level":0,"countryId":"NL","createdAt":"2026-09-20T17:53:33.899Z"},"currentTerm":{"id":"f5838dbb-1557-4454-8078-7c31b44597d9","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","level":0,"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","electionId":"1a7f7927-d1d3-4e94-a521-1a54482f0dfe","holderSince":"2026-10-02T17:26:30.602Z","termEndsAt":"2026-11-01T17:26:30.602Z","vacatedAt":null,"vacatedReason":null,"createdAt":"2026-10-02T17:26:30.602Z"}}},"/government/countries/:countryId/cabinet":{"request":"/v1/government/countries/NL/cabinet","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"countryId":"NL","serverNow":"2026-10-11T10:25:38.929Z","leader":{"termId":"f5838dbb-1557-4454-8078-7c31b44597d9","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","name":"Player A","countryId":"NL","avatarSeed":553867723,"accountId":"03f70b11-0562-4976-947a-cc1b51c70a48","holderSince":"2026-10-02T17:26:30.602Z","termEndsAt":"2026-11-01T17:26:30.602Z"},"election":null,"defenseMinister":{"characterId":"8c9409c5-349b-4d4b-9e71-7535f67b8496","name":"Player B","countryId":"NL","avatarSeed":2000000007,"accountId":"004d7906-4412-4034-aae8-c37e52a79bac","appointedAt":"2026-09-25T18:37:21.855Z"},"infrastructureMinistries":[{"territoryId":"NL","territoryName":"NL","holder":{"characterId":"1f1192b5-c996-442c-80e9-aef46e1dcba3","name":"Player C","countryId":"NL","avatarSeed":1478619523,"accountId":"0e115dbc-9375-4a2c-a5e7-8f8caddd5be6","appointedAt":"2026-09-25T18:37:32.294Z"}}],"motion":null,"viewer":null}},"/government/countries/:countryId/defense-minister":{"request":"/v1/government/countries/NL/defense-minister","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"31722360-6c82-4dec-8e8e-e60abd495110","countryId":"NL","characterId":"8c9409c5-349b-4d4b-9e71-7535f67b8496","appointedByTermId":"ccffa40a-9cea-45dc-83cc-83e6d6e09984","appointedAt":"2026-09-25T18:37:21.855Z","removedAt":null,"removedReason":null,"createdAt":"2026-09-25T18:37:21.855Z"}},"/government/countries/:countryId/leader-elections":{"request":"/v1/government/countries/NL/leader-elections","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"1a7f7927-d1d3-4e94-a521-1a54482f0dfe","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","trigger":"term_ended","status":"resolved","scheduledAt":"2026-10-02T17:26:30.602Z","nominationsOpenAt":"2026-10-02T17:26:30.602Z","votingOpenAt":"2026-10-02T17:26:30.602Z","votingClosesAt":"2026-10-02T17:26:30.602Z","resolvedAt":"2026-10-02T17:26:30.602Z","createdAt":"2026-10-02T17:26:30.602Z","updatedAt":"2026-10-02T17:26:30.602Z"},{"id":"8ae7d430-7f2f-4e69-bfe9-2fe536f935cc","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","trigger":"vacated_by_resignation","status":"resolved","scheduledAt":"2026-10-02T04:39:33.804Z","nominationsOpenAt":"2026-10-02T04:39:33.804Z","votingOpenAt":"2026-10-03T04:39:33.804Z","votingClosesAt":"2026-10-04T04:39:33.804Z","resolvedAt":"2026-10-02T17:26:30.602Z","createdAt":"2026-10-02T04:39:34.188Z","updatedAt":"2026-10-02T17:26:30.602Z"},{"id":"b7a9f1e2-f112-48f9-8899-fd7fc5dc38d2","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","trigger":"term_ended","status":"resolved","scheduledAt":"2026-09-25T18:36:54.685Z","nominationsOpenAt":"2026-09-25T18:36:54.685Z","votingOpenAt":"2026-09-25T18:36:54.685Z","votingClosesAt":"2026-09-25T18:36:54.685Z","resolvedAt":"2026-09-25T18:36:54.685Z","createdAt":"2026-09-25T18:36:54.687Z","updatedAt":"2026-09-25T18:36:54.687Z"}]},"/government/leader-elections/:electionId":{"request":"/v1/government/leader-elections/1a7f7927-d1d3-4e94-a521-1a54482f0dfe","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"election":{"id":"1a7f7927-d1d3-4e94-a521-1a54482f0dfe","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","trigger":"term_ended","status":"resolved","scheduledAt":"2026-10-02T17:26:30.602Z","nominationsOpenAt":"2026-10-02T17:26:30.602Z","votingOpenAt":"2026-10-02T17:26:30.602Z","votingClosesAt":"2026-10-02T17:26:30.602Z","resolvedAt":"2026-10-02T17:26:30.602Z","createdAt":"2026-10-02T17:26:30.602Z","updatedAt":"2026-10-02T17:26:30.602Z"},"candidacies":[]}},"/government/provinces/:territoryId/infrastructure-minister":{"request":"/v1/government/provinces/nl-prov-utrecht/infrastructure-minister","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","name":"Player A","countryId":"NL","avatarSeed":1204,"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","appointedAt":"2026-10-02T08:00:00.000Z"}},"/government/territories/:territoryId/executive":{"request":"/v1/government/territories/NL/executive","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"kind":"holder","character":{"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","name":"Player A","countryId":"NL","avatarSeed":553867723,"accountId":"03f70b11-0562-4976-947a-cc1b51c70a48"}}},"/government/characters/:characterId/record":{"request":"/v1/government/characters/9d065386-4bcf-4fbb-98e6-ad377d642704/record","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","leaderTerms":[{"id":"c8e35712-848a-4a19-a853-f15b4df7e23c","officeId":"60788cf2-3927-4600-b532-492d5bd5a731","level":1,"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","electionId":"f271db81-f460-474f-b1dc-2613ee577665","holderSince":"2026-10-09T05:13:33.804Z","termEndsAt":"2026-11-08T05:13:33.804Z","vacatedAt":null,"vacatedReason":null,"createdAt":"2026-10-09T05:13:34.328Z"},{"id":"f5838dbb-1557-4454-8078-7c31b44597d9","officeId":"44cc162a-2af7-4655-94a4-2614d99263ea","level":0,"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","electionId":"1a7f7927-d1d3-4e94-a521-1a54482f0dfe","holderSince":"2026-10-02T17:26:30.602Z","termEndsAt":"2026-11-01T17:26:30.602Z","vacatedAt":null,"vacatedReason":null,"createdAt":"2026-10-02T17:26:30.602Z"},{"id":"fec27277-f4e2-44bc-a386-39508f8bd6f6","officeId":"60788cf2-3927-4600-b532-492d5bd5a731","level":1,"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","electionId":"2d87a74d-d94c-4509-88e9-765a17b179b3","holderSince":"2026-10-01T18:20:46.847Z","termEndsAt":"2026-10-31T18:20:46.847Z","vacatedAt":"2026-10-02T05:12:35.857Z","vacatedReason":"resigned","createdAt":"2026-10-01T18:20:46.844Z"}],"ministerAppointments":[],"infrastructureMinisterAppointments":[]}},"/politics/characters/:characterId/record":{"request":"/v1/politics/characters/9d065386-4bcf-4fbb-98e6-ad377d642704/record","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","candidacies":[{"id":"33fb969a-0238-4581-86b0-ce1f03de8f03","electionId":"eaf0b285-1bab-4342-857d-0833883ac536","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","filedAt":"2026-10-08T18:17:36.520Z","active":false,"voteCount":0,"won":true,"createdAt":"2026-10-08T18:17:36.520Z"},{"id":"f13fa1a1-9e40-4fac-9eaf-31154baa5b18","electionId":"2c89edaa-88a2-4ee8-a2ae-faee5b44ad60","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","filedAt":"2026-09-24T18:30:26.841Z","active":false,"voteCount":0,"won":false,"createdAt":"2026-09-24T18:30:26.841Z"},{"id":"945110b2-ef2a-4370-b83b-1d951275b0b6","electionId":"529175ff-b8c6-4f28-b3a0-11bf36d96818","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","filedAt":"2026-09-20T16:17:53.465Z","active":false,"voteCount":3,"won":true,"createdAt":"2026-09-20T16:17:53.465Z"}],"officesHeld":[{"id":"263e9a11-906d-4773-a5e0-d37196de2ba3","officeId":"0fae1a85-2b3a-4069-92bf-d09aa595d4ce","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","origin":"election","electionId":"eaf0b285-1bab-4342-857d-0833883ac536","exOfficioSource":null,"holderSince":"2026-10-09T17:35:33.804Z","termEndsAt":"2026-11-08T17:35:33.804Z","vacatedAt":null,"vacatedReason":null,"createdAt":"2026-10-09T17:35:55.819Z"},{"id":"cfdca8f6-fd8e-4c9f-9206-41617858b9a3","officeId":"9210ee78-41ff-4b25-862b-9dc2a93ebd4f","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","origin":"ex_officio","electionId":null,"exOfficioSource":{"table":"national_leader_terms","id":"f5838dbb-1557-4454-8078-7c31b44597d9"},"holderSince":"2026-10-02T17:26:30.602Z","termEndsAt":"2026-11-01T17:26:30.602Z","vacatedAt":null,"vacatedReason":null,"createdAt":"2026-10-02T17:26:30.602Z"},{"id":"1a10dca3-3e48-4876-beeb-827f9ed0ac59","officeId":"3710a61f-ecc5-415e-9384-e079277ca88a","characterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","origin":"ex_officio","electionId":null,"exOfficioSource":{"table":"national_leader_terms","id":"f4ca193d-2bab-4a6a-9b4d-c1a6cc451313"},"holderSince":"2026-10-01T18:13:01.035Z","termEndsAt":"2026-10-31T18:13:01.035Z","vacatedAt":"2026-10-02T05:12:30.739Z","vacatedReason":"office_ended","createdAt":"2026-10-01T18:13:01.031Z"}],"legislationProposed":[],"legislationPassed":[]}},"/politics/institutions":{"request":"/v1/politics/institutions","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","territoryId":"BE","level":0,"name":"Belgium Legislature","competences":["legislation","taxation","budget"],"seatCount":3,"eligibleSince":"2026-09-20T15:17:33.866Z","activatedAt":"2026-09-20T15:17:33.866Z","createdAt":"2026-09-20T15:17:33.865Z","updatedAt":"2026-09-26T16:03:34.070Z"},{"id":"54a14779-ec82-491a-8e27-b6b858423df1","territoryId":"NL","level":0,"name":"Netherlands Legislature","competences":["legislation","taxation","budget"],"seatCount":3,"eligibleSince":"2026-09-20T15:17:33.875Z","activatedAt":"2026-09-20T15:17:33.875Z","createdAt":"2026-09-20T15:17:33.873Z","updatedAt":"2026-09-26T17:07:33.882Z"},{"id":"88364cdd-34f6-40ee-b0a8-6af3d54612a6","territoryId":"nl-amsterdam","level":2,"name":"Amsterdam Legislature","competences":["legislation","taxation","budget"],"seatCount":3,"eligibleSince":"2026-09-28T17:35:33.828Z","activatedAt":"2026-09-28T17:35:33.828Z","createdAt":"2026-09-28T17:35:33.828Z","updatedAt":"2026-09-28T17:35:33.828Z"}]},"/politics/institutions/:institutionId/elections":{"request":"/v1/politics/institutions/2a35b3e3-93e2-42c3-9dab-99e953ea1347/elections","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"0d5445c8-9741-48ac-84b1-a5d477239059","institutionId":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","officeIds":["c3241976-e373-4f90-8583-4b590a84acb5","a5cd0a51-8f0c-46ec-8317-23eb71a4ba2f","07107555-fbd5-49bd-b70d-12a00124792f"],"trigger":"seat_vacated","status":"nominations_open","scheduledAt":"2026-09-26T16:03:33.804Z","nominationsOpenAt":"2026-09-26T16:03:33.804Z","votingOpenAt":"2026-10-11T12:07:33.804Z","votingClosesAt":"2026-10-12T12:07:33.804Z","resolvedAt":null,"createdAt":"2026-09-26T16:03:34.084Z","updatedAt":"2026-10-10T12:07:34.092Z"},{"id":"a9460c9a-abba-4c76-b622-c0adf91c9196","institutionId":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","officeIds":["9366288e-6f6c-4762-8036-2984c8edc974"],"trigger":"seat_vacated","status":"resolved","scheduledAt":"2026-09-24T16:01:33.862Z","nominationsOpenAt":"2026-09-24T16:01:33.862Z","votingOpenAt":"2026-09-25T16:01:33.862Z","votingClosesAt":"2026-09-26T16:01:33.862Z","resolvedAt":"2026-09-26T16:03:33.804Z","createdAt":"2026-09-24T16:03:34.019Z","updatedAt":"2026-09-26T16:03:34.060Z"},{"id":"e8c97cd7-2044-40e2-a54b-2bd8811444bc","institutionId":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","officeIds":["ea16e343-ff78-4e37-b114-587429309894"],"trigger":"seat_vacated","status":"resolved","scheduledAt":"2026-09-24T16:01:33.862Z","nominationsOpenAt":"2026-09-24T16:01:33.862Z","votingOpenAt":"2026-09-25T16:01:33.862Z","votingClosesAt":"2026-09-26T16:01:33.862Z","resolvedAt":"2026-09-26T16:03:33.804Z","createdAt":"2026-09-24T16:03:34.040Z","updatedAt":"2026-09-26T16:03:34.000Z"}]},"/politics/elections":{"request":"/v1/politics/elections","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"serverNow":"2026-10-11T10:25:42.898Z","elections":[{"election":{"id":"0d5445c8-9741-48ac-84b1-a5d477239059","institutionId":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","officeIds":["c3241976-e373-4f90-8583-4b590a84acb5","a5cd0a51-8f0c-46ec-8317-23eb71a4ba2f","07107555-fbd5-49bd-b70d-12a00124792f"],"trigger":"seat_vacated","status":"nominations_open","scheduledAt":"2026-09-26T16:03:33.804Z","nominationsOpenAt":"2026-09-26T16:03:33.804Z","votingOpenAt":"2026-10-11T12:07:33.804Z","votingClosesAt":"2026-10-12T12:07:33.804Z","resolvedAt":null,"createdAt":"2026-09-26T16:03:34.084Z","updatedAt":"2026-10-10T12:07:34.092Z"},"institution":{"id":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","name":"Belgium Legislature","territoryId":"BE","level":0,"seatCount":3},"seats":[{"officeId":"c3241976-e373-4f90-8583-4b590a84acb5","seatNumber":1,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"a5cd0a51-8f0c-46ec-8317-23eb71a4ba2f","seatNumber":2,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"07107555-fbd5-49bd-b70d-12a00124792f","seatNumber":3,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null}],"candidateCount":0,"winnerNames":[],"winners":[],"phaseEndsAt":"2026-10-11T12:07:33.804Z"},{"election":{"id":"0af00695-770a-48d4-8620-aee7f6648cc1","institutionId":"8f90cd5c-3d44-476d-b7e2-50f00364e7fd","officeIds":["50a66a92-aa9e-46f0-9e4f-bddef6b18c7b","efe2cf9f-46f7-4e6b-af07-6d6c70f327c2","f639b50e-1d9c-45b5-9d53-719232189ebd"],"trigger":"institution_activated","status":"voting_open","scheduledAt":"2026-10-05T13:21:33.804Z","nominationsOpenAt":"2026-10-05T13:21:33.804Z","votingOpenAt":"2026-10-10T13:21:33.804Z","votingClosesAt":"2026-10-11T13:21:33.804Z","resolvedAt":null,"createdAt":"2026-10-05T13:21:33.878Z","updatedAt":"2026-10-10T13:21:33.877Z"},"institution":{"id":"8f90cd5c-3d44-476d-b7e2-50f00364e7fd","name":"Brussels Legislature","territoryId":"be-brussels","level":2,"seatCount":3},"seats":[{"officeId":"f639b50e-1d9c-45b5-9d53-719232189ebd","seatNumber":1,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"efe2cf9f-46f7-4e6b-af07-6d6c70f327c2","seatNumber":2,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"50a66a92-aa9e-46f0-9e4f-bddef6b18c7b","seatNumber":3,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null}],"candidateCount":10,"winnerNames":[],"winners":[],"phaseEndsAt":"2026-10-11T13:21:33.804Z"},{"election":{"id":"772229b3-64c7-4d2f-a7dc-6ddbd7e01487","institutionId":"1fb446f8-ca00-4cc0-b23c-a73185e864e9","officeIds":["23f70412-3018-4639-8880-0b4256e98b50","3157b1e0-888c-4404-881d-de341386f293","a9356988-efd0-4f01-9216-d68861ec7e7c"],"trigger":"institution_activated","status":"nominations_open","scheduledAt":"2026-10-05T13:21:33.804Z","nominationsOpenAt":"2026-10-05T13:21:33.804Z","votingOpenAt":"2026-10-11T13:21:33.804Z","votingClosesAt":"2026-10-12T13:21:33.804Z","resolvedAt":null,"createdAt":"2026-10-05T13:21:33.870Z","updatedAt":"2026-10-10T13:21:33.874Z"},"institution":{"id":"1fb446f8-ca00-4cc0-b23c-a73185e864e9","name":"Brussels-Capital Region Legislature","territoryId":"be-brussels-capital-division","level":1,"seatCount":3},"seats":[{"officeId":"a9356988-efd0-4f01-9216-d68861ec7e7c","seatNumber":1,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"23f70412-3018-4639-8880-0b4256e98b50","seatNumber":2,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"3157b1e0-888c-4404-881d-de341386f293","seatNumber":3,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null}],"candidateCount":0,"winnerNames":[],"winners":[],"phaseEndsAt":"2026-10-11T13:21:33.804Z"}]}},"/politics/elections/:electionId":{"request":"/v1/politics/elections/0d5445c8-9741-48ac-84b1-a5d477239059","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"election":{"id":"0d5445c8-9741-48ac-84b1-a5d477239059","institutionId":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","officeIds":["07107555-fbd5-49bd-b70d-12a00124792f","a5cd0a51-8f0c-46ec-8317-23eb71a4ba2f","c3241976-e373-4f90-8583-4b590a84acb5"],"trigger":"seat_vacated","status":"nominations_open","scheduledAt":"2026-09-26T16:03:33.804Z","nominationsOpenAt":"2026-09-26T16:03:33.804Z","votingOpenAt":"2026-10-11T12:07:33.804Z","votingClosesAt":"2026-10-12T12:07:33.804Z","resolvedAt":null,"createdAt":"2026-09-26T16:03:34.084Z","updatedAt":"2026-10-10T12:07:34.092Z"},"candidacies":[],"institution":{"id":"2a35b3e3-93e2-42c3-9dab-99e953ea1347","name":"Belgium Legislature","territoryId":"BE","level":0,"seatCount":3},"seats":[{"officeId":"c3241976-e373-4f90-8583-4b590a84acb5","seatNumber":1,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"a5cd0a51-8f0c-46ec-8317-23eb71a4ba2f","seatNumber":2,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null},{"officeId":"07107555-fbd5-49bd-b70d-12a00124792f","seatNumber":3,"previousHolderName":null,"previousHolderCountryId":null,"previousHolderLeftBecause":null}],"phaseEndsAt":"2026-10-11T12:07:33.804Z","serverNow":"2026-10-11T10:25:43.452Z"}},"/elections/:electionId":{"request":"/v1/elections/0d5445c8-9741-48ac-84b1-a5d477239059","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"serverNow":"2026-10-11T10:25:43.745Z","card":{"id":"0d5445c8-9741-48ac-84b1-a5d477239059","branch":"council","kind":"parliament","level":0,"territoryId":"BE","territoryName":"Belgium","seatsOpen":3,"councilSize":3,"status":"nominations_open","reason":"vacated","outgoing":[],"candidateCount":0,"winners":[],"phaseEndsAt":"2026-10-11T12:07:33.804Z","actingExecutive":null,"viewer":null},"candidates":[]}},"/legislation":{"request":"/v1/legislation","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"BE","name":"Belgium","level":0,"via":"public"},{"id":"NL","name":"Netherlands","level":0,"via":"public"},{"id":"be-prov-antwerp","name":"Antwerp","level":1,"via":"public"}]},"/legislation/countries":{"request":"/v1/legislation/countries","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"BE","name":"Belgium"},{"id":"NL","name":"Netherlands"}]},"/legislation/:territory":{"request":"/v1/legislation/NL","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"territory":{"id":"NL","name":"Netherlands","level":0},"governingInstitution":{"id":"54a14779-ec82-491a-8e27-b6b858423df1","name":"Netherlands Legislature"},"proposals":[{"id":"1b454dfd-7acc-419c-bec6-8f7f6f1c9b10","territoryId":"NL","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","proposedBy":"15f91c28-2890-4f69-8211-3e6f3e68066a","clauseType":"national_corporate_tax_change","clause":{"type":"national_corporate_tax_change","basisPoints":2100},"reason":"Example reason","status":"passed","closesAt":"2026-10-02T09:38:06.968Z","resolvedAt":"2026-10-01T20:47:33.964Z","yes":3,"no":0,"createdAt":"2026-10-01T09:38:06.968Z","viewerVote":null,"backers":0,"viewerBacked":false,"viewerCanBack":false},{"id":"2584c989-ec6f-4a70-acab-0375a8cd5ef5","territoryId":"NL","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","proposedBy":"15f91c28-2890-4f69-8211-3e6f3e68066a","clauseType":"country_color_change","clause":{"slot":14,"type":"country_color_change"},"reason":"Example reason","status":"passed","closesAt":"2026-10-02T09:17:37.951Z","resolvedAt":"2026-10-01T20:47:33.964Z","yes":3,"no":0,"createdAt":"2026-10-01T09:17:37.951Z","viewerVote":null,"backers":0,"viewerBacked":false,"viewerCanBack":false},{"id":"4097eec8-33ea-4a84-a37a-7857fa9ad8fc","territoryId":"NL","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","proposedBy":"15f91c28-2890-4f69-8211-3e6f3e68066a","clauseType":"project_site_designation","clause":{"type":"project_site_designation","stageId":"crew_and_support","municipalityId":"nl-breda"},"reason":"Example reason","status":"passed","closesAt":"2026-10-02T09:09:59.451Z","resolvedAt":"2026-10-01T20:47:33.964Z","yes":3,"no":0,"createdAt":"2026-10-01T09:09:59.451Z","viewerVote":null,"backers":0,"viewerBacked":false,"viewerCanBack":false}],"enactedLaws":[{"id":"0be0008e-e51f-4996-9f43-f7c9938d7d01","proposalId":"1b454dfd-7acc-419c-bec6-8f7f6f1c9b10","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","territoryId":"NL","clauseType":"national_corporate_tax_change","clause":{"type":"national_corporate_tax_change","basisPoints":2100},"enactedAt":"2026-10-01T20:47:33.964Z","createdAt":"2026-10-01T20:47:33.962Z"},{"id":"e97e5ff5-1da9-469f-b519-57bc97d7a83a","proposalId":"2584c989-ec6f-4a70-acab-0375a8cd5ef5","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","territoryId":"NL","clauseType":"country_color_change","clause":{"slot":14,"type":"country_color_change"},"enactedAt":"2026-10-01T20:47:33.964Z","createdAt":"2026-10-01T20:47:33.962Z"},{"id":"663dbed1-1807-436d-be78-ebcca7a68e0f","proposalId":"4097eec8-33ea-4a84-a37a-7857fa9ad8fc","institutionId":"54a14779-ec82-491a-8e27-b6b858423df1","territoryId":"NL","clauseType":"project_site_designation","clause":{"type":"project_site_designation","stageId":"crew_and_support","municipalityId":"nl-breda"},"enactedAt":"2026-10-01T20:47:33.964Z","createdAt":"2026-10-01T20:47:33.962Z"}],"wars":[{"id":"98fda01c-7c95-4193-b5a6-12ad5d12c4e6","countryA":"BE","countryB":"NL","declaredAt":"2026-09-27T10:55:33.943Z","declarationProposalId":"3ca95221-498f-4da4-9211-4a87bb2fa7ba","autoEntryTreatyId":null,"sourceWarId":null,"endedAt":null}],"maximumTaxBasisPoints":10000,"permissions":{"legislate":false}}},"/legislation/proposals/:id/roll-call":{"request":"/v1/legislation/proposals/1b454dfd-7acc-419c-bec6-8f7f6f1c9b10/roll-call","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"proposalId":"1b454dfd-7acc-419c-bec6-8f7f6f1c9b10","status":"passed","yes":[{"name":"Player D","countryId":"NL","avatarSeed":2000000002,"accountId":"932f3f09-ef24-4c87-ae0b-3d7326d9cfb3"},{"name":"Player A","countryId":"NL","avatarSeed":553867723,"accountId":"03f70b11-0562-4976-947a-cc1b51c70a48"},{"name":"Player E","countryId":"NL","avatarSeed":1107725546,"accountId":"1d00755d-ad24-4648-a4ae-f2cd9777e80b"}],"no":[],"notVoted":null}},"/finance":{"request":"/v1/finance","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"BE","name":"Belgium","level":0,"via":"public"},{"id":"NL","name":"Netherlands","level":0,"via":"public"},{"id":"be-prov-antwerp","name":"Antwerp","level":1,"via":"public"}]},"/finance/:territory":{"request":"/v1/finance/NL","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"territory":{"id":"NL","name":"Netherlands","level":0},"governingInstitution":{"id":"54a14779-ec82-491a-8e27-b6b858423df1","name":"Netherlands Legislature"},"treasury":{"cash":20619832,"reserved":652852,"available":19966980},"week":"2026-10-05T00:00:00.000Z","budget":{"overall":20000,"departments":{"defense":20000000,"general":20000}},"spent":1091000,"departmentSpent":{"general":75000,"defense":1016000},"departmentReserved":{"general":0,"defense":0},"taxes":{"income":300,"vat":300,"corporate":2100},"maximumTaxBasisPoints":10000,"proposals":[{"id":"020fa988-7b49-43cb-b84d-61311692795a","territory_id":"NL","institution_id":"54a14779-ec82-491a-8e27-b6b858423df1","proposed_by":"15f91c28-2890-4f69-8211-3e6f3e68066a","kind":"budget","payload":{"week":"2026-10-05T00:00:00.000Z","limits":{"overall":2000000,"departments":{"defense":2000000000,"general":2000000}}},"reason":"Example reason","status":"passed","closes_at":"2026-10-02T09:11:14.391Z","resolved_at":"2026-10-01T20:46:53.431Z","created_at":"2026-10-01T09:11:14.391Z","updated_at":"2026-10-01T20:46:53.429Z","yes":3,"no":0}],"reports":[{"week":"2026-10-05T00:00:00.000Z","limits":{"overall":20000,"departments":{"defense":20000000,"general":20000}},"revenue":8257709,"expenditure":2012752872,"closingCash":20619832},{"week":"2026-09-28T00:00:00.000Z","limits":{"overall":2000000000,"departments":{"defense":2000000000,"general":2000000000}},"revenue":11598982,"expenditure":1698247,"closingCash":2025114995},{"week":"2026-09-21T00:00:00.000Z","limits":{"overall":2000000000,"departments":{"defense":2000000000,"general":2000000000}},"revenue":16239260,"expenditure":1025000,"closingCash":2015214260}],"ledger":[{"id":"fa586fa2-b8b5-4afe-9a1c-5220a6cdd747","territory_id":"NL","kind":"tax_receipt","cash_delta":15,"reserved_delta":0,"department":null,"reason":"vat from trade:85d5f6a9-4129-40d1-a494-cb2ef21688b0 (Netherlands)","reference":"economic:trade:85d5f6a9-4129-40d1-a494-cb2ef21688b0:NL:vat","actor_id":null,"reservation_reference":null,"created_at":"2026-10-11T10:24:11.852Z"},{"id":"be00b6b4-3037-441a-a9c5-37cfe5846391","territory_id":"NL","kind":"tax_receipt","cash_delta":31,"reserved_delta":0,"department":null,"reason":"vat from trade:102ed96a-161c-49d4-98b3-c4957812d7df (Netherlands)","reference":"economic:trade:102ed96a-161c-49d4-98b3-c4957812d7df:NL:vat","actor_id":null,"reservation_reference":null,"created_at":"2026-10-11T10:24:11.639Z"},{"id":"a7e98a63-51b4-49fd-a115-5817ef1ca0ed","territory_id":"NL","kind":"tax_receipt","cash_delta":30,"reserved_delta":0,"department":null,"reason":"vat from trade:ebbe3fd3-cdf7-4819-b2bd-dce606987749 (Netherlands)","reference":"economic:trade:ebbe3fd3-cdf7-4819-b2bd-dce606987749:NL:vat","actor_id":null,"reservation_reference":null,"created_at":"2026-10-11T10:24:11.479Z"}],"permissions":{"legislate":false,"spendDepartments":[]}}},"/parties":{"request":"/v1/parties","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"groupId":"91e2efd0-5392-431b-ab93-26194c8ca005","name":"Example Party","description":"The party’s programme, as its members wrote it.","countryId":"NL","memberCount":2,"capacity":10000,"createdAt":"2026-10-01T09:14:38.486Z","hasPicture":false},{"groupId":"20d76c40-b252-45d3-8e25-215358f3b219","name":"Example Party","description":"","countryId":"NL","memberCount":1,"capacity":10000,"createdAt":"2026-10-04T19:23:17.633Z","hasPicture":false}]},"/parties/:groupId":{"request":"/v1/parties/91e2efd0-5392-431b-ab93-26194c8ca005","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"groupId":"91e2efd0-5392-431b-ab93-26194c8ca005","name":"Example Party","description":"The party’s programme, as its members wrote it.","countryId":"NL","memberCount":2,"capacity":10000,"createdAt":"2026-10-01T09:14:38.486Z","hasPicture":false,"platform":"The party’s programme, as its members wrote it.","platformUpdatedAt":"2026-10-04T09:15:34.226Z","members":[{"characterId":"15f91c28-2890-4f69-8211-3e6f3e68066a","displayName":"Player D","role":"member","joinedAt":"2026-10-01T09:14:38.486Z","careerActive":true,"citizen":false},{"characterId":"8c9409c5-349b-4d4b-9e71-7535f67b8496","displayName":"Player B","role":"member","joinedAt":"2026-10-09T17:16:58.324Z","careerActive":false,"citizen":false}],"serverNow":"2026-10-11T10:25:46.644Z","viewer":null}},"/parties/:groupId/picture":{"request":"/v1/parties/6a5b4c3d-2e1f-4a0b-9c8d-7e6f5a4b3c2d/picture","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":"(a square WebP picture, a few kilobytes; the page shows it when you press Run it)"},"/diplomacy/config":{"request":"/v1/diplomacy/config","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"minDurationMs":2592000000,"maxDurationMs":63072000000,"proposedTimeoutMs":86400000,"serverNow":"2026-10-11T10:25:46.933Z"}},"/diplomacy/countries":{"request":"/v1/diplomacy/countries","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"BE","name":"Belgium"},{"id":"NL","name":"Netherlands"}]},"/diplomacy/treaties":{"request":"/v1/diplomacy/treaties","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"d0468cb8-a3a4-4b40-86ee-6f62b1074b4c","status":"rejected","title":"Example treaty","participants":["BE","NL"],"clauses":[{"id":"2b558975-54b2-4f27-a518-cedd3618fce8","clause":{"type":"military_exercise","hostCountryId":"NL","guestCountryId":"BE"}},{"id":"cc3a7bb6-2bf1-450f-9911-ddb1a68315e0","clause":{"type":"free_trade","importingCountryId":"NL","originCountryId":"BE","resource":"grain","basisPoints":0}}],"draftedByCountryId":"NL","draftedByCharacterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","createdByAdmin":false,"durationMs":2592000000,"renewalRound":0,"pendingRenewalDurationMs":null,"ratifiedBy":[],"createdAt":"2026-09-27T11:09:31.211Z","proposedAt":"2026-09-27T11:09:39.463Z","resolvedAt":"2026-09-28T11:11:33.969Z","activatedAt":null,"expiresAt":null}]},"/diplomacy/treaties/:id":{"request":"/v1/diplomacy/treaties/d0468cb8-a3a4-4b40-86ee-6f62b1074b4c","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"d0468cb8-a3a4-4b40-86ee-6f62b1074b4c","status":"rejected","title":"Example treaty","participants":["BE","NL"],"clauses":[{"id":"2b558975-54b2-4f27-a518-cedd3618fce8","clause":{"type":"military_exercise","hostCountryId":"NL","guestCountryId":"BE"}},{"id":"cc3a7bb6-2bf1-450f-9911-ddb1a68315e0","clause":{"type":"free_trade","importingCountryId":"NL","originCountryId":"BE","resource":"grain","basisPoints":0}}],"draftedByCountryId":"NL","draftedByCharacterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","createdByAdmin":false,"durationMs":2592000000,"renewalRound":0,"pendingRenewalDurationMs":null,"ratifiedBy":[],"createdAt":"2026-09-27T11:09:31.211Z","proposedAt":"2026-09-27T11:09:39.463Z","resolvedAt":"2026-09-28T11:11:33.969Z","activatedAt":null,"expiresAt":null}},"/alliances/joint-organizations":{"request":"/v1/alliances/joint-organizations","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"3b6f0c1e-8d52-4b6a-9a10-5f1e2d3c4b5a","treatyId":"d0468cb8-a3a4-4b40-86ee-6f62b1074b4c","hostCountryId":"NL","headquartersTerritoryId":"nl-utrecht","memberCountryIds":["NL","BE"],"status":"active","commanderCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","deputyCharacterId":null,"effectiveCommanderCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","commanderName":"Player A","deputyName":null,"effectiveCommanderName":"Player A","commanderCountryId":"NL","deputyCountryId":null,"effectiveCommanderCountryId":"NL","createdAt":"2026-10-01T12:00:00.000Z","dissolvedAt":null,"delegations":[],"pendingNomination":null}]},"/alliances/joint-organizations/:id":{"request":"/v1/alliances/joint-organizations/3b6f0c1e-8d52-4b6a-9a10-5f1e2d3c4b5a","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"3b6f0c1e-8d52-4b6a-9a10-5f1e2d3c4b5a","treatyId":"d0468cb8-a3a4-4b40-86ee-6f62b1074b4c","hostCountryId":"NL","headquartersTerritoryId":"nl-utrecht","memberCountryIds":["NL","BE"],"status":"active","commanderCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","deputyCharacterId":null,"effectiveCommanderCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","commanderName":"Player A","deputyName":null,"effectiveCommanderName":"Player A","commanderCountryId":"NL","deputyCountryId":null,"effectiveCommanderCountryId":"NL","createdAt":"2026-10-01T12:00:00.000Z","dissolvedAt":null,"delegations":[],"pendingNomination":null}},"/alliances/military-access":{"request":"/v1/alliances/military-access?country=BE&territory=NL","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"allowed":false,"reason":"at_war","hostCountryId":"NL"}},"/infrastructure/config":{"request":"/v1/infrastructure/config","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"serverNow":"2026-10-11T10:25:49.130Z","bondBasisPoints":1000,"noProgressGraceMs":1209600000}},"/infrastructure/edges":{"request":"/v1/infrastructure/edges","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":[{"id":"a1170ba8-545f-4ee9-b0fd-5b69d78e19bf","municipalityA":"be-antwerp","municipalityB":"be-mechelen","type":"road","capacityClass":1,"effectiveCapacityClass":1,"controllingTerritoryId":"be-prov-antwerp","condition":100,"arrearsSince":null,"createdAt":"2026-09-22T07:11:49.575Z","updatedAt":"2026-10-05T00:01:34.092Z"},{"id":"3153005f-6e94-4b92-9fbb-7156c4be03e7","municipalityA":"be-antwerp","municipalityB":"be-sint-niklaas","type":"road","capacityClass":1,"effectiveCapacityClass":1,"controllingTerritoryId":"be-prov-antwerp","condition":100,"arrearsSince":null,"createdAt":"2026-09-22T07:11:49.575Z","updatedAt":"2026-10-05T00:01:34.092Z"},{"id":"4bc34ac6-7aa5-47b8-a5b9-7a06e3df9be2","municipalityA":"be-leuven","municipalityB":"be-mechelen","type":"road","capacityClass":1,"effectiveCapacityClass":1,"controllingTerritoryId":"be-prov-flemish-brabant","condition":100,"arrearsSince":null,"createdAt":"2026-09-22T07:11:49.575Z","updatedAt":"2026-10-05T00:01:34.092Z"}]},"/infrastructure/nodes":{"request":"/v1/infrastructure/nodes","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"0b2f5a3c-91d4-4e58-8c0a-6a7b8c9d0e1f","municipalityId":"nl-rotterdam","type":"port","capacityClass":2,"effectiveCapacityClass":2,"controllingTerritoryId":"NL","condition":100,"arrearsSince":null,"createdAt":"2026-09-20T15:17:33.866Z","updatedAt":"2026-10-09T08:00:00.000Z"}]},"/infrastructure/projects":{"request":"/v1/infrastructure/projects?status=open","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"4c8d2e1f-5a6b-4c7d-8e9f-0a1b2c3d4e5f","controllingTerritoryId":"NL","controllingTerritoryName":"Netherlands","createdByCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","target":{"kind":"edge","municipalityA":"nl-utrecht","municipalityAName":"Utrecht","municipalityB":"nl-amersfoort","municipalityBName":"Amersfoort","edgeType":"road"},"currentCapacityClass":1,"targetCapacityClass":2,"constructionUnits":40,"requiredConcrete":80,"requiredSteel":30,"maxFunding":2500000,"openBidCount":2,"status":"open","createdAt":"2026-10-08T10:00:00.000Z","updatedAt":"2026-10-08T10:00:00.000Z"}]},"/infrastructure/projects/:id":{"request":"/v1/infrastructure/projects/4c8d2e1f-5a6b-4c7d-8e9f-0a1b2c3d4e5f","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"project":{"id":"4c8d2e1f-5a6b-4c7d-8e9f-0a1b2c3d4e5f","controllingTerritoryId":"NL","controllingTerritoryName":"Netherlands","createdByCharacterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","target":{"kind":"edge","municipalityA":"nl-utrecht","municipalityAName":"Utrecht","municipalityB":"nl-amersfoort","municipalityBName":"Amersfoort","edgeType":"road"},"currentCapacityClass":1,"targetCapacityClass":2,"constructionUnits":40,"requiredConcrete":80,"requiredSteel":30,"maxFunding":2500000,"openBidCount":2,"status":"open","createdAt":"2026-10-08T10:00:00.000Z","updatedAt":"2026-10-08T10:00:00.000Z"},"bids":[],"contracts":[]}},"/infrastructure/provinces/:territoryId/targets":{"request":"/v1/infrastructure/provinces/occ-nl-be-prov-east-flanders/targets?type=road","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"territoryId":"occ-nl-be-prov-east-flanders","territoryName":"Dutch East Flanders","type":"road","blockedByArrears":false,"availableFundingRx":1168,"truncated":false,"targets":[{"kind":"edge","edgeType":"road","municipalityA":"be-aalst","municipalityAName":"Aalst","municipalityB":"be-ghent","municipalityBName":"Ghent","currentCapacityClass":1,"hasOpenProject":false,"options":[{"targetCapacityClass":2,"constructionUnits":10,"requiredConcrete":20,"requiredSteel":10,"maxFundingRx":1000},{"targetCapacityClass":3,"constructionUnits":20,"requiredConcrete":40,"requiredSteel":20,"maxFundingRx":2000},{"targetCapacityClass":4,"constructionUnits":30,"requiredConcrete":60,"requiredSteel":30,"maxFundingRx":3000}]},{"kind":"edge","edgeType":"road","municipalityA":"be-aalst","municipalityAName":"Aalst","municipalityB":"be-mechelen","municipalityBName":"Mechelen","currentCapacityClass":1,"hasOpenProject":false,"options":[{"targetCapacityClass":2,"constructionUnits":10,"requiredConcrete":20,"requiredSteel":10,"maxFundingRx":1000},{"targetCapacityClass":3,"constructionUnits":20,"requiredConcrete":40,"requiredSteel":20,"maxFundingRx":2000},{"targetCapacityClass":4,"constructionUnits":30,"requiredConcrete":60,"requiredSteel":30,"maxFundingRx":3000}]},{"kind":"edge","edgeType":"road","municipalityA":"be-aalst","municipalityAName":"Aalst","municipalityB":"be-sint-niklaas","municipalityBName":"Sint-Niklaas","currentCapacityClass":1,"hasOpenProject":false,"options":[{"targetCapacityClass":2,"constructionUnits":10,"requiredConcrete":20,"requiredSteel":10,"maxFundingRx":1000},{"targetCapacityClass":3,"constructionUnits":20,"requiredConcrete":40,"requiredSteel":20,"maxFundingRx":2000},{"targetCapacityClass":4,"constructionUnits":30,"requiredConcrete":60,"requiredSteel":30,"maxFundingRx":3000}]}]}},"/infrastructure/route":{"request":"/v1/infrastructure/route?from=be-antwerp&to=nl-amsterdam","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"reachable":true,"hops":4,"bottleneckCapacityClass":1,"path":["be-antwerp","nl-terneuzen","nl-rotterdam"]}},"/logistics/route":{"request":"/v1/logistics/route?from=be-antwerp&to=nl-amsterdam","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"reachable":true,"hops":4,"bottleneckCapacityClass":1,"path":["be-antwerp","nl-breda","nl-rotterdam"],"costPerUnit":16,"crossesBorder":false,"tariffBasisPoints":null,"tariffAmount":null,"totalCost":null,"deliveredCost":null}},"/military-storage-sites/config":{"request":"/v1/military-storage-sites/config","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"serverNow":"2026-10-11T10:25:51.394Z","bondBasisPoints":1000,"noProgressGraceMs":1209600000,"requirement":{"constructionUnits":50,"requiredConcrete":100,"requiredSteel":50,"maxFundingRx":3000}}},"/military-storage-sites/projects":{"request":"/v1/military-storage-sites/projects","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"38aec41f-ad08-4841-84fd-6daa29c5167b","countryId":"NL","municipalityId":"nl-amsterdam","municipalityName":"Amsterdam","createdByCharacterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","constructionUnits":50,"requiredConcrete":100,"requiredSteel":50,"maxFunding":300000,"openBidCount":0,"status":"open","createdAt":"2026-10-01T18:13:37.687Z","updatedAt":"2026-10-01T18:13:37.687Z"}]},"/military-storage-sites/projects/:id":{"request":"/v1/military-storage-sites/projects/38aec41f-ad08-4841-84fd-6daa29c5167b","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"project":{"id":"38aec41f-ad08-4841-84fd-6daa29c5167b","countryId":"NL","municipalityId":"nl-amsterdam","municipalityName":"Amsterdam","createdByCharacterId":"9d065386-4bcf-4fbb-98e6-ad377d642704","constructionUnits":50,"requiredConcrete":100,"requiredSteel":50,"maxFunding":300000,"openBidCount":0,"status":"open","createdAt":"2026-10-01T18:13:37.687Z","updatedAt":"2026-10-01T18:13:37.687Z"},"bids":[],"contracts":[]}},"/population/municipalities/:id":{"request":"/v1/population/municipalities/be-antwerp","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"municipalityId":"be-antwerp","population":6000,"workforce":3000,"lastEmployed":0,"lastWorkforce":0}},"/space/municipalities/:id":{"request":"/v1/space/municipalities/be-antwerp","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"municipalityId":"be-antwerp","totalM2":30000000,"zones":{"housing":12000000,"economic":1500000,"military":3000000,"municipal":3000000,"unzoned":10500000},"occupied":{"housing":12000000,"economic":0,"military":0,"municipal":0,"unzoned":0},"free":{"housing":0,"economic":1500000,"military":3000000,"municipal":3000000,"unzoned":10500000},"housing":{"filledM2":12000000,"m2PerResident":2000,"residents":6000,"residentCapacity":6000},"prices":{"economicPricePerM2":1,"militaryPricePerM2":1,"economicPriceNowPerM2":1,"economicLandCurve":{"basePricePerM2":1,"zoneM2":1500000,"occupiedM2":0,"maxMultiplierBasisPoints":50000,"exponent":3}},"limits":{"maxChangeM2":3000000,"minPricePerM2":1,"maxPricePerM2":10,"growthCostPerM2":1,"rezoneCostPerM2":1},"siteFootprintsM2":{"base":100000,"storageSite":150000,"port":400000,"airport":800000,"launchSite":1000000}}},"/procurement/tenders":{"request":"/v1/procurement/tenders","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"369fa690-9a88-4247-832f-c0b07716b0cb","countryId":"NL","resource":"military_infrastructure_repair_kit","quantity":100,"maxFunding":1000000,"awardedQuantity":100,"latestDeliveryAt":"2026-10-10T03:50:00.000Z","status":"awarded","createdAt":"2026-09-26T03:51:22.304Z"},{"id":"54666905-fae7-4516-aad5-35d6f07a7400","countryId":"NL","resource":"military_artillery_repair_kit","quantity":1000,"maxFunding":1000000,"awardedQuantity":0,"latestDeliveryAt":null,"status":"cancelled","createdAt":"2026-09-26T03:11:51.715Z"},{"id":"9b77f6cf-5639-4a4c-b7cc-756d74ebc8ea","countryId":"NL","resource":"military_small_arms_repair_kit","quantity":100,"maxFunding":1000000,"awardedQuantity":0,"latestDeliveryAt":null,"status":"awarded","createdAt":"2026-09-26T03:00:40.914Z"}]},"/procurement/tenders/:id":{"request":"/v1/procurement/tenders/369fa690-9a88-4247-832f-c0b07716b0cb","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"tender":{"id":"369fa690-9a88-4247-832f-c0b07716b0cb","countryId":"NL","resource":"military_infrastructure_repair_kit","quantity":100,"maxFunding":1000000,"awardedQuantity":100,"latestDeliveryAt":"2026-10-10T03:50:00.000Z","status":"awarded","createdAt":"2026-09-26T03:51:22.304Z"},"bids":[{"id":"535c5142-0e98-4b34-9258-64fecd6ba56d","tenderId":"369fa690-9a88-4247-832f-c0b07716b0cb","bidderCharacterId":"885c1602-73a7-41a2-a8d4-ab00574f196f","companyId":"631f9203-45d5-42f2-8ff7-a88ec3d228e4","pricePerUnit":9997,"quantity":100,"bondAmount":99970,"deliveryDeadlineAt":"2026-10-03T14:18:00.000Z","status":"awarded","createdAt":"2026-09-26T14:18:27.305Z"},{"id":"5783cace-a1c3-4099-8f75-489fa99a6ede","tenderId":"369fa690-9a88-4247-832f-c0b07716b0cb","bidderCharacterId":"885c1602-73a7-41a2-a8d4-ab00574f196f","companyId":"631f9203-45d5-42f2-8ff7-a88ec3d228e4","pricePerUnit":9997,"quantity":100,"bondAmount":99970,"deliveryDeadlineAt":"2026-10-03T14:18:00.000Z","status":"rejected","createdAt":"2026-09-26T14:18:28.020Z"},{"id":"95b00473-9d93-4a4f-8d68-663bed23dd69","tenderId":"369fa690-9a88-4247-832f-c0b07716b0cb","bidderCharacterId":"885c1602-73a7-41a2-a8d4-ab00574f196f","companyId":"631f9203-45d5-42f2-8ff7-a88ec3d228e4","pricePerUnit":9997,"quantity":100,"bondAmount":99970,"deliveryDeadlineAt":"2026-10-03T14:18:00.000Z","status":"rejected","createdAt":"2026-09-26T14:18:29.338Z"}],"contracts":[{"id":"49cdbff7-7027-4cd5-ac7e-544945e9bd4f","tenderId":"369fa690-9a88-4247-832f-c0b07716b0cb","bidId":"535c5142-0e98-4b34-9258-64fecd6ba56d","countryId":"NL","supplierCharacterId":"885c1602-73a7-41a2-a8d4-ab00574f196f","companyId":"631f9203-45d5-42f2-8ff7-a88ec3d228e4","resource":"military_infrastructure_repair_kit","quantity":100,"pricePerUnit":9997,"totalPrice":999700,"bondAmount":99970,"deliveryDeadlineAt":"2026-10-03T14:18:00.000Z","graceEndsAt":"2026-10-06T14:18:00.000Z","status":"defaulted","deliveredAt":null,"defaultedAt":"2026-10-06T16:03:52.460Z","createdAt":"2026-09-27T10:59:51.555Z"}]}},"/procurement/countries/:countryId":{"request":"/v1/procurement/countries/NL","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"countryId":"NL","tenders":[{"id":"369fa690-9a88-4247-832f-c0b07716b0cb","countryId":"NL","resource":"military_infrastructure_repair_kit","quantity":100,"maxFunding":1000000,"awardedQuantity":100,"latestDeliveryAt":"2026-10-10T03:50:00.000Z","status":"awarded","createdAt":"2026-09-26T03:51:22.304Z"},{"id":"54666905-fae7-4516-aad5-35d6f07a7400","countryId":"NL","resource":"military_artillery_repair_kit","quantity":1000,"maxFunding":1000000,"awardedQuantity":0,"latestDeliveryAt":null,"status":"cancelled","createdAt":"2026-09-26T03:11:51.715Z"},{"id":"9b77f6cf-5639-4a4c-b7cc-756d74ebc8ea","countryId":"NL","resource":"military_small_arms_repair_kit","quantity":100,"maxFunding":1000000,"awardedQuantity":0,"latestDeliveryAt":null,"status":"awarded","createdAt":"2026-09-26T03:00:40.914Z"}],"permissions":{"isDefenseMinister":false,"isSupplierRestricted":false}}},"/military/mercenary-contracts":{"request":"/v1/military/mercenary-contracts?status=open","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"9e8d7c6b-5a49-4382-9172-6160504f3e2d","hiringCountryId":"BE","targetCountryId":"NL","bountyPerAttack":50000,"totalBudget":1000000,"budgetRemaining":850000,"status":"open","createdAt":"2026-10-07T09:30:00.000Z","registrationCount":4,"payoutCount":3,"paidOut":150000,"viewerRegistered":null}]},"/military/mercenary-contracts/:id":{"request":"/v1/military/mercenary-contracts/9e8d7c6b-5a49-4382-9172-6160504f3e2d","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"9e8d7c6b-5a49-4382-9172-6160504f3e2d","hiringCountryId":"BE","targetCountryId":"NL","bountyPerAttack":50000,"totalBudget":1000000,"budgetRemaining":850000,"status":"open","createdAt":"2026-10-07T09:30:00.000Z","registrationCount":4,"payoutCount":3,"paidOut":150000,"viewerRegistered":null}},"/tournaments":{"request":"/v1/tournaments?status=running","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":[{"id":"2a4c6e8f-0b1d-4f3a-9c5e-7d9b1f3a5c7e","name":"Autumn cup","mode":"single_elimination","entrantType":"regiment","status":"running","designatedGood":null,"entrantCount":8,"createdAt":"2026-10-05T12:00:00.000Z"}]},"/tournaments/:tournamentId":{"request":"/v1/tournaments/2a4c6e8f-0b1d-4f3a-9c5e-7d9b1f3a5c7e","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"id":"2a4c6e8f-0b1d-4f3a-9c5e-7d9b1f3a5c7e","name":"Autumn cup","mode":"single_elimination","entrantType":"regiment","status":"running","designatedGood":null,"entrantCount":8,"createdAt":"2026-10-05T12:00:00.000Z","roundWindowMs":86400000,"serverNow":"2026-10-10T12:00:00.000Z","entrants":[{"id":"e1","groupId":"6a5b4c3d-2e1f-4a0b-9c8d-7e6f5a4b3c2d","territoryId":null,"name":"Example Regiment","status":"active","registeredAt":"2026-10-05T13:00:00.000Z"}],"matches":[{"id":"m1","roundNumber":1,"entrantAId":"e1","entrantBId":"e2","status":"pending","scoreA":null,"scoreB":null,"winnerEntrantId":null,"resolution":null,"resolvedAt":null}]}},"/victory/project":{"request":"/v1/victory/project","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"season":{"id":"1dbb39ce-fafd-4adf-9975-4ac0f8ee70ed","objectiveKind":"project","objectiveName":"Orbital Cannon Programme","victoryProjectId":"orbital_cannon_programme","capitalRules":null,"status":"active","startedAt":"2026-09-24T12:46:12.003Z","scheduledEndAt":"2026-12-23T12:46:12.003Z","endedAt":null,"endReason":null,"winnerCountryId":null,"winnerCountryName":null,"winnersCount":0},"project":{"id":"orbital_cannon_programme","name":"Orbital Cannon Programme","summary":"Build the orbital cannon in ten stages, ship every stage to the launch site in your capital, and fire it before any other country does.","stages":[{"id":"foundations","name":"Foundations","description":"Site survey, bedrock anchoring and the first pours.","prerequisites":[]},{"id":"power_grid","name":"Power Grid","description":"A dedicated grid to feed the programme.","prerequisites":["foundations"]},{"id":"machinery_hall","name":"Machinery Hall","description":"The heavy-engineering hall the rest of the cannon is built in.","prerequisites":["power_grid"]}]},"countries":[{"countryId":"BE","countryName":"Belgium","citizens":15,"launchSite":{"municipalityId":"be-brussels","municipalityName":"Brussels","controlled":true},"stages":[{"stageId":"foundations","status":"not_designated","available":true,"siteMunicipalityId":null,"siteControlled":null,"goods":[{"resource":"concrete","required":30000,"committed":0},{"resource":"steel","required":15000,"committed":0}]},{"stageId":"power_grid","status":"not_designated","available":false,"siteMunicipalityId":null,"siteControlled":null,"goods":[{"resource":"electricity","required":45000,"committed":0},{"resource":"steel","required":22500,"committed":0},{"resource":"machinery","required":3000,"committed":0}]},{"stageId":"machinery_hall","status":"not_designated","available":false,"siteMunicipalityId":null,"siteControlled":null,"goods":[{"resource":"machinery","required":12000,"committed":0},{"resource":"steel","required":30000,"committed":0},{"resource":"concrete","required":15000,"committed":0}]}],"stagesDelivered":0,"launchReady":false},{"countryId":"NL","countryName":"Netherlands","citizens":38,"launchSite":{"municipalityId":"nl-amsterdam","municipalityName":"Amsterdam","controlled":true},"stages":[{"stageId":"foundations","status":"in_progress","available":false,"siteMunicipalityId":"nl-breda","siteControlled":true,"goods":[{"resource":"concrete","required":54000,"committed":0},{"resource":"steel","required":27000,"committed":0}]},{"stageId":"power_grid","status":"not_designated","available":false,"siteMunicipalityId":null,"siteControlled":null,"goods":[{"resource":"electricity","required":114000,"committed":0},{"resource":"steel","required":57000,"committed":0},{"resource":"machinery","required":7600,"committed":0}]},{"stageId":"machinery_hall","status":"not_designated","available":false,"siteMunicipalityId":null,"siteControlled":null,"goods":[{"resource":"machinery","required":30400,"committed":0},{"resource":"steel","required":76000,"committed":0},{"resource":"concrete","required":38000,"committed":0}]}],"stagesDelivered":0,"launchReady":false}],"viewer":null}},"/victory/capital-domination":{"request":"/v1/victory/capital-domination","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"serverNow":"2026-10-11T10:25:55.558Z","season":null,"threshold":0,"totalCapitals":0,"holdMs":0,"capitals":[],"countries":[],"history":[],"viewer":null}},"/markets/resources":{"request":"/v1/markets/resources","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"resources":["grain","iron_ore","coal","limestone","lead_ore","electricity","steel","concrete","bread","bullets","shells","bicycles"]}},"/markets/prices":{"request":"/v1/markets/prices","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"goods":[{"resource":"grain","lastPrice":120,"price24hAgo":100,"volume24h":640},{"resource":"iron_ore","lastPrice":310,"price24hAgo":305,"volume24h":215},{"resource":"steel","lastPrice":980,"price24hAgo":null,"volume24h":40}]}},"/markets/prices/:resource/history":{"request":"/v1/markets/prices/grain/history?range=1d","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":{"resource":"grain","range":"1d","bucketMs":3600000,"buckets":[{"bucketAt":"2026-10-10T09:00:00.000Z","open":100,"high":140,"low":100,"close":120,"vwap":115,"volume":4,"trades":3},{"bucketAt":"2026-10-10T10:00:00.000Z","open":null,"high":null,"low":null,"close":null,"vwap":null,"volume":0,"trades":0},{"bucketAt":"2026-10-10T11:00:00.000Z","open":120,"high":125,"low":118,"close":125,"vwap":121,"volume":12,"trades":5}]}},"/intel/recon/options":{"request":"/v1/intel/recon/options","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"reachHops":2,"durationTicks":30,"tickIntervalMs":120000,"maxPending":5,"stalenessFreshMaxTicks":60,"stalenessAgingMaxTicks":360,"reportRetentionTicks":5040,"depths":["scout","survey","inspect"],"targetKinds":[{"kind":"formation","role":"military_commander"},{"kind":"stockpile","role":"defense_minister"},{"kind":"storage_site","role":"military_commander"}],"fees":{"military_commander":{"scout":5000,"survey":10000,"inspect":20000},"industrial_owner":{"scout":5000,"survey":10000,"inspect":20000},"defense_minister":{"scout":25000,"survey":50000,"inspect":100000}}}},"/accounts/avatars/:seed":{"request":"/v1/accounts/avatars/553867723","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":false,"response":"(a square WebP picture, a few kilobytes; the page shows it when you press Run it)"},"/exercises/catalog":{"request":"/v1/exercises/catalog","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"config":{"creationCostCents":1000000,"maxConcurrentPerCountry":2,"creationCooldownMs":86400000,"minLeadMs":7200000,"maxLeadMs":172800000,"durationMs":43200000,"objectiveTargetSteps":10,"stepXp":10,"playerStepXpCap":50,"stepCostCents":1000,"bonusDurationMs":259200000,"bonusScheduleBasisPoints":[500,400,300],"leaderboardTiers":[{"fromRank":1,"toRank":1,"xp":100},{"fromRank":2,"toRank":3,"xp":60},{"fromRank":4,"toRank":10,"xp":30}],"organizerXp":20}}},"/groups/catalog":{"request":"/v1/groups/catalog","status":200,"capturedAt":"2026-10-11T10:25:31.896Z","trimmed":true,"response":{"types":[{"type":"regiment","label":"Regiment","careerClass":"military","playerCreatable":false,"capacity":25,"roles":{"leader":["invite","review_applications","remove_member"],"officer":["invite","review_applications","remove_member"],"member":[]}},{"type":"corps","label":"Corps","careerClass":"military","playerCreatable":false,"capacity":2,"roles":{"leader":["invite","review_applications","remove_member"],"officer":["invite","review_applications","remove_member"],"member":[]}},{"type":"consortium","label":"Consortium","careerClass":"industrial","playerCreatable":true,"capacity":25,"roles":{"leader":["invite","review_applications","remove_member"],"officer":["invite","review_applications","remove_member"],"member":[]}}],"limits":{"nameMinLength":3,"nameMaxLength":60,"descriptionMaxLength":1000,"taskTitleMaxLength":100,"taskDescriptionMaxLength":1000,"requestTtlMs":604800000,"maxClaimedTasksPerMember":5}}},"/players":{"request":"/v1/players?limit=1&name=Player","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"players":[{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","displayName":"Player A","avatarSeed":1204,"countryId":"NL","isBot":false,"isAdmin":false,"careerClass":"industrial","level":7,"rank":"Foreman","wealth":12500000,"location":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam"},"characters":{"political":null,"military":null,"industrial":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01"}}],"total":1}},"/players/:accountId":{"request":"/v1/players/5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","displayName":"Player A","avatarSeed":1204,"countryId":"NL","isBot":false,"isAdmin":false,"careerClass":"industrial","level":7,"rank":"Foreman","wealth":12500000,"location":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam"},"characters":{"political":null,"military":null,"industrial":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01"},"joinedAt":"2026-09-01T10:00:00.000Z","formerDisplayName":null}},"/players/:accountId/factories":{"request":"/v1/players/5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f/factories","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"c3e5a7b9-1d2f-4a46-9b68-0d1f3a5c7e9b","companyId":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","companyName":"Example Steelworks","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"siteId":"9a1c3e5f-7b2d-4f60-8e14-6d8f0a2c4e6b","typeId":"steel_mill","typeName":"Steel mill","category":"processing","product":"steel","status":"active","running":true,"levels":{"capacity":2,"speed":1,"automation":0},"workers":12,"conditionPercent":100,"place":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam","provinceId":"nl-zuid-holland","provinceName":"Zuid-Holland","homeCountryId":"NL","controllerCountryId":"NL","lon":4.4777,"lat":51.9244},"builtAt":"2026-09-20T15:17:33.866Z"}],"total":1,"limit":50,"offset":0}},"/companies":{"request":"/v1/companies?limit=1","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","name":"Example Steelworks","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"createdAt":"2026-09-20T15:10:00.000Z","sites":1,"factories":{"total":2,"running":1},"municipalityIds":["nl-rotterdam"]}],"total":1,"limit":50,"offset":0}},"/companies/:companyId":{"request":"/v1/companies/2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"id":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","name":"Example Steelworks","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"createdAt":"2026-09-20T15:10:00.000Z","sites":1,"factories":{"total":2,"running":1},"municipalityIds":["nl-rotterdam"],"siteList":[{"id":"9a1c3e5f-7b2d-4f60-8e14-6d8f0a2c4e6b","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"companyId":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","place":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam","provinceId":"nl-zuid-holland","provinceName":"Zuid-Holland","homeCountryId":"NL","controllerCountryId":"NL","lon":4.4777,"lat":51.9244},"areaM2":2500,"storage":{"hubFacilityId":"5b7d9f1a-3c4e-4a68-8c0a-2e4f6a8c0e1b","level":1,"capacity":5000,"status":"active"},"factories":{"total":2,"running":1},"createdAt":"2026-09-20T15:10:00.000Z"}],"factoryList":[{"id":"c3e5a7b9-1d2f-4a46-9b68-0d1f3a5c7e9b","companyId":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","companyName":"Example Steelworks","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"siteId":"9a1c3e5f-7b2d-4f60-8e14-6d8f0a2c4e6b","typeId":"steel_mill","typeName":"Steel mill","category":"processing","product":"steel","status":"active","running":true,"levels":{"capacity":2,"speed":1,"automation":0},"workers":12,"conditionPercent":100,"place":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam","provinceId":"nl-zuid-holland","provinceName":"Zuid-Holland","homeCountryId":"NL","controllerCountryId":"NL","lon":4.4777,"lat":51.9244},"builtAt":"2026-09-20T15:17:33.866Z"}]}},"/factories":{"request":"/v1/factories?limit=1&running=true","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"c3e5a7b9-1d2f-4a46-9b68-0d1f3a5c7e9b","companyId":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","companyName":"Example Steelworks","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"siteId":"9a1c3e5f-7b2d-4f60-8e14-6d8f0a2c4e6b","typeId":"steel_mill","typeName":"Steel mill","category":"processing","product":"steel","status":"active","running":true,"levels":{"capacity":2,"speed":1,"automation":0},"workers":12,"conditionPercent":100,"place":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam","provinceId":"nl-zuid-holland","provinceName":"Zuid-Holland","homeCountryId":"NL","controllerCountryId":"NL","lon":4.4777,"lat":51.9244},"builtAt":"2026-09-20T15:17:33.866Z"}],"total":1,"limit":50,"offset":0}},"/sites":{"request":"/v1/sites?limit=1","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"9a1c3e5f-7b2d-4f60-8e14-6d8f0a2c4e6b","owner":{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","isBot":false},"companyId":"2b6e4c1a-9d3f-4e58-8a07-3c1d5f7a9b0e","place":{"municipalityId":"nl-rotterdam","municipalityName":"Rotterdam","provinceId":"nl-zuid-holland","provinceName":"Zuid-Holland","homeCountryId":"NL","controllerCountryId":"NL","lon":4.4777,"lat":51.9244},"areaM2":2500,"storage":{"hubFacilityId":"5b7d9f1a-3c4e-4a68-8c0a-2e4f6a8c0e1b","level":1,"capacity":5000,"status":"active"},"factories":{"total":2,"running":1},"createdAt":"2026-09-20T15:10:00.000Z"}],"total":1,"limit":50,"offset":0}},"/economy/supply-capacity":{"request":"/v1/economy/supply-capacity","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"scope":"world","asOf":"2026-10-10T12:00:00.000Z","goods":[{"good":"steel","factories":3,"running":2,"workers":31,"levels":{"capacity":4,"speed":2,"automation":0},"ceilingPerTick":18.4}]}},"/war/battles":{"request":"/v1/war/battles?limit=2","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"e4d6f8a0-2b3c-4d5e-8f70-1a2b3c4d5e6f","warId":"1f3a5c7e-9b0d-4e2f-8a46-8c0e2a4b6d8f","municipality":{"id":"nl-breda","name":"Breda"},"attackerCountryId":"BE","defenderCountryId":"NL","status":"fight","startedAt":"2026-10-10T09:00:00.000Z","endedAt":null,"durationMs":null,"outcome":null,"endReason":null,"standing":{"round":2,"between":false,"leading":"attacker","wallPercent":null,"turnWins":{"attacker":2,"defender":1},"lootPercent":null},"forces":null},{"id":"e4d6f8a0-2b3c-4d5e-8f70-1a2b3c4d5e6f","warId":"1f3a5c7e-9b0d-4e2f-8a46-8c0e2a4b6d8f","municipality":{"id":"nl-breda","name":"Breda"},"attackerCountryId":"BE","defenderCountryId":"NL","status":"ended","startedAt":"2026-10-09T09:00:00.000Z","endedAt":"2026-10-09T11:00:00.000Z","durationMs":7200000,"outcome":"attacker_won","endReason":"mvp_turns_won","standing":null,"forces":{"attacker":{"players":3,"squads":4},"defender":{"players":2,"squads":2}}}],"total":2,"limit":2,"offset":0}},"/war/battles/:battleId":{"request":"/v1/war/battles/e4d6f8a0-2b3c-4d5e-8f70-1a2b3c4d5e6f","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"id":"e4d6f8a0-2b3c-4d5e-8f70-1a2b3c4d5e6f","warId":"1f3a5c7e-9b0d-4e2f-8a46-8c0e2a4b6d8f","municipality":{"id":"nl-breda","name":"Breda"},"attackerCountryId":"BE","defenderCountryId":"NL","status":"ended","startedAt":"2026-10-09T09:00:00.000Z","endedAt":"2026-10-09T11:00:00.000Z","durationMs":7200000,"outcome":"attacker_won","endReason":"mvp_turns_won","standing":null,"forces":{"attacker":{"players":3,"squads":4},"defender":{"players":2,"squads":2}},"timeline":[{"turn":1,"phase":"combat","resolvedAt":"2026-10-09T09:30:00.000Z","objectiveControl":{"before":0,"after":20},"wallPercent":null,"turnWins":{"attacker":1,"defender":0},"lootPercent":null},{"turn":2,"phase":"combat","resolvedAt":"2026-10-09T10:00:00.000Z","objectiveControl":{"before":20,"after":40},"wallPercent":null,"turnWins":{"attacker":2,"defender":0},"lootPercent":null}],"participants":{"attacker":[{"accountId":"5d0b8a3e-6a43-4c3f-9d0e-1f2b3c4d5e6f","characterId":"7f1c2a54-3b9e-4d1a-8a77-0c5e9b1d2e01","displayName":"Player A","squads":1,"damage":4120,"honours":["mvp"]}],"defender":[{"accountId":"8e1f3a5c-7b9d-4f20-8c42-6a8c0e2b4d6f","characterId":"0c2e4a6b-8d1f-4a35-9b57-7d9f1b3c5e7a","displayName":"Player B","squads":1,"damage":1830,"honours":[]}]},"damage":{"attacker":4120,"defender":1830}}},"/markets/government-orders":{"request":"/v1/markets/government-orders","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"orders":[{"countryId":"NL","good":"steel","quality":"normal","pricePerUnit":980,"remainingQuantity":70,"quantity":100,"municipalityId":"nl-amsterdam","placedAt":"2026-10-08T08:00:00.000Z"}]}},"/exercises":{"request":"/v1/exercises","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"exercises":[],"serverNow":"2026-10-10T12:00:00.000Z"}},"/finance/:territory/ledger":{"request":"/v1/finance/NL/ledger?limit=3","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"items":[{"id":"6d8f0a2c-4e6b-4a81-9c93-5b7d9f1a3c5e","kind":"tax_receipt","cashDelta":300,"reservedDelta":0,"department":null,"reason":"VAT on a sale","createdAt":"2026-10-10T11:58:12.000Z"},{"id":"7e9a1b3d-5f70-4b92-8da4-6c8e0a2b4d6f","kind":"expenditure","cashDelta":-500000,"reservedDelta":0,"department":"general","reason":"Example spending","createdAt":"2026-10-10T08:00:00.000Z"}],"total":2,"limit":3,"offset":0}},"/finance/:territory/daily-totals":{"request":"/v1/finance/NL/daily-totals?since=2026-10-08&until=2026-10-10","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":false,"response":{"territory":"NL","days":[{"day":"2026-10-08","byKind":{"tax_receipt":84250,"expenditure":-500000},"taxByType":{"vat":51000,"corporate":20250,"income":13000}},{"day":"2026-10-09","byKind":{"tax_receipt":91700},"taxByType":{"vat":55400,"corporate":22300,"income":14000}}]}},"/rules/taxes":{"request":"/v1/rules/taxes","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":true,"response":{"rulesVersion":"0123456789ab","money":"Every amount of money is in hundredths of RX (100 = 1 RX). Rates are in basis points (100 = 1%).","levels":["municipality","province","country"],"formula":"tax(level) = floor(base x basisPoints / 10000); total = sum of tax(level) over the levels and categories the deal owes.","…":"shortened here: the real answer also holds the deals, stacking, rounding, rates and exemptions"}},"/rules/industry":{"request":"/v1/rules/industry","status":200,"capturedAt":"2026-10-18T09:00:00.000Z","trimmed":true,"response":{"rulesVersion":"0123456789ab","money":"Every amount of money is in hundredths of RX (100 = 1 RX).","factoryTypes":[{"id":"steel_mill","name":"Steel mill","category":"processing","chain":["iron_ore","coal","steel"],"isStorageHub":false,"buildable":true,"productionPerTick":2,"recipes":[{"id":"steel","inputs":{"iron_ore":2,"coal":1},"outputs":{"steel":1}}]}],"…":"shortened here: the real answer holds every kind of factory, the upgrade prices and effects, wages, storage, quality, durability and the limits on sites"}}}}