Guild module

This module manages:

It is located at https://api.wynncraft.com/v3/guild

Get Guild (Name)


GET .../ 10 minutes TTL
{
    "uuid": str,
    "name": str,
    "prefix": str,
    "level": int,
    "xpPercent": int,
    "territories": int,
    "wars": int,
    "created": str,
    "members": {
        "total": int,
        "owner": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            }
        },
        "chief": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "strategist": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "captain": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "recruiter": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "recruit": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "contributionRank": int,
                "joined": str,
            },
            # [...]
        }
    },
    "online": int,
    "banner": {
        "base": str,
        "tier": int,
        "structure": str,
        "layers": [
            {
                "colour": str,
                "pattern": str
            },
            # [...]
        ]
    },
    "seasonRanks": {
        "1": {
            "rating": int,
            "finalTerritories": int
        }
        # [...]
    }
}

Request Playground

TIP

You can use the query parameter identifier with either username or uuid as value to select how the members should be identified.

WARNING

Name queries are case-insensitive for easier usage but there is a possible edge-case where multiple guilds will match the said name, in that case a multi-selector will be returned with guild prefixes as the identifier and some guild stats as descriptive keys.

Get Guild (Prefix)


GET .../ 10 minutes TTL
{
    "uuid": str,
    "name": str,
    "prefix": str,
    "level": int,
    "xpPercent": int,
    "territories": int,
    "wars": int,
    "created": str,
    "members": {
        "total": int,
        "owner": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            }
        },
        "chief": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "strategist": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "captain": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "recruiter": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "guildRank": int,
                "joined": str,
            },
            # [...]
        },
        "recruit": {
            "<username/uuid>": {
                "<username/uuid>": str,
                "online": bool,
                "server": str or None,
                "contributed": int,
                "contributionRank": int,
                "joined": str,
            },
            # [...]
        }
    },
    "online": int,
    "banner": {
        "base": str,
        "tier": int,
        "structure": str,
        "layers": [
            {
                "colour": str,
                "pattern": str
            },
            # [...]
        ]
    },
    "seasonRanks": {
        "1": {
            "rating": int,
            "finalTerritories": int
        }
        # [...]
    }
}

Request Playground

TIP

You can use the query parameter identifier with either username or uuid as value to select how the members should be identified.

Guild List


GET .../ 1 hour TTL
# identifier = uuid
{
  "guildUuid": {
    "name": "name",
    "prefix": "prefix",
    # [...]
  },
  # [...]
}

# identifier = name
{
  "guildName": {
    "uuid": "uuid",
    "prefix": "prefix",
    # [...]
  },
  # [...]
}
Playground is disabled for this endpoint.

Guild Territory List


GET .../ 10 seconds TTL
{
    "territoryName": {
        "guild": {
            "uuid": str,
            "name": str,
            "prefix": str
        },
        "acquired": str,
        "location": {
            "start": [
                int,
                int
            ],
            "end": [
                int,
                int
            ]
        }
    },
    # [...]
}
Playground is disabled for this endpoint.
Last Updated:
Contributors: UltraMegaNep