Examples.
In brackets there’s “OGS rankings” translation to traditional ranks.
Game# 27580238, no handicap
18k vs 21k from game page
players:
black:
ratings:
overall:
rating: 1348.3036814096665,
deviation: 62.737137545554134,
volatility: 0.047972455473497065
ranking: 14, (16k)
white:
ratings:
overall:
rating: 1132.1753429772684,
deviation: 71.7237041498358,
volatility: 0.061469906314143105
ranking: 8, (22k)
black_player_rank: 0,
black_player_rating: 0.000,
white_player_rank: 0,
white_player_rating: 0.000,
historical_ratings:
black:
ratings:
overall:
rating: 1276.1356201171875,
deviation: 63.10872268676758,
volatility: 0.047680869698524475
ranking: 14, (16k)
white:
ratings:
overall:
rating: 1160.8262939453125,
deviation: 73.75210571289062,
volatility: 0.059250034391880035
ranking: 8, (22k)
gamedata:
players:
black:
rank: 11.913185294471797, (19k)
white:
rank: 12.117766440904715, (18k)
Game# 27580221, 2 handicap
21k vs 17k from game page
19k vs 16k from chat at the beginning of the game
players:
black:
ratings:
overall:
rating: 1135.2323530559256,
deviation: 70.25562377858436,
volatility: 0.05845546989836925
ranking: 9, (21k)
white:
ratings:
overall:
rating: 1417.3417559074546,
deviation: 66.62255941736605,
volatility: 0.06243357973250733
ranking: 15, (15k)
black_player_rank: 0,
black_player_rating: 0.000,
white_player_rank: 0,
white_player_rating: 0.000,
historical_ratings:
black:
ratings:
overall:
rating: 1161.4344482421875,
deviation: 75.5324478149414,
volatility: 0.05889991298317909
ranking: 9, (21k)
white:
ratings:
overall:
rating: 1325.3792724609375,
deviation: 67.15545654296875,
volatility: 0.06183518096804619
ranking: 15, (15k)
gamedata:
players:
black:
rank: 10.529867080432547, (20k)
white:
rank: 15.784198203182855, (15k)
That would need one more “Get” for each player.
I prefer to read that from the game page, assuming that those data were used to calculate handicap.