No conozco una API, pero de la forma en que la tienen configurada, es bastante fácil recopilar datos a través de una técnica llamada screen / web scraping .
Por ejemplo, una búsqueda en su nombre le da un enlace a una página específica con su identificación de miembro en la URL. Luego, si tiene un lenguaje / biblioteca de programación que sea compatible con DOM, simplemente puede averiguar dónde estarán ciertas cosas, en función del diseño de la página. Usando selectores jquery y un par de recorridos, esa página se puede analizar para obtener la calificación como tal:
> $("td td td:contains(Regular Rating)").next().find("nobr").text();
"2072
2012-03(Current floor is 1800)"
Buena calificación, por cierto.
Es un poco doloroso, y aún más doloroso si alguna vez deciden cambiar el diseño de las páginas, pero eventualmente podrá analizar todos los datos que desee y luego construir una forma de recopilar datos para cada miembro y almacenarlos. en su propia base de datos para análisis. No sería tan difícil de hacer, simplemente iterar a través de los ID de miembro, y puede obtener sus nombres, estados, calificaciones, etc., ya que hay mucho disponible en sus pantallas.
Espero que ayude.