v3.7.2
Related endpoints
- GET /oauth/me
- POST /oauth/token
- GET /item/recipe/database
- POST /item/recipe/search
- GET /guild/list/territory
- GET /guild/{query}
- GET /guild/prefix/{query}
- GET /guild/uuid/{query}
- GET /guild/seasons
- GET /leaderboards/{lb_type}
- GET /publisher/articles/fetch/{article_type}/{pk}
- GET /publisher/articles/list/{article_type}
- GET /map/world-events
- GET /map/camps
- GET /map/raids
- GET /map/loot-pools
- GET /map/gathering-nodes
v3.7.2 introduces public OAuth2 support, recipe endpoints, expanded guild territory payloads, guild season data, new map data routes, and publisher poll article documentation.
OAuth2
GET /oauth/me and POST /oauth/token
- Added the public OAuth2 routes.
- Added the authorization code token exchange flow.
- Added support for PKCE with
S256. - OAuth2 access-rule bypass only applies to the authorizing user’s own linked profiles when the user granted the relevant scopes.
To get started with OAuth2:
Recipes
GET /item/recipe/database and POST /item/recipe/search
- Added the recipe database endpoint.
- Added recipe search with support for exact values, partial name search, and numeric range filters.
- Added
?full_resultfor both recipe endpoint to bypass pagination
Guild territories
GET /guild/list/territory
- Added
hqto the nestedguildobject. - Added
hq,resources,links,treasury, anddefencesto each territory entry. - To not make these additions unfair, the
resourcesfield updates every minute, while the rest of the territory payload keeps the existing 10 second cache cycle. Note that we may tweak this more strictly if abused.
Guild member raid stats
GET /guild/{query}, GET /guild/prefix/{query} and GET /guild/uuid/{query}
- Added
currentGuildRaidsto guild member stats for raids completed while the player was in the current guild. guildRaidsnow represents the member’s total guild raids across every guild.
Guild seasons
GET /guild/seasons
- Added a public guild seasons endpoint.
- The response is keyed by season name.
- Each season includes
territoryHoldingSrPerHour,srPerWar,ratingRewards, andleaderboardRewards.
GET /leaderboards/{lb_type}
- Added guild season leaderboard types.
- Guild season leaderboard types are dynamic and use the
guildSeason...format returned by GET /leaderboards/types, such asguildSeason32. - Guild season leaderboard entries include
metadata.seasonNameandmetadata.position.
Publisher articles
GET /publisher/articles/fetch/{article_type}/{pk} and GET /publisher/articles/list/{article_type}
- Added
pollas a public article type. - Poll articles can include
questioncontent blocks wherecontentis a structured object instead of a plain string. - Poll article payloads can now include
poll_settings,poll_public, andvotes.
Map
GET /map/world-events
- Added public world event metadata.
- Added
schedule, which returns the next visible run as an ISO timestamp. - The schedule visibility window is currently 15 minutes.
scheduleisnullwhen no run falls inside that visibility window.- Added
rewardPerLevel,requirements, and per-spotlocationdata for each event.
GET /map/camps and GET /map/raids
- Added public camp and raid map endpoints.
- Both responses include static metadata plus preview rewards.
- Raids supports the optional
levelquery parameter to preview rewards at a specific level. - Each entry includes
name,internalName,type,lore,difficulty,level,length,requirements,location, andrewards.
GET /map/loot-pools
- Added combined loot-pool previews for map camps and raids.
- Added the optional
levelquery parameter to preview rewards at a specific level. - The response only includes fields:
name,internalName,type, andrewards. - In each reward,
alwaysindicates that the reward is granted automatically without player action. - When
levelis provided, the API uses the highest available preview threshold that does not exceed the requested value.
GET /map/gathering-nodes
- Added public gathering node positions used by the web map.
- Each node includes coordinates,
angle,type,resource, andlevel. typedistinguishes standard node placements from wall and corner placements.
