Retrieves a paginated list of chess clubs.
This endpoint supports filtering via multiple optional query parameters. String-based filters perform a prefix match (LIKE 'value%'). If no parameters are provided, all available clubs are returned.
true, deleted clubs are included as well. Defaults
to false, i.e. only non-deleted clubs are returned. Applies to this JSON
endpoint only; the CSV export always returns non-deleted clubs exclusively.limit, offset,
totalCount) and PageNavigationLinks (self, first,
last, next, previous).
Each DSBClubDTO contains:
clubVkz – Club number (VKZ / Vereinskennziffer)clubName – Name of the clubfederation – VKZ of the federation (Verband) the club belongs toparentFederation – VKZ of the parent federation (übergeordneter Verband)state – State of the club (DELETE_STATE_FALSE or
DELETE_STATE_TRUE)| name | type | description | default |
|---|---|---|---|
| clubName | query | ||
| federationName | query | ||
| includeArchived | query | false | |
| limit | query | ||
| offset | query | ||
| regionName | query | ||
| vkz | query |
| media type | data type | description |
|---|---|---|
| application/json | PagedResponseOfDSBClubDTO (JSON) | paged result with matching clubs, pagination metadata and navigation links. |
GET /dwz/dwzliste/clubs
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"metadata" : {
"limit" : 12345,
"offset" : 12345,
"totalCount" : 12345
},
"links" : {
"self" : "...",
"first" : "...",
"last" : "...",
"next" : "...",
"previous" : "..."
},
"data" : [ {
"clubVkz" : "...",
"clubName" : "...",
"federation" : "...",
"parentFederation" : "...",
"state" : "DELETE_STATE_FALSE"
}, {
"clubVkz" : "...",
"clubName" : "...",
"federation" : "...",
"parentFederation" : "...",
"state" : "DELETE_STATE_TRUE"
} ]
}
Retrieves a paginated list of federations.
This endpoint supports filtering via optional query parameters. If no parameters are provided, all available federations are returned.
limit,
offset, totalCount) and PageNavigationLinks (self,
first, last, next, previous).
Each DSBFederationDTO contains:
federationNumber – VKZ of the federationfederation – Top-level federation identifierparentFederation – VKZ of the immediate parent federation. null if no parent exists.federationName – Name of the federation| name | type | description |
|---|---|---|
| federationName | query | |
| limit | query | |
| offset | query |
| media type | data type | description |
|---|---|---|
| application/json | PagedResponseOfDSBFederationDTO (JSON) | paged result with matching federations, pagination metadata and navigation links. |
GET /dwz/dwzliste/federations
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"data" : [ {
"federationNumber" : "...",
"federation" : "...",
"parentFederation" : "...",
"federationName" : "..."
}, {
"federationNumber" : "...",
"federation" : "...",
"parentFederation" : "...",
"federationName" : "..."
} ],
"metadata" : {
"limit" : 12345,
"offset" : 12345,
"totalCount" : 12345
},
"links" : {
"self" : "...",
"first" : "...",
"last" : "...",
"next" : "...",
"previous" : "..."
}
}
Retrieves a list of persons along with their latest known DWZ rating and index and all current club memberships.
This endpoint supports filtering via multiple optional query parameters. If no parameters are provided, all available persons are returned.
A person is included if at least one of their current memberships (a membership without an
until date) matches the membership-related filters (clubName, vkz, memberNo,
regionName, federationName). Pagination (limit / offset) and
totalCount operate on distinct persons, so every person appears once regardless of how
many current memberships they have.
MALE or FEMALE); matches the value
exposed in the gender field of each DSBPersonDTO.minAge.limit, offset, totalCount)
and PageNavigationLinks (self, first, last, next, previous).
Each DSBPersonDTO includes weekOfLastTournamentEvaluation formatted as
YYYYWW (e.g. 202503), indicating the ISO week of the most recent rated
tournament the person participated in. null if no rated tournament exists.
Each DSBPersonDTO also includes a memberships array holding all current
club memberships of the person. Each entry contains:
vkz – VKZ (Vereinskennzeichen) of the clubmemberNo – DSB member number (licence number) within the clubclubName – Name of the clublicenceState – Licence state of the membership (ACTIVE or PASSIVE).regionName – Name of the region the club belongs tofederationName – Name of the federation the club belongs tominAge is greater than maxAge.| name | type | description | constraints |
|---|---|---|---|
| clubName | query | ||
| federationName | query | ||
| fideId | query | ||
| firstname | query | ||
| gender | query | "FEMALE" or "MALE" | |
| lastname | query | ||
| limit | query | ||
| maxAge | query | ||
| maxRating | query | ||
| memberNo | query | ||
| minAge | query | ||
| minRating | query | ||
| offset | query | ||
| regionName | query | ||
| vkz | query |
| media type | data type | description |
|---|---|---|
| application/json | PagedResponseOfDSBPersonDTO (JSON) | paged result with matching persons, pagination metadata and navigation links. |
GET /dwz/dwzliste/persons
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"data" : [ {
"uuid" : "...",
"nuLigaPersonId" : "...",
"firstname" : "...",
"lastname" : "...",
"birthyear" : 12345,
"gender" : "MALE",
"fideId" : 12345,
"rating" : 12345,
"index" : 12345,
"memberships" : [ {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "PASSIVE",
"regionName" : "...",
"federationName" : "..."
}, {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "ACTIVE",
"regionName" : "...",
"federationName" : "..."
} ],
"weekOfLastTournamentEvaluation" : "..."
}, {
"uuid" : "...",
"nuLigaPersonId" : "...",
"firstname" : "...",
"lastname" : "...",
"birthyear" : 12345,
"gender" : "FEMALE",
"fideId" : 12345,
"rating" : 12345,
"index" : 12345,
"memberships" : [ {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "ACTIVE",
"regionName" : "...",
"federationName" : "..."
}, {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "ACTIVE",
"regionName" : "...",
"federationName" : "..."
} ],
"weekOfLastTournamentEvaluation" : "..."
} ],
"metadata" : {
"limit" : 12345,
"offset" : 12345,
"totalCount" : 12345
},
"links" : {
"self" : "...",
"first" : "...",
"last" : "...",
"next" : "...",
"previous" : "..."
}
}
Downloads the DWZ list for a specific federation as a ZIP archive in the official DSB format.
All three CSV files are filtered to only include records belonging to the specified
federation (persons and clubs by VKZ prefix, federations by their top-level VKZ character).
The special value 0 disables all filtering and returns the complete unfiltered dataset.
The archive is generated at most once every 15 minutes per unique combination of federation,
charset and delimiter, and cached in memory thereafter.
LV-B-dwzliste.zip).
The character at index 3 is extracted as the federation identifier (case-insensitive,
converted to uppercase internally) and must be one of:
0–9, A–H, L, M.
The filename must be at least 4 characters long.windows-1252
(ANSI, DSB-compatible). Any IANA charset name supported by the JVM is accepted
(e.g. utf-8).,.
Only the first character of the value is used.ZPS, Mitgliedsnummer and Status reflect the respective membership.
Spielberechtigung, FIDE-Elozahl, FIDE-Titel and
FIDE-Land are always empty. Status is A (aktiv) or
P (passiv). Geschlecht is M (männlich) or W (weiblich).ZPS-Nummer, Landesverband, UebergeordneterVerband, Vereinsname.Verbandnummer, Landesverband, UebergeordneterVerband, Verbandname.application/zip with
Content-Disposition: attachment; filename="" .fileName is shorter than 4 characters, the character
at index 3 is not a valid federation identifier (0–9, A–H, L, M), or
charset is not supported by the JVM.| name | type | description | default |
|---|---|---|---|
| fileName | path | name of the returned ZIP file; character at index 3 is the federation identifier. | |
| charset | query | IANA charset name for the CSV content (default: windows-1252). | windows-1252 |
| delimiter | query | single-character field delimiter for the CSV files (default: ,). | , |
| media type | data type | description |
|---|---|---|
| application/zip | object | ZIP archive containing federation-filtered CSV exports in DSB format. |
GET /dwz/dwzliste/download/{fileName}
Accept: application/zip
HTTP/1.1 200 OK
Content-Type: application/zip
...
Retrieves a single person with their latest known DWZ rating and index and all current club memberships.
memberships array holding all current club memberships (memberships without an
until date), each with vkz, memberNo, clubName, licenceState,
regionName and federationName. See DSBPersonDTO.| name | type | description |
|---|---|---|
| nuLigaId | path | the nuLiga ID of the person to retrieve. |
| media type | data type | description |
|---|---|---|
| application/json | DSBPersonDTO (JSON) | the matching person. |
GET /dwz/dwzliste/persons/{nuLigaId}
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"uuid" : "...",
"nuLigaPersonId" : "...",
"firstname" : "...",
"lastname" : "...",
"birthyear" : 12345,
"gender" : "MALE",
"fideId" : 12345,
"rating" : 12345,
"index" : 12345,
"memberships" : [ {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "PASSIVE",
"regionName" : "...",
"federationName" : "..."
}, {
"vkz" : "...",
"memberNo" : "...",
"clubName" : "...",
"licenceState" : "ACTIVE",
"regionName" : "...",
"federationName" : "..."
} ],
"weekOfLastTournamentEvaluation" : "..."
}