duv
DUV Ultramarathon Statistics
The DUV (Deutsche Ultramarathon-Vereinigung) statistics site at https://statistik.d-u-v.org/ is the canonical database for ultramarathon results worldwide.
There is no official API. All data is served as HTML. Use curl / WebFetch and parse the returned pages.
Parameter names and values were verified against the live HTML forms — neither is always what the on-screen label suggests (e.g. the "country" dropdown on rankings posts as nat, not country; the "F" option posts as W). When in doubt, fetch the page and grep for name='...' inside <select>/<input> elements, and pull <option value='...'> to see the exact tokens.
Bad-parameter failure warning. Passing a value the backend doesn't recognise is not consistently handled. Depending on the endpoint and parameter, DUV may return a tiny Error - Invalid input: '<value>' page, return 0 rows, drop only that filter, or fall back to a broader result set up to a hard row cap (1000 rows on most endpoints, 4000 on getintbestlist.php). That's why the exact tokens below matter: a wrong-looking result is often a bad parameter, not a shortage of data. When in doubt, vary one parameter and watch the result count and page heading change.
Core URL patterns
All endpoints are under https://statistik.d-u-v.org/. Every endpoint accepts language=EN|DE|FR|ES|IT|RU|ZH|JA — always pass language=EN for consistent parsing.