{"openapi":"3.1.0","info":{"title":"Codeforces API","version":"1.0.0","description":"Codeforces as an API — the largest competitive-programming platform, running regular rated rounds for hundreds of thousands of programmers worldwide. This API wraps the official Codeforces API into a clean, predictable JSON service. /v1/user looks up one or many competitors' profiles — current and maximum rating with the corresponding rank/title (from newbie through grandmaster to legendary grandmaster), contribution score, country, city, organization, registration date and avatar. /v1/rating returns a competitor's full rating history, contest by contest, with the old and new rating, the rating change and the rank achieved in each round — ideal for plotting a rating curve. /v1/contests lists upcoming and past contests, filterable by phase (BEFORE for the schedule of upcoming rounds, FINISHED for the archive), each with start time, duration and type. /v1/problems searches the entire Codeforces problemset by tag (dp, graphs, greedy, math, implementation, data structures and dozens more) and by difficulty-rating range, returning each problem's contest id, index, name, difficulty rating and tags with a direct link. Ratings range from ~800 to 3500+. Ideal for competitive-programming dashboards, rating trackers, training and problem-recommendation tools, and Discord/Telegram bots for CP communities. Data from the official Codeforces API, free to use. The service is resilient to Codeforces' concurrency rate-limit (automatic retry with backoff).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/codeforces-api","description":"oanor gateway"}],"tags":[{"name":"Users"},{"name":"Contests"},{"name":"Problems"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/rating":{"get":{"operationId":"get_v1_rating","tags":["Users"],"summary":"A user's rating history","description":"","parameters":[{"name":"handle","in":"query","required":true,"description":"Codeforces handle, e.g. tourist","schema":{"type":"string"},"example":"tourist"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":303,"handle":"tourist","current":3428,"history":[{"date":"2010-02-25T19:00:00.000Z","rank":14,"change":1602,"contest":"Codeforces Beta Round 2","contest_id":2,"new_rating":1602,"old_rating":0},{"date":"2010-04-08T17:45:00.000Z","rank":5,"change":162,"contest":"Codeforces Beta Round 8","contest_id":8,"new_rating":1764,"old_rating":1602},{"date":"2010-04-15T17:45:00.000Z","rank":18,"change":114,"contest":"Codeforces Beta Round 10","contest_id":10,"new_rating":1878,"old_rating":1764},{"date":"2010-05-06T16:00:00.000Z","rank":11,"change":89,"contest":"Codeforces Beta Round 13","contest_id":13,"new_rating":1967,"old_rating":1878},{"date":"2010-06-24T17:00:00.000Z","rank":2,"change":96,"contest":"Codeforces Beta Round 19","contest_id":19,"new_rating":2063,"old_rating":1967},{"date":"2010-07-09T17:00:00.000Z","rank":15,"change":18,"contest":"Codeforces Beta Round 23","contest_id":23,"new_rating":2081,"old_rating":2063},{"date":"2010-07-26T15:00:00.000Z","rank":20,"change":17,"contest":"Codeforces Beta Round 24","contest_id":24,"new_rating":2098,"old_rating":2081},{"date":"2010-09-17T17:00:00.000Z","rank":11,"change":30,"contest":"Codeforces Beta Round 28 (Codeforces format)","contest_id":28,"new_rating":2128,"old_rating":2098},{"date":"2010-10-07T17:00:00.000Z","rank":1,"change":75,"contest":"Codeforces Beta Round 33 (Codeforces format)","contest_id":33,"new_rating":2203,"old_rating":2128},{"date":"2010-10-25T17:00:00.000Z","rank":3,"change":53,"contest":"Codeforces Beta Round 37","contest_id":37,"new_rating":2256,"old_rating":2203},{"date":"2010-10-30T16:00:00.000Z","rank":1,"change":14,"contest":"School Personal Contest #1 (Winter Computer School 2010/11) - Codeforces Beta Round 38 (ACM-ICPC Rules)","contest_id":38,"new_rating":2270,"old_rating":2256},{"date":"2010-11-05T18:00:00.000Z","rank":1,"change":41,"contest":"Codeforces Beta Round 39","contest_id":40,"new_rating":2311,"old_rating":2270},{"date":"2010-11-18T18:00:00.000Z","rank":1,"change":30,"contest":"Codeforces Beta Round 41","contest_id":42,"new_rating":2341,"old_rating":2311},{"date":"2010-12-05T11:00:00.000Z","rank":2,"change":10,"contest":"School Personal Contest #2 (Winter Computer School 2010/11) - Codeforces Beta Round 43 (ACM-ICPC Rules)","contest_id":46,"new_rating":2351,"old_rating":2341},{"date":"2010-12-28T18:30:00.000Z","rank":1,"change":37,"contest":"Codeforces Beta Round 48","contest_id":51,"new_rating":2388,"old_rating":2351},{"date":"2011-01-25T18:00:00.000Z","rank":1,"change":31,"contest":"Codeforces Beta Round 53","contest_id":57,"new_rating":2419,"old_rating":2388},{"date":"2011-02-19T18:00:00.000Z","rank":1,"change":19,"contest":"Codeforces Beta Round 56","contest_id":60,"new_rating":2438,"old_rating":2419},{"date":"2011-02-25T18:00:00.000Z","rank":1,"change":17,"contest":"Codeforces Beta Round 58","contest_id":62,"new_rating":2455,"old_rating":2438},{"date":"2011-03-13T19:30:00.000Z","rank":1,"change":36,"contest":"Manthan 2011","contest_id":67,"new_rating":2491,"old_rating":2455},{"date":"2011-04-10T10:30:00.000Z","rank":3,"change":3,"contest":"Codeforces Beta Round 66","contest_id":73,"new_rating":2494,"old_rating":2491},{"date":"2011-04-15T17:00:00.000Z","rank":1,"change":23,"contest":"Codeforces Beta Round 68","contest_id":74,"new_rating":2517,"old_rating":2494},{"date":"2011-04-19T17:15:00.000Z","rank":11,"change":-16,"contest":"Codeforces Beta Round 69 (Div. 1 Only)","contest_id":77,"new_rating":2501,"old_rating":2517},{"date":"2011-05-06T17:00:00.000Z","rank":1,"change":13,"contest":"Yandex.Algorithm 2011: Qualification 2","contest_id":82,"new_rating":2514,"old_rating":2501},{"date":"2011-05-13T17:10:00.000Z","rank":1,"change":33,"contest":"Codeforces Beta Round 72 (Div. 1 Only)","contest_id":83,"new_rating":2547,"old_rating":2514},{"date":"2011-05-20T17:00:00.000Z","rank":1,"change":39,"contest":"Yandex.Algorithm 2011: Round 1","contest_id":85,"new_rating":2586,"old_rating":2547},{"date":"2011-05-22T17:10:00.000Z","rank":2,"change":38,"contest":"Yandex.Algorithm 2011: Round 2","contest_id":86,"new_rating":2624,"old_rating":2586},{"date":"2011-06-07T17:00:00.000Z","rank":4,"change":8,"contest":"Codeforces Beta Round 73 (Div. 1 Only)","contest_id":87,"new_rating":2632,"old_rating":2624},{"date":"2011-06-16T17:00:00.000Z","rank":2,"change":14,"contest":"Codeforces Beta Round 74 (Div. 1 Only)","contest_id":89,"new_rating":2646,"old_rating":2632},{"date":"2011-07-15T14:00:00.000Z","rank":7,"change":-36,"contest":"Yandex.Algorithm 2011: Finals","contest_id":97,"new_rating":2610,"old_rating":2646},{"date":"2011-08-03T19:00:00.000Z","rank":4,"change":-1,"contest":"Codeforces Beta Round 79 (Div. 1 Only)","contest_id":101,"new_rating":2609,"old_rating":2610},{"date":"2011-08-13T17:00:00.000Z","rank":5,"change":-5,"contest":"Codeforces Beta Round 81","contest_id":105,"new_rating":2604,"old_rating":2609},{"date":"2011-08-23T17:00:00.000Z","rank":2,"change":9,"contest":"Codeforces Beta Round 83 (Div. 1 Only)","contest_id":107,"new_rating":2613,"old_rating":2604},{"date":"2011-08-29T18:00:00.000Z","rank":7,"change":-12,"contest":"Codeforces Beta Round 84 (Div. 1 Only)","contest_id":109,"new_rating":2601,"old_rating":2613},{"date":"2011-09-03T14:00:00.000Z","rank":22,"change":-52,"contest":"Codeforces Beta Round 85 (Div. 1 Only)","contest_id":111,"new_rating":2549,"old_rating":2601},{"date":"2011-09-08T17:00:00.000Z","rank":4,"change":11,"contest":"Codeforces Beta Round 86 (Div. 1 Only)","contest_id":113,"new_rating":2560,"old_rating":2549},{"date":"2011-09-15T17:00:00.000Z","rank":1,"change":35,"contest":"Codeforces Beta Round 87 (Div. 1 Only)","contest_id":115,"new_rating":2595,"old_rating":2560},{"date":"2011-09-23T17:00:00.000Z","rank":3,"change":17,"contest":"Codeforces Beta Round 88","contest_id":117,"new_rating":2612,"old_rating":2595},{"date":"2011-10-18T11:30:00.000Z","rank":1,"change":23,"contest":"School Regional Team Contest, Saratov, 2011","contest_id":120,"new_rating":2635,"old_rating":2612},{"date":"2011-10-27T17:00:00.000Z","rank":1,"change":26,"contest":"Codeforces Beta Round 91 (Div. 1 Only)","contest_id":121,"new_rating":2661,"old_rating":2635},{"date":"2011-11-03T17:10:00.000Z","rank":1,"change":22,"contest":"Codeforces Beta Round 92 (Div. 1 Only)","contest_id":123,"new_rating":2683,"old_rating":2661},{"date":"2011-11-09T19:00:00.000Z","rank":2,"change":10,"contest":"Codeforces Beta Round 93 (Div. 1 Only)","contest_id":126,"new_rating":2693,"old_rating":2683},{"date":"2011-11-15T08:10:00.000Z","rank":5,"change":-23,"contest":"Codeforces Beta Round 94 (Div. 1 Only)","contest_id":128,"new_rating":2670,"old_rating":2693},{"date":"2012-01-04T17:00:00.000Z","rank":3,"change":34,"contest":"Codeforces Round 100","contest_id":140,"new_rating":2704,"old_rating":2670},{"date":"2012-01-12T17:05:00.000Z","rank":1,"change":58,"contest":"Codeforces Round 102 (Div. 1)","contest_id":142,"new_rating":2762,"old_rating":2704},{"date":"2012-01-22T09:00:00.000Z","rank":1,"change":47,"contest":"Codeforces Round 104 (Div. 1)","contest_id":145,"new_rating":2809,"old_rating":2762},{"date":"2012-02-17T17:00:00.000Z","rank":10,"change":-26,"contest":"Codeforces Round 107 (Div. 1)","contest_id":150,"new_rating":2783,"old_rating":2809},{"date":"2012-02-24T17:00:00.000Z","rank":1,"change":48,"contest":"Codeforces Round 109 (Div. 1)","contest_id":154,"new_rating":2831,"old_rating":2783},{"date":"2012-02-29T19:30:00.000Z","rank":1,"change":46,"contest":"Codeforces Round 110 (Div. 1)","contest_id":156,"new_rating":2877,"old_rating":2831},{"date":"2012-03-11T17:05:00.000Z","rank":3,"change":6,"contest":"VK Cup 2012 Round 1","contest_id":161,"new_rating":2883,"old_rating":2877},{"date":"2012-03-25T17:05:00.000Z","rank":1,"change":24,"contest":"VK Cup 2012 Round 2","contest_id":163,"new_rating":2907,"old_rating":2883},{"date":"2012-03-27T17:00:00.000Z","rank":2,"change":-1,"contest":"Codeforces Round 114 (Div. 1)","contest_id":167,"new_rating":2906,"old_rating":2907},{"date":"2012-04-06T17:00:00.000Z","rank":1,"change":13,"contest":"Croc Champ 2012 - Round 1","contest_id":173,"new_rating":2919,"old_rating":2906},{"date":"2012-04-08T17:05:00.000Z","rank":8,"change":-42,"contest":"VK Cup 2012 Round 3","contest_id":164,"new_rating":2877,"old_rating":2919},{"date":"2012-04-14T11:00:00.000Z","rank":1,"change":10,"contest":"Codeforces Round 115","contest_id":175,"new_rating":2887,"old_rating":2877},{"date":"2012-06-03T17:30:00.000Z","rank":2,"change":15,"contest":"Codeforces Round 122 (Div. 1)","contest_id":193,"new_rating":2902,"old_rating":2887},{"date":"2012-06-12T15:00:00.000Z","rank":1,"change":36,"contest":"Codeforces Round 124 (Div. 1)","contest_id":196,"new_rating":2938,"old_rating":2902},{"date":"2012-06-22T17:30:00.000Z","rank":2,"change":26,"contest":"Codeforces Round 125 (Div. 1)","contest_id":198,"new_rating":2964,"old_rating":2938},{"date":"2012-07-11T17:30:00.000Z","rank":1,"change":58,"contest":"Codeforces Round 129 (Div. 1)","contest_id":204,"new_rating":3022,"old_rating":2964},{"date":"2012-07-15T09:30:00.000Z","rank":3,"change":-12,"contest":"VK Cup 2012 Finals","contest_id":211,"new_rating":3010,"old_rating":3022},{"date":"2012-07-30T17:30:00.000Z","rank":3,"change":-12,"contest":"Codeforces Round 131 (Div. 1)","contest_id":213,"new_rating":2998,"old_rating":3010},{"date":"2012-08-18T09:05:00.000Z","rank":4,"change":-25,"contest":"Codeforces Round 134 (Div. 1)","contest_id":217,"new_rating":2973,"old_rating":2998},{"date":"2012-09-16T17:30:00.000Z","rank":2,"change":18,"contest":"Codeforces Round 138 (Div. 1)","contest_id":223,"new_rating":2991,"old_rating":2973},{"date":"2012-10-11T17:30:00.000Z","rank":1,"change":51,"contest":"Codeforces Round 144 (Div. 1)","contest_id":232,"new_rating":3042,"old_rating":2991},{"date":"2012-10-16T09:00:00.000Z","rank":3,"change":-20,"contest":"Codeforces Round 145 (Div. 1, ACM-ICPC Rules)","contest_id":240,"new_rating":3022,"old_rating":3042},{"date":"2012-10-21T09:10:00.000Z","rank":6,"change":-45,"contest":"Codeforces Round 146 (Div. 1)","contest_id":235,"new_rating":2977,"old_rating":3022},{"date":"2012-11-01T18:30:00.000Z","rank":1,"change":57,"contest":"Bayan 2012-2013 Elimination Round (ACM ICPC Rules, English statements)","contest_id":241,"new_rating":3034,"old_rating":2977},{"date":"2012-11-04T18:00:00.000Z","rank":1,"change":48,"contest":"Codeforces Round 148 (Div. 1)","contest_id":238,"new_rating":3082,"old_rating":3034},{"date":"2012-11-16T17:40:00.000Z","rank":11,"change":-66,"contest":"Codeforces Round 150 (Div. 1)","contest_id":243,"new_rating":3016,"old_rating":3082},{"date":"2012-12-06T17:30:00.000Z","rank":2,"change":14,"contest":"Codeforces Round 153 (Div. 1)","contest_id":251,"new_rating":3030,"old_rating":3016},{"date":"2013-02-01T17:30:00.000Z","rank":3,"change":-4,"contest":"Codeforces Round 165 (Div. 1)","contest_id":269,"new_rating":3026,"old_rating":3030},{"date":"2013-02-13T17:30:00.000Z","rank":2,"change":13,"contest":"Codeforces Round 167 (Div. 1)","contest_id":273,"new_rating":3039,"old_rating":3026},{"date":"2013-03-10T17:30:00.000Z","rank":7,"change":-49,"contest":"Codeforces Round 172 (Div. 1)","contest_id":280,"new_rating":2990,"old_rating":3039},{"date":"2013-04-15T17:35:00.000Z","rank":1,"change":61,"contest":"Croc Champ 2013 - Round 1","contest_id":292,"new_rating":3051,"old_rating":2990},{"date":"2013-04-19T17:30:00.000Z","rank":1,"change":52,"contest":"Codeforces Round 180 (Div. 1)","contest_id":297,"new_rating":3103,"old_rating":3051},{"date":"2013-04-22T17:45:00.000Z","rank":1,"change":54,"contest":"Croc Champ 2013 - Round 2","contest_id":293,"new_rating":3157,"old_rating":3103},{"date":"2013-05-17T12:30:00.000Z","rank":1,"change":31,"contest":"Croc Champ 2013 - Finals","contest_id":308,"new_rating":3188,"old_rating":3157},{"date":"2013-06-12T17:00:00.000Z","rank":2,"change":7,"contest":"ABBYY Cup 3.0","contest_id":316,"new_rating":3195,"old_rating":3188},{"date":"2013-06-14T17:30:00.000Z","rank":24,"change":-107,"contest":"Codeforces Round 188 (Div. 1)","contest_id":317,"new_rating":3088,"old_rating":3195},{"date":"2013-07-17T17:45:00.000Z","rank":1,"change":48,"contest":"ABBYY Cup 3.0 - Finals (online version)","contest_id":331,"new_rating":3136,"old_rating":3088},{"date":"2013-07-20T15:30:00.000Z","rank":9,"change":-64,"contest":"Codeforces Round 192 (Div. 1)","contest_id":329,"new_rating":3072,"old_rating":3136},{"date":"2013-08-03T20:00:00.000Z","rank":1,"change":49,"contest":"MemSQL start[c]up Round 2 - online version","contest_id":335,"new_rating":3121,"old_rating":3072},{"date":"2013-08-16T18:00:00.000Z","rank":1,"change":44,"contest":"Codeforces Round 196 (Div. 1)","contest_id":338,"new_rating":3165,"old_rating":3121},{"date":"2013-09-14T17:40:00.000Z","rank":1,"change":45,"contest":"Codeforces Round 200 (Div. 1)","contest_id":343,"new_rating":3210,"old_rating":3165},{"date":"2013-10-15T14:00:00.000Z","rank":1,"change":40,"contest":"Codeforces Round 207 (Div. 1)","contest_id":356,"new_rating":3250,"old_rating":3210},{"date":"2013-11-26T17:30:00.000Z","rank":4,"change":-45,"contest":"Codeforces Round 215 (Div. 1)","contest_id":367,"new_rating":3205,"old_rating":3250},{"date":"2013-12-13T16:00:00.000Z","rank":2,"change":4,"contest":"Codeforces Round 219 (Div. 1)","contest_id":372,"new_rating":3209,"old_rating":3205},{"date":"2013-12-29T17:30:00.000Z","rank":2,"change":0,"contest":"Codeforces Round 222 (Div. 1)","contest_id":377,"new_rating":3209,"old_rating":3209},{"date":"2013-12-30T17:30:00.000Z","rank":19,"change":-116,"contest":"Good Bye 2013","contest_id":379,"new_rating":3093,"old_rating":3209},{"date":"2014-02-03T17:45:00.000Z","rank":1,"change":48,"contest":"Codeforces Round 228 (Div. 1)","contest_id":388,"new_rating":3141,"old_rating":3093},{"date":"2014-03-30T09:00:00.000Z","rank":1,"change":45,"contest":"Codeforces Round 239 (Div. 1)","contest_id":407,"new_rating":3186,"old_rating":3141},{"date":"2014-04-17T17:40:00.000Z","rank":1,"change":42,"contest":"RCC 2014 Warmup (Div. 1)","contest_id":418,"new_rating":3228,"old_rating":3186},{"date":"2014-06-13T18:00:00.000Z","rank":3,"change":-22,"contest":"Zepto Code Rush 2014","contest_id":436,"new_rating":3206,"old_rating":3228},{"date":"2014-06-19T17:30:00.000Z","rank":1,"change":39,"contest":"Codeforces Round 253 (Div. 1)","contest_id":442,"new_rating":3245,"old_rating":3206},{"date":"2014-07-27T19:30:00.000Z","rank":8,"change":-72,"contest":"MemSQL Start[c]UP 2.0 - Round 1","contest_id":452,"new_rating":3173,"old_rating":3245},{"date":"2014-08-08T17:30:00.000Z","rank":1,"change":40,"contest":"Codeforces Round 260 (Div. 1)","contest_id":455,"new_rating":3213,"old_rating":3173},{"date":"2014-08-10T20:00:00.000Z","rank":1,"change":47,"contest":"MemSQL Start[c]UP 2.0 - Round 2 - Online Round","contest_id":458,"new_rating":3260,"old_rating":3213},{"date":"2014-09-07T17:30:00.000Z","rank":1,"change":39,"contest":"Codeforces Round 265 (Div. 1)","contest_id":464,"new_rating":3299,"old_rating":3260},{"date":"2014-09-28T18:05:00.000Z","rank":21,"change":-135,"contest":"Codeforces Round 270","contest_id":472,"new_rating":3164,"old_rating":3299},{"date":"2014-10-24T19:10:00.000Z","rank":1,"change":39,"contest":"Codeforces Round 275 (Div. 1)","contest_id":482,"new_rating":3203,"old_rating":3164},{"date":"2014-12-13T18:30:00.000Z","rank":1,"change":37,"contest":"Codeforces Round 282 (Div. 1)","contest_id":494,"new_rating":3240,"old_rating":3203},{"date":"2014-12-30T17:30:00.000Z","rank":1,"change":14,"contest":"Good Bye 2014","contest_id":500,"new_rating":3254,"old_rating":3240},{"date":"2015-02-02T18:35:00.000Z","rank":5,"change":-53,"contest":"Codeforces Round 290 (Div. 1)","contest_id":512,"new_rating":3201,"old_rating":3254},{"date":"2015-02-07T20:15:00.000Z","rank":1,"change":38,"contest":"Rockethon 2015","contest_id":513,"new_rating":3239,"old_rating":3201},{"date":"2015-03-21T16:00:00.000Z","rank":4,"change":-16,"contest":"VK Cup 2015 - Round 1","contest_id":524,"new_rating":3223,"old_rating":3239},{"date":"2015-04-04T19:05:00.000Z","rank":1,"change":51,"contest":"ZeptoLab Code Rush 2015","contest_id":526,"new_rating":3274,"old_rating":3223},{"date":"2015-04-17T18:30:00.000Z","rank":1,"change":67,"contest":"VK Cup 2015 - Round 2","contest_id":532,"new_rating":3341,"old_rating":3274},{"date":"2015-05-03T18:30:00.000Z","rank":1,"change":66,"contest":"VK Cup 2015 - Раунд 3","contest_id":541,"new_rating":3407,"old_rating":3341},{"date":"2015-06-06T15:30:00.000Z","rank":1,"change":38,"contest":"Looksery Cup 2015","contest_id":549,"new_rating":3445,"old_rating":3407},{"date":"2015-07-26T11:15:00.000Z","rank":1,"change":58,"contest":"VK Cup 2015 - Finals","contest_id":562,"new_rating":3503,"old_rating":3445},{"date":"2015-08-29T18:40:00.000Z","rank":166,"change":-129,"contest":"Codeforces Round 318 [RussianCodeCup Thanks-Round] (Div. 1)","contest_id":573,"new_rating":3374,"old_rating":3503},{"date":"2015-12-23T18:35:00.000Z","rank":2,"change":0,"contest":"Codeforces Round 336 (Div. 1)","contest_id":607,"new_rating":3374,"old_rating":3374},{"date":"2015-12-30T18:05:00.000Z","rank":1,"change":70,"contest":"Good Bye 2015","contest_id":611,"new_rating":3444,"old_rating":3374},{"date":"2016-02-13T20:05:00.000Z","rank":6,"change":-71,"contest":"8VC Venture Cup 2016 - Elimination Round","contest_id":626,"new_rating":3373,"old_rating":3444},{"date":"2016-02-26T19:45:00.000Z","rank":1,"change":71,"contest":"Manthan, Codefest 16","contest_id":633,"new_rating":3444,"old_rating":3373},{"date":"2016-02-28T20:10:00.000Z","rank":1,"change":74,"contest":"8VC Venture Cup 2016 - Final Round","contest_id":627,"new_rating":3518,"old_rating":3444},{"date":"2016-03-07T11:25:00.000Z","rank":1,"change":64,"contest":"Codeforces Round 345 (Div. 1)","contest_id":650,"new_rating":3582,"old_rating":3518},{"date":"2016-03-18T18:35:00.000Z","rank":2,"change":-48,"contest":"CROC 2016 - Elimination Round","contest_id":645,"new_rating":3534,"old_rating":3582},{"date":"2016-03-28T18:35:00.000Z","rank":1,"change":54,"contest":"VK Cup 2016 - Round 1","contest_id":639,"new_rating":3588,"old_rating":3534},{"date":"2016-04-15T16:15:00.000Z","rank":1,"change":52,"contest":"CROC 2016 - Final Round [Private, For Onsite Finalists Only]","contest_id":662,"new_rating":3640,"old_rating":3588},{"date":"2016-04-24T18:35:00.000Z","rank":4,"change":-139,"contest":"VK Cup 2016 - Round 2","contest_id":641,"new_rating":3501,"old_rating":3640},{"date":"2016-05-07T18:05:00.000Z","rank":1,"change":53,"contest":"VK Cup 2016 - Round 3","contest_id":643,"new_rating":3554,"old_rating":3501},{"date":"2016-06-29T19:05:00.000Z","rank":2,"change":-29,"contest":"Codeforces Round 360 (Div. 1)","contest_id":687,"new_rating":3525,"old_rating":3554},{"date":"2016-07-03T11:50:00.000Z","rank":1,"change":55,"contest":"VK Cup 2016 - Finals","contest_id":695,"new_rating":3580,"old_rating":3525},{"date":"2016-12-17T18:35:00.000Z","rank":1,"change":58,"contest":"Codeforces Round 385 (Div. 1)","contest_id":744,"new_rating":3638,"old_rating":3580},{"date":"2016-12-30T16:45:00.000Z","rank":2,"change":-23,"contest":"Good Bye 2016","contest_id":750,"new_rating":3615,"old_rating":3638},{"date":"2017-01-12T18:35:00.000Z","rank":1,"change":55,"contest":"Codecraft-17 and Codeforces Round 391 (Div. 1 + Div. 2, combined)","contest_id":757,"new_rating":3670,"old_rating":3615},{"date":"2017-01-15T19:05:00.000Z","rank":1,"change":69,"contest":"8VC Venture Cup 2017 - Elimination Round","contest_id":755,"new_rating":3739,"old_rating":3670},{"date":"2017-01-22T20:15:00.000Z","rank":7,"change":-195,"contest":"8VC Venture Cup 2017 - Final Round","contest_id":756,"new_rating":3544,"old_rating":3739},{"date":"2017-02-23T16:55:00.000Z","rank":2,"change":-10,"contest":"ICM Technex 2017 and Codeforces Round 400 (Div. 1 + Div. 2, combined)","contest_id":776,"new_rating":3534,"old_rating":3544},{"date":"2017-05-11T17:35:00.000Z","rank":1,"change":68,"contest":"Playrix Codescapes Cup (Codeforces Round 413, rated, Div. 1 + Div. 2)","contest_id":799,"new_rating":3602,"old_rating":3534},{"date":"2017-08-24T19:05:00.000Z","rank":7,"change":-114,"contest":"AIM Tech Round 4 (Div. 1)","contest_id":843,"new_rating":3488,"old_rating":3602},{"date":"2017-09-16T20:05:00.000Z","rank":4,"change":-50,"contest":"MemSQL Start[c]UP 3.0 - Round 1","contest_id":859,"new_rating":3438,"old_rating":3488},{"date":"2017-09-24T17:05:00.000Z","rank":3,"change":-27,"contest":"Manthan, Codefest 17","contest_id":855,"new_rating":3411,"old_rating":3438},{"date":"2017-09-30T20:05:00.000Z","rank":1,"change":85,"contest":"MemSQL Start[c]UP 3.0 - Round 2 and Codeforces Round 437 (Div. 1)","contest_id":866,"new_rating":3496,"old_rating":3411},{"date":"2018-03-10T17:35:00.000Z","rank":140,"change":-290,"contest":"Codeforces Round 470 (rated, Div. 1, based on VK Cup 2018 Round 1)","contest_id":947,"new_rating":3206,"old_rating":3496},{"date":"2018-04-29T15:45:00.000Z","rank":3,"change":29,"contest":"Codeforces Round 477 (rated, Div. 1, based on VK Cup 2018 Round 3)","contest_id":966,"new_rating":3235,"old_rating":3206},{"date":"2018-05-27T17:50:00.000Z","rank":1,"change":106,"contest":"Avito Code Challenge 2018","contest_id":981,"new_rating":3341,"old_rating":3235},{"date":"2018-05-29T17:45:00.000Z","rank":1,"change":93,"contest":"Codeforces Round 485 (Div. 1)","contest_id":986,"new_rating":3434,"old_rating":3341},{"date":"2018-09-02T16:35:00.000Z","rank":1,"change":75,"contest":"Manthan, Codefest 18 (rated, Div. 1 + Div. 2)","contest_id":1037,"new_rating":3509,"old_rating":3434},{"date":"2018-10-07T19:05:00.000Z","rank":1,"change":72,"contest":"Lyft Level 5 Challenge 2018 - Elimination Round","contest_id":1033,"new_rating":3581,"old_rating":3509},{"date":"2018-10-28T17:35:00.000Z","rank":126,"change":-269,"contest":"Codeforces Round 519 by Botan Investments","contest_id":1043,"new_rating":3312,"old_rating":3581},{"date":"2018-11-04T20:10:00.000Z","rank":1,"change":89,"contest":"Lyft Level 5 Challenge 2018 - Final Round","contest_id":1044,"new_rating":3401,"old_rating":3312},{"date":"2018-11-10T17:05:00.000Z","rank":5,"change":-29,"contest":"Mail.Ru Cup 2018 Round 2","contest_id":1055,"new_rating":3372,"old_rating":3401},{"date":"2018-12-16T17:05:00.000Z","rank":1,"change":97,"contest":"Avito Cool Challenge 2018","contest_id":1081,"new_rating":3469,"old_rating":3372},{"date":"2018-12-30T17:15:00.000Z","rank":1,"change":90,"contest":"Good Bye 2018","contest_id":1091,"new_rating":3559,"old_rating":3469},{"date":"2019-01-04T17:45:00.000Z","rank":3,"change":-20,"contest":"Hello 2019","contest_id":1097,"new_rating":3539,"old_rating":3559},{"date":"2019-02-07T15:35:00.000Z","rank":1,"change":85,"contest":"Codeforces Global Round 1","contest_id":1110,"new_rating":3624,"old_rating":3539},{"date":"2019-04-06T13:35:00.000Z","rank":2,"change":4,"contest":"Codeforces Global Round 2","contest_id":1119,"new_rating":3628,"old_rating":3624},{"date":"2019-04-20T20:35:00.000Z","rank":1,"change":70,"contest":"Forethought Future Cup - Elimination Round","contest_id":1146,"new_rating":3698,"old_rating":3628},{"date":"2019-06-01T16:50:00.000Z","rank":2,"change":-12,"contest":"Codeforces Global Round 3","contest_id":1148,"new_rating":3686,"old_rating":3698},{"date":"2019-07-30T16:35:00.000Z","rank":2,"change":-41,"contest":"Codeforces Round 576 (Div. 1)","contest_id":1198,"new_rating":3645,"old_rating":3686},{"date":"2019-08-25T16:40:00.000Z","rank":1,"change":66,"contest":"Manthan, Codefest 19 (open for everyone, rated, Div. 1 + Div. 2)","contest_id":1208,"new_rating":3711,"old_rating":3645},{"date":"2019-09-14T15:35:00.000Z","rank":11,"change":-154,"contest":"Codeforces Round 584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)","contest_id":1209,"new_rating":3557,"old_rating":3711},{"date":"2019-10-26T13:05:00.000Z","rank":3,"change":-25,"contest":"Codeforces Round 596 (Div. 1, based on Technocup 2020 Elimination Round 2)","contest_id":1246,"new_rating":3532,"old_rating":3557},{"date":"2019-11-24T10:05:00.000Z","rank":2,"change":12,"contest":"Codeforces Round 602 (Div. 1, based on Technocup 2020 Elimination Round 3)","contest_id":1261,"new_rating":3544,"old_rating":3532},{"date":"2019-12-05T16:35:00.000Z","rank":2,"change":12,"contest":"Codeforces Round 604 (Div. 1)","contest_id":1264,"new_rating":3556,"old_rating":3544},{"date":"2019-12-17T17:35:00.000Z","rank":3,"change":-17,"contest":"Codeforces Global Round 6","contest_id":1266,"new_rating":3539,"old_rating":3556},{"date":"2019-12-21T13:05:00.000Z","rank":1,"change":76,"contest":"Codeforces Round 609 (Div. 1)","contest_id":1268,"new_rating":3615,"old_rating":3539},{"date":"2019-12-29T17:05:00.000Z","rank":50,"change":-197,"contest":"Good Bye 2019","contest_id":1270,"new_rating":3418,"old_rating":3615},{"date":"2020-01-04T14:35:00.000Z","rank":4,"change":12,"contest":"Hello 2020","contest_id":1284,"new_rating":3430,"old_rating":3418},{"date":"2020-01-19T15:35:00.000Z","rank":2,"change":31,"contest":"Codeforces Round 614 (Div. 1)","contest_id":1292,"new_rating":3461,"old_rating":3430},{"date":"2020-02-02T16:35:00.000Z","rank":1,"change":88,"contest":"Codeforces Round 616 (Div. 1)","contest_id":1290,"new_rating":3549,"old_rating":3461},{"date":"2020-02-17T17:50:00.000Z","rank":26,"change":-145,"contest":"Codeforces Round 621 (Div. 1 + Div. 2)","contest_id":1307,"new_rating":3404,"old_rating":3549},{"date":"2020-02-23T18:35:00.000Z","rank":1,"change":92,"contest":"VK Cup 2019-2020 - Elimination Round (Engine)","contest_id":1310,"new_rating":3496,"old_rating":3404},{"date":"2020-03-03T16:50:00.000Z","rank":1,"change":89,"contest":"Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated, T-shirts + prizes!)","contest_id":1305,"new_rating":3585,"old_rating":3496},{"date":"2020-03-19T17:05:00.000Z","rank":1,"change":84,"contest":"Codeforces Global Round 7","contest_id":1326,"new_rating":3669,"old_rating":3585},{"date":"2020-04-03T16:35:00.000Z","rank":2,"change":4,"contest":"Codeforces Round 631 (Div. 1) - Thanks, Denis aramis Shitov!","contest_id":1329,"new_rating":3673,"old_rating":3669},{"date":"2020-04-12T16:05:00.000Z","rank":1,"change":60,"contest":"Codeforces Round 633 (Div. 1)","contest_id":1338,"new_rating":3733,"old_rating":3673},{"date":"2020-04-15T17:05:00.000Z","rank":29,"change":-192,"contest":"Codeforces Round 635 (Div. 1)","contest_id":1336,"new_rating":3541,"old_rating":3733},{"date":"2020-05-12T15:05:00.000Z","rank":26,"change":-132,"contest":"Codeforces Round 641 (Div. 1)","contest_id":1349,"new_rating":3409,"old_rating":3541},{"date":"2020-06-04T17:05:00.000Z","rank":1,"change":111,"contest":"Codeforces Round 647 (Div. 1) - Thanks, Algo Muse!","contest_id":1361,"new_rating":3520,"old_rating":3409},{"date":"2020-06-18T17:15:00.000Z","rank":2,"change":47,"contest":"Codeforces Global Round 8","contest_id":1368,"new_rating":3567,"old_rating":3520},{"date":"2020-07-04T17:15:00.000Z","rank":1,"change":102,"contest":"Codeforces Global Round 9","contest_id":1375,"new_rating":3669,"old_rating":3567},{"date":"2020-07-24T16:35:00.000Z","rank":1,"change":66,"contest":"Codeforces Round 659 (Div. 1)","contest_id":1383,"new_rating":3735,"old_rating":3669},{"date":"2020-08-12T16:35:00.000Z","rank":41,"change":-220,"contest":"Codeforces Round 664 (Div. 1)","contest_id":1394,"new_rating":3515,"old_rating":3735},{"date":"2020-08-16T17:35:00.000Z","rank":4,"change":-9,"contest":"Codeforces Global Round 10","contest_id":1392,"new_rating":3506,"old_rating":3515},{"date":"2020-08-30T16:35:00.000Z","rank":1,"change":107,"contest":"Codeforces Round 666 (Div. 1)","contest_id":1396,"new_rating":3613,"old_rating":3506},{"date":"2020-09-06T16:35:00.000Z","rank":36,"change":-175,"contest":"Codeforces Round 668 (Div. 1)","contest_id":1404,"new_rating":3438,"old_rating":3613},{"date":"2020-09-27T17:05:00.000Z","rank":1,"change":95,"contest":"Codeforces Round 673 (Div. 1)","contest_id":1416,"new_rating":3533,"old_rating":3438},{"date":"2020-09-30T17:20:00.000Z","rank":1,"change":96,"contest":"Grakn Forces 2020","contest_id":1408,"new_rating":3629,"old_rating":3533},{"date":"2020-10-10T17:50:00.000Z","rank":22,"change":-120,"contest":"Codeforces Global Round 11","contest_id":1427,"new_rating":3509,"old_rating":3629},{"date":"2020-10-25T13:05:00.000Z","rank":1,"change":110,"contest":"Codeforces Round 679 (Div. 1, based on Technocup 2021 Elimination Round 1)","contest_id":1434,"new_rating":3619,"old_rating":3509},{"date":"2020-11-01T16:05:00.000Z","rank":1,"change":68,"contest":"VK Cup 2019-2020 - Final Round (Engine)","contest_id":1441,"new_rating":3687,"old_rating":3619},{"date":"2020-12-06T17:35:00.000Z","rank":2,"change":25,"contest":"Codeforces Global Round 12","contest_id":1450,"new_rating":3712,"old_rating":3687},{"date":"2020-12-19T11:35:00.000Z","rank":1,"change":71,"contest":"Codeforces Round 691 (Div. 1)","contest_id":1458,"new_rating":3783,"old_rating":3712},{"date":"2020-12-20T17:05:00.000Z","rank":20,"change":-182,"contest":"Codeforces Round 692 (Div. 1, based on Technocup 2021 Elimination Round 3)","contest_id":1464,"new_rating":3601,"old_rating":3783},{"date":"2020-12-30T17:35:00.000Z","rank":1,"change":101,"contest":"Good Bye 2020","contest_id":1466,"new_rating":3702,"old_rating":3601},{"date":"2021-01-05T16:35:00.000Z","rank":1,"change":76,"contest":"Codeforces Round 694 (Div. 1)","contest_id":1470,"new_rating":3778,"old_rating":3702},{"date":"2021-01-28T16:50:00.000Z","rank":3,"change":-30,"contest":"Codeforces Round 698 (Div. 1)","contest_id":1477,"new_rating":3748,"old_rating":3778},{"date":"2021-02-28T16:35:00.000Z","rank":35,"change":-183,"contest":"Codeforces Global Round 13","contest_id":1491,"new_rating":3565,"old_rating":3748},{"date":"2021-03-10T14:05:00.000Z","rank":3,"change":7,"contest":"Codeforces Round 706 (Div. 1)","contest_id":1495,"new_rating":3572,"old_rating":3565},{"date":"2021-03-13T11:35:00.000Z","rank":1,"change":96,"contest":"Codeforces Round 707 (Div. 1, based on Moscow Open Olympiad in Informatics)","contest_id":1500,"new_rating":3668,"old_rating":3572},{"date":"2021-04-03T16:50:00.000Z","rank":2,"change":29,"contest":"Codeforces Round 712 (Div. 1)","contest_id":1503,"new_rating":3697,"old_rating":3668},{"date":"2021-04-16T16:50:00.000Z","rank":3,"change":-15,"contest":"Codeforces Round 715 (Div. 1)","contest_id":1508,"new_rating":3682,"old_rating":3697},{"date":"2021-04-23T17:20:00.000Z","rank":8,"change":-65,"contest":"Contest 2050 and Codeforces Round 718 (Div. 1 + Div. 2)","contest_id":1517,"new_rating":3617,"old_rating":3682},{"date":"2021-05-02T17:35:00.000Z","rank":6,"change":-38,"contest":"Codeforces Global Round 14","contest_id":1515,"new_rating":3579,"old_rating":3617},{"date":"2021-05-24T16:50:00.000Z","rank":8,"change":-41,"contest":"Codeforces Round 722 (Div. 1)","contest_id":1528,"new_rating":3538,"old_rating":3579},{"date":"2021-05-30T16:50:00.000Z","rank":1,"change":131,"contest":"Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2)","contest_id":1523,"new_rating":3669,"old_rating":3538},{"date":"2021-06-13T18:35:00.000Z","rank":2,"change":54,"contest":"Codeforces LATOKEN Round 1 (Div. 1 + Div. 2)","contest_id":1534,"new_rating":3723,"old_rating":3669},{"date":"2021-06-25T17:50:00.000Z","rank":2,"change":25,"contest":"Codeforces Round 728 (Div. 1)","contest_id":1540,"new_rating":3748,"old_rating":3723},{"date":"2021-07-22T17:05:00.000Z","rank":3,"change":-19,"contest":"Harbour.Space Scholarship Contest 2021-2022 (open for everyone, rated, Div. 1 + Div. 2)","contest_id":1553,"new_rating":3729,"old_rating":3748},{"date":"2021-07-25T17:20:00.000Z","rank":1,"change":93,"contest":"Codeforces Global Round 15","contest_id":1552,"new_rating":3822,"old_rating":3729},{"date":"2021-08-01T17:00:00.000Z","rank":2,"change":-3,"contest":"Codeforces Round 736 (Div. 1)","contest_id":1548,"new_rating":3819,"old_rating":3822},{"date":"2021-08-29T17:05:00.000Z","rank":22,"change":-163,"contest":"Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)","contest_id":1556,"new_rating":3656,"old_rating":3819},{"date":"2021-09-12T17:05:00.000Z","rank":2,"change":51,"contest":"Codeforces Global Round 16","contest_id":1566,"new_rating":3707,"old_rating":3656},{"date":"2021-10-30T16:35:00.000Z","rank":1,"change":97,"contest":"Codeforces Round 752 (Div. 1)","contest_id":1603,"new_rating":3804,"old_rating":3707},{"date":"2021-11-23T17:35:00.000Z","rank":2,"change":-7,"contest":"Codeforces Global Round 17","contest_id":1610,"new_rating":3797,"old_rating":3804},{"date":"2021-11-28T17:05:00.000Z","rank":1,"change":73,"contest":"Deltix Round, Autumn 2021 (open for everyone, rated, Div. 1 + Div. 2)","contest_id":1609,"new_rating":3870,"old_rating":3797},{"date":"2021-12-24T17:05:00.000Z","rank":8,"change":-114,"contest":"Codeforces Global Round 18","contest_id":1615,"new_rating":3756,"old_rating":3870},{"date":"2021-12-29T17:35:00.000Z","rank":1,"change":80,"contest":"Good Bye 2021: 2022 is NEAR","contest_id":1616,"new_rating":3836,"old_rating":3756},{"date":"2022-01-03T16:50:00.000Z","rank":1,"change":75,"contest":"Hello 2022","contest_id":1621,"new_rating":3911,"old_rating":3836},{"date":"2022-01-22T16:35:00.000Z","rank":1,"change":68,"contest":"Codeforces Round 767 (Div. 1)","contest_id":1628,"new_rating":3979,"old_rating":3911},{"date":"2022-01-27T16:35:00.000Z","rank":9,"change":-170,"contest":"Codeforces Round 768 (Div. 1)","contest_id":1630,"new_rating":3809,"old_rating":3979},{"date":"2022-02-12T17:05:00.000Z","rank":1,"change":70,"contest":"Codeforces Global Round 19","contest_id":1637,"new_rating":3879,"old_rating":3809},{"date":"2022-02-23T12:10:00.000Z","rank":1,"change":67,"contest":"Codeforces Round 773 (Div. 1)","contest_id":1641,"new_rating":3946,"old_rating":3879},{"date":"2022-03-24T16:35:00.000Z","rank":8,"change":-150,"contest":"CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1656,"new_rating":3796,"old_rating":3946},{"date":"2022-04-19T16:35:00.000Z","rank":2,"change":5,"contest":"Codeforces Round 783 (Div. 1)","contest_id":1667,"new_rating":3801,"old_rating":3796},{"date":"2022-04-23T17:05:00.000Z","rank":2,"change":13,"contest":"Codeforces Global Round 20","contest_id":1672,"new_rating":3814,"old_rating":3801},{"date":"2022-05-08T16:35:00.000Z","rank":2,"change":-9,"contest":"Codeforces Round 789 (Div. 1)","contest_id":1677,"new_rating":3805,"old_rating":3814},{"date":"2022-05-19T16:35:00.000Z","rank":1,"change":77,"contest":"Codeforces Round 792 (Div. 1 + Div. 2)","contest_id":1684,"new_rating":3882,"old_rating":3805},{"date":"2022-05-25T19:50:00.000Z","rank":6,"change":-118,"contest":"Codeforces Round 794 (Div. 1)","contest_id":1685,"new_rating":3764,"old_rating":3882},{"date":"2022-06-03T16:35:00.000Z","rank":4,"change":-32,"contest":"Codeforces Round 796 (Div. 1)","contest_id":1687,"new_rating":3732,"old_rating":3764},{"date":"2022-06-16T16:35:00.000Z","rank":3,"change":-5,"contest":"Codeforces Round 800 (Div. 1)","contest_id":1693,"new_rating":3727,"old_rating":3732},{"date":"2022-06-25T16:50:00.000Z","rank":7,"change":-56,"contest":"Codeforces Global Round 21","contest_id":1696,"new_rating":3671,"old_rating":3727},{"date":"2022-07-16T16:35:00.000Z","rank":3,"change":7,"contest":"Codeforces Round 808 (Div. 1)","contest_id":1707,"new_rating":3678,"old_rating":3671},{"date":"2022-07-31T16:35:00.000Z","rank":1,"change":93,"contest":"CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1704,"new_rating":3771,"old_rating":3678},{"date":"2022-08-16T16:35:00.000Z","rank":1,"change":80,"contest":"Codeforces Round 814 (Div. 1)","contest_id":1718,"new_rating":3851,"old_rating":3771},{"date":"2022-09-30T17:05:00.000Z","rank":6,"change":-94,"contest":"Codeforces Global Round 22","contest_id":1738,"new_rating":3757,"old_rating":3851},{"date":"2022-10-07T17:05:00.000Z","rank":1,"change":77,"contest":"Dytechlab Cup 2022","contest_id":1737,"new_rating":3834,"old_rating":3757},{"date":"2022-10-15T16:50:00.000Z","rank":1,"change":78,"contest":"Codeforces Global Round 23","contest_id":1746,"new_rating":3912,"old_rating":3834},{"date":"2022-11-06T17:05:00.000Z","rank":10,"change":-177,"contest":"CodeTON Round 3 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1750,"new_rating":3735,"old_rating":3912},{"date":"2022-11-20T17:05:00.000Z","rank":1,"change":82,"contest":"Pinely Round 1 (Div. 1 + Div. 2)","contest_id":1761,"new_rating":3817,"old_rating":3735},{"date":"2022-12-17T17:05:00.000Z","rank":3,"change":-53,"contest":"Polynomial Round 2022 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1774,"new_rating":3764,"old_rating":3817},{"date":"2022-12-30T17:05:00.000Z","rank":5,"change":-33,"contest":"Good Bye 2022: 2023 is NEAR","contest_id":1770,"new_rating":3731,"old_rating":3764},{"date":"2023-01-03T17:05:00.000Z","rank":2,"change":37,"contest":"Hello 2023","contest_id":1779,"new_rating":3768,"old_rating":3731},{"date":"2023-01-29T17:35:00.000Z","rank":2,"change":35,"contest":"TypeDB Forces 2023 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1787,"new_rating":3803,"old_rating":3768},{"date":"2023-03-09T12:35:00.000Z","rank":17,"change":-145,"contest":"Codeforces Round 857 (Div. 1)","contest_id":1801,"new_rating":3658,"old_rating":3803},{"date":"2023-03-12T16:35:00.000Z","rank":2,"change":48,"contest":"Nebius Welcome Round (Div. 1 + Div. 2)","contest_id":1804,"new_rating":3706,"old_rating":3658},{"date":"2023-03-31T16:35:00.000Z","rank":73,"change":-220,"contest":"CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1810,"new_rating":3486,"old_rating":3706},{"date":"2023-04-09T17:00:00.000Z","rank":1,"change":149,"contest":"Codeforces Round 865 (Div. 1)","contest_id":1815,"new_rating":3635,"old_rating":3486},{"date":"2023-04-15T11:05:00.000Z","rank":5,"change":-47,"contest":"Codeforces Round 866 (Div. 1)","contest_id":1819,"new_rating":3588,"old_rating":3635},{"date":"2023-04-29T16:50:00.000Z","rank":2,"change":74,"contest":"Codeforces Round 869 (Div. 1)","contest_id":1817,"new_rating":3662,"old_rating":3588},{"date":"2023-05-14T16:35:00.000Z","rank":6,"change":-40,"contest":"Codeforces Round 873 (Div. 1)","contest_id":1827,"new_rating":3622,"old_rating":3662},{"date":"2023-05-28T17:05:00.000Z","rank":4,"change":-11,"contest":"Codeforces Round 875 (Div. 1)","contest_id":1830,"new_rating":3611,"old_rating":3622},{"date":"2023-06-18T16:35:00.000Z","rank":2,"change":53,"contest":"Codeforces Round 880 (Div. 1)","contest_id":1835,"new_rating":3664,"old_rating":3611},{"date":"2023-06-24T17:05:00.000Z","rank":1,"change":91,"contest":"CodeTON Round 5 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1842,"new_rating":3755,"old_rating":3664},{"date":"2023-07-11T17:35:00.000Z","rank":2,"change":12,"contest":"Codeforces Round 884 (Div. 1 + Div. 2)","contest_id":1844,"new_rating":3767,"old_rating":3755},{"date":"2023-07-23T17:05:00.000Z","rank":4,"change":-41,"contest":"Codeforces Round 887 (Div. 1)","contest_id":1852,"new_rating":3726,"old_rating":3767},{"date":"2023-07-29T17:05:00.000Z","rank":3,"change":1,"contest":"Codeforces Round 889 (Div. 1)","contest_id":1854,"new_rating":3727,"old_rating":3726},{"date":"2023-08-30T17:35:00.000Z","rank":1,"change":90,"contest":"Pinely Round 2 (Div. 1 + Div. 2)","contest_id":1863,"new_rating":3817,"old_rating":3727},{"date":"2023-09-18T16:50:00.000Z","rank":6,"change":-66,"contest":"CodeTON Round 6 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1870,"new_rating":3751,"old_rating":3817},{"date":"2023-09-30T17:35:00.000Z","rank":2,"change":24,"contest":"Codeforces Round 901 (Div. 1)","contest_id":1874,"new_rating":3775,"old_rating":3751},{"date":"2023-10-28T17:05:00.000Z","rank":46,"change":-218,"contest":"Codeforces Round 906 (Div. 1)","contest_id":1889,"new_rating":3557,"old_rating":3775},{"date":"2023-11-07T16:35:00.000Z","rank":4,"change":27,"contest":"Codeforces Round 908 (Div. 1)","contest_id":1893,"new_rating":3584,"old_rating":3557},{"date":"2023-11-25T17:20:00.000Z","rank":18,"change":-99,"contest":"CodeTON Round 7 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1896,"new_rating":3485,"old_rating":3584},{"date":"2023-12-23T17:35:00.000Z","rank":33,"change":-110,"contest":"Pinely Round 3 (Div. 1 + Div. 2)","contest_id":1909,"new_rating":3375,"old_rating":3485},{"date":"2023-12-30T16:50:00.000Z","rank":22,"change":-45,"contest":"Good Bye 2023","contest_id":1916,"new_rating":3330,"old_rating":3375},{"date":"2024-01-06T17:05:00.000Z","rank":7,"change":45,"contest":"Hello 2024","contest_id":1919,"new_rating":3375,"old_rating":3330},{"date":"2024-02-17T17:35:00.000Z","rank":7,"change":20,"contest":"think-cell Round 1","contest_id":1930,"new_rating":3395,"old_rating":3375},{"date":"2024-02-29T16:35:00.000Z","rank":4,"change":39,"contest":"Codeforces Round 930 (Div. 1)","contest_id":1936,"new_rating":3434,"old_rating":3395},{"date":"2024-03-16T17:00:00.000Z","rank":1,"change":138,"contest":"Codeforces Round 934 (Div. 1)","contest_id":1943,"new_rating":3572,"old_rating":3434},{"date":"2024-03-30T17:35:00.000Z","rank":6,"change":-7,"contest":"CodeTON Round 8 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":1942,"new_rating":3565,"old_rating":3572},{"date":"2024-04-30T17:05:00.000Z","rank":1,"change":125,"contest":"Codeforces Round 942 (Div. 1)","contest_id":1967,"new_rating":3690,"old_rating":3565},{"date":"2024-05-25T17:35:00.000Z","rank":1,"change":67,"contest":"Codeforces Round 947 (Div. 1 + Div. 2)","contest_id":1975,"new_rating":3757,"old_rating":3690},{"date":"2024-06-09T17:35:00.000Z","rank":1,"change":88,"contest":"Codeforces Global Round 26","contest_id":1984,"new_rating":3845,"old_rating":3757},{"date":"2024-06-30T17:35:00.000Z","rank":3,"change":-42,"contest":"EPIC Institute of Technology Round Summer 2024 (Div. 1 + Div. 2)","contest_id":1987,"new_rating":3803,"old_rating":3845},{"date":"2024-07-18T16:35:00.000Z","rank":1,"change":77,"contest":"Codeforces Round 959 sponsored by NEAR (Div. 1 + Div. 2)","contest_id":1994,"new_rating":3880,"old_rating":3803},{"date":"2024-07-28T17:35:00.000Z","rank":1,"change":67,"contest":"Pinely Round 4 (Div. 1 + Div. 2)","contest_id":1991,"new_rating":3947,"old_rating":3880},{"date":"2024-08-30T17:05:00.000Z","rank":1,"change":62,"contest":"Codeforces Round 969 (Div. 1)","contest_id":2006,"new_rating":4009,"old_rating":3947},{"date":"2024-11-23T17:35:00.000Z","rank":2,"change":-16,"contest":"CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)","contest_id":2039,"new_rating":3993,"old_rating":4009},{"date":"2024-11-30T17:35:00.000Z","rank":2,"change":-8,"contest":"Rayan Programming Contest 2024 - Selection (Codeforces Round 989, Div. 1 + Div. 2)","contest_id":2034,"new_rating":3985,"old_rating":3993},{"date":"2025-01-04T17:05:00.000Z","rank":13,"change":-170,"contest":"Hello 2025","contest_id":2057,"new_rating":3815,"old_rating":3985},{"date":"2025-01-20T17:35:00.000Z","rank":2,"change":26,"contest":"IAEPC Preliminary Contest (Codeforces Round 999, Div. 1 + Div. 2)","contest_id":2061,"new_rating":3841,"old_rating":3815},{"date":"2025-01-26T17:05:00.000Z","rank":3,"change":-1,"contest":"Ethflow Round 1 (Codeforces Round 1001, Div. 1 + Div. 2)","contest_id":2062,"new_rating":3840,"old_rating":3841},{"date":"2025-02-11T16:35:00.000Z","rank":2,"change":17,"contest":"Codeforces Round 1004 (Div. 1)","contest_id":2066,"new_rating":3857,"old_rating":3840},{"date":"2025-03-10T17:15:00.000Z","rank":4,"change":-59,"contest":"Codeforces Round 1008 (Div. 1)","contest_id":2077,"new_rating":3798,"old_rating":3857},{"date":"2025-03-23T08:05:00.000Z","rank":1,"change":94,"contest":"Codeforces Round 1012 (Div. 1)","contest_id":2089,"new_rating":3892,"old_rating":3798},{"date":"2025-04-05T17:35:00.000Z","rank":8,"change":-96,"contest":"Teza Round 1 (Codeforces Round 1015, Div. 1 + Div. 2)","contest_id":2084,"new_rating":3796,"old_rating":3892},{"date":"2025-04-19T16:35:00.000Z","rank":5,"change":-35,"contest":"Neowise Labs Contest 1 (Codeforces Round 1018, Div. 1 + Div. 2)","contest_id":2096,"new_rating":3761,"old_rating":3796},{"date":"2025-04-26T11:35:00.000Z","rank":1,"change":89,"contest":"Codeforces Round 1021 (Div. 1)","contest_id":2097,"new_rating":3850,"old_rating":3761},{"date":"2025-05-11T17:05:00.000Z","rank":2,"change":-7,"contest":"Codeforces Round 1024 (Div. 1)","contest_id":2101,"new_rating":3843,"old_rating":3850},{"date":"2025-05-31T16:35:00.000Z","rank":6,"change":-66,"contest":"Codeforces Round 1028 (Div. 1)","contest_id":2115,"new_rating":3777,"old_rating":3843},{"date":"2025-07-06T17:35:00.000Z","rank":4,"change":-54,"contest":"EPIC Institute of Technology Round Summer 2025 (Codeforces Round 1036, Div. 1 + Div. 2)","contest_id":2124,"new_rating":3723,"old_rating":3777},{"date":"2025-07-19T16:50:00.000Z","rank":1,"change":97,"contest":"Order Capital Round 1 (Codeforces Round 1038, Div. 1 + Div. 2)","contest_id":2122,"new_rating":3820,"old_rating":3723},{"date":"2025-08-07T17:35:00.000Z","rank":4,"change":-29,"contest":"Atto Round 1 (Codeforces Round 1041, Div. 1 + Div. 2)","contest_id":2127,"new_rating":3791,"old_rating":3820},{"date":"2025-08-28T17:35:00.000Z","rank":20,"change":-172,"contest":"Codeforces Round 1046 (Div. 1)","contest_id":2135,"new_rating":3619,"old_rating":3791},{"date":"2025-10-03T17:35:00.000Z","rank":6,"change":-3,"contest":"Squarepoint Challenge (Codeforces Round 1055, Div. 1 + Div. 2)","contest_id":2152,"new_rating":3616,"old_rating":3619},{"date":"2025-10-12T17:05:00.000Z","rank":4,"change":13,"contest":"Codeforces Round 1058 (Div. 1)","contest_id":2159,"new_rating":3629,"old_rating":3616},{"date":"2025-10-30T19:35:00.000Z","rank":1,"change":118,"contest":"Pinely Round 5 (Div. 1 + Div. 2)","contest_id":2161,"new_rating":3747,"old_rating":3629},{"date":"2025-11-06T17:35:00.000Z","rank":11,"change":-95,"contest":"Codeforces Global Round 30 (Div. 1 + Div. 2)","contest_id":2164,"new_rating":3652,"old_rating":3747},{"date":"2025-11-23T12:35:00.000Z","rank":1,"change":105,"contest":"Codeforces Round 1066 (Div. 1 + Div. 2)","contest_id":2157,"new_rating":3757,"old_rating":3652},{"date":"2025-12-19T17:05:00.000Z","rank":6,"change":-39,"contest":"Codeforces Global Round 31 (Div. 1 + Div. 2)","contest_id":2180,"new_rating":3718,"old_rating":3757},{"date":"2025-12-27T17:35:00.000Z","rank":28,"change":-135,"contest":"Good Bye 2025","contest_id":2178,"new_rating":3583,"old_rating":3718},{"date":"2026-01-07T17:35:00.000Z","rank":25,"change":-105,"contest":"Hello 2026","contest_id":2183,"new_rating":3478,"old_rating":3583},{"date":"2026-01-17T17:35:00.000Z","rank":4,"change":35,"contest":"Codeforces Round 1073 (Div. 1)","contest_id":2190,"new_rating":3513,"old_rating":3478},{"date":"2026-01-29T17:35:00.000Z","rank":5,"change":20,"contest":"Codeforces Round 1077 (Div. 1)","contest_id":2187,"new_rating":3533,"old_rating":3513},{"date":"2026-02-11T17:35:00.000Z","rank":2,"change":60,"contest":"Codeforces Round 1079 (Div. 1)","contest_id":2196,"new_rating":3593,"old_rating":3533},{"date":"2026-02-23T17:05:00.000Z","rank":1,"change":125,"contest":"Codeforces Round 1082 (Div. 1)","contest_id":2201,"new_rating":3718,"old_rating":3593},{"date":"2026-03-08T17:35:00.000Z","rank":3,"change":1,"contest":"Codeforces Round 1085 (Div. 1 + Div. 2)","contest_id":2207,"new_rating":3719,"old_rating":3718},{"date":"2026-03-28T17:15:00.000Z","rank":2,"change":36,"contest":"Nebius Round 2 (Codeforces Round 1088, Div. 1 + Div. 2)","contest_id":2211,"new_rating":3755,"old_rating":3719},{"date":"2026-04-13T16:35:00.000Z","rank":42,"change":-211,"contest":"Codeforces Round 1093 (Div. 1)","contest_id":2219,"new_rating":3544,"old_rating":3755},{"date":"2026-04-25T17:05:00.000Z","rank":13,"change":-71,"contest":"Spectral::Cup 2026 Round 1 (Codeforces Round 1094, Div. 1 + Div. 2)","contest_id":2222,"new_rating":3473,"old_rating":3544},{"date":"2026-05-23T17:35:00.000Z","rank":11,"change":-45,"contest":"Spectral::Cup 2026 Round 2 (Codeforces Round 1100, Div. 1 + Div. 2)","contest_id":2229,"new_rating":3428,"old_rating":3473}]},"meta":{"timestamp":"2026-06-01T16:23:51.437Z","request_id":"11bd7864-4d16-47b0-9dc6-09d4fa3b7cf8"},"status":"ok","message":"Rating history retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/user":{"get":{"operationId":"get_v1_user","tags":["Users"],"summary":"Competitor profile(s)","description":"","parameters":[{"name":"handle","in":"query","required":true,"description":"Codeforces handle, e.g. tourist (up to 10 comma-separated)","schema":{"type":"string"},"example":"tourist"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"users":[{"city":"Gomel","rank":"legendary grandmaster","handle":"tourist","rating":3428,"country":"Belarus","max_rank":"tourist","max_rating":4009,"registered":"2010-02-12T15:08:08.000Z","title_photo":"https://userpic.codeforces.org/422/title/50a270ed4a722867.jpg","contribution":59,"organization":"ITMO University","friend_of_count":88991}]},"meta":{"timestamp":"2026-06-01T16:23:51.698Z","request_id":"8a317bb3-4aa2-4a7e-b192-e48a5c1e3d9e"},"status":"ok","message":"User retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/contests":{"get":{"operationId":"get_v1_contests","tags":["Contests"],"summary":"Upcoming & past contests","description":"","parameters":[{"name":"phase","in":"query","required":false,"description":"Filter: BEFORE, CODING, FINISHED","schema":{"type":"string"},"example":"BEFORE"},{"name":"limit","in":"query","required":false,"description":"Max results (1-100)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":2,"phase":"BEFORE","total":2,"contests":[{"id":2233,"url":"https://codeforces.com/contest/2233","name":"Educational Codeforces Round 191 (Rated for Div. 2)","type":"ICPC","phase":"BEFORE","starts":"2026-06-09T14:35:00.000Z","duration_minutes":120},{"id":2234,"url":"https://codeforces.com/contest/2234","name":"Codeforces Round (Div. 2)","type":"CF","phase":"BEFORE","starts":"2026-06-07T14:35:00.000Z","duration_minutes":135}]},"meta":{"timestamp":"2026-06-01T16:23:51.873Z","request_id":"ee315534-f794-4948-ab93-85b1e2eed4a2"},"status":"ok","message":"Contests retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/problems":{"get":{"operationId":"get_v1_problems","tags":["Problems"],"summary":"Search the problemset","description":"","parameters":[{"name":"tags","in":"query","required":false,"description":"Comma-separated tags, e.g. dp,graphs","schema":{"type":"string"},"example":"dp"},{"name":"min_rating","in":"query","required":false,"description":"Minimum difficulty rating","schema":{"type":"string"}},{"name":"max_rating","in":"query","required":false,"description":"Maximum difficulty rating","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"tags":["dp"],"count":30,"total":2486,"problems":[{"url":"https://codeforces.com/problemset/problem/2232/D","name":"Magical Tiered Cake","tags":["constructive algorithms","dfs and similar","dp","greedy"],"index":"D","contest_id":2232},{"url":"https://codeforces.com/problemset/problem/2232/C1","name":"Seating Arrangement (Easy Version)","tags":["binary search","dp","greedy","two pointers"],"index":"C1","contest_id":2232},{"url":"https://codeforces.com/problemset/problem/2231/E","name":"Graph Cutting","tags":["dfs and similar","dp","math","trees"],"index":"E","rating":2300,"contest_id":2231},{"url":"https://codeforces.com/problemset/problem/2230/F","name":"Game on Growing Tree","tags":["binary search","dfs and similar","divide and conquer","dp","games","implementation","trees"],"index":"F","rating":2700,"contest_id":2230},{"url":"https://codeforces.com/problemset/problem/2230/D","name":"Good Schedule","tags":["dp","greedy"],"index":"D","rating":1700,"contest_id":2230},{"url":"https://codeforces.com/problemset/problem/2229/I","name":"The Endians","tags":["dp","trees"],"index":"I","rating":3400,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2229/H","name":"Wowee Binary String","tags":["combinatorics","dp","strings"],"index":"H","rating":3200,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2229/G","name":"Roadworks","tags":["binary search","data structures","dp","greedy","two pointers"],"index":"G","rating":2900,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2229/F","name":"Load Unbalancing","tags":["binary search","bitmasks","dp","greedy"],"index":"F","rating":2400,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2229/E","name":"Deconstruction Tree","tags":["combinatorics","data structures","dp","graphs","trees"],"index":"E","rating":2100,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2229/C2","name":"We Be Flipping (Hard Version)","tags":["constructive algorithms","dp","greedy"],"index":"C2","rating":1400,"contest_id":2229},{"url":"https://codeforces.com/problemset/problem/2228/F","name":"Momoyo and the Network","tags":["binary search","dfs and similar","divide and conquer","dp","trees"],"index":"F","rating":2700,"contest_id":2228},{"url":"https://codeforces.com/problemset/problem/2228/C2","name":"Cirno and Number (Hard Version)","tags":["binary search","dfs and similar","dp","greedy","implementation"],"index":"C2","rating":1600,"contest_id":2228},{"url":"https://codeforces.com/problemset/problem/2228/C1","name":"Cirno and Number (Easy Version)","tags":["binary search","brute force","dp","greedy","implementation"],"index":"C1","rating":1500,"contest_id":2228},{"url":"https://codeforces.com/problemset/problem/2227/H","name":"Fallen Leaves","tags":["dfs and similar","dp","trees"],"index":"H","rating":2100,"contest_id":2227},{"url":"https://codeforces.com/problemset/problem/2227/F","name":"It Just Keeps Going Sideways","tags":["binary search","data structures","dp","greedy","math"],"index":"F","rating":1700,"contest_id":2227},{"url":"https://codeforces.com/problemset/problem/2227/E","name":"It All Went Sideways","tags":["binary search","data structures","dp","greedy"],"index":"E","rating":1400,"contest_id":2227},{"url":"https://codeforces.com/problemset/problem/2226/D","name":"Reserved Reversals","tags":["constructive algorithms","dp","greedy","math"],"index":"D","rating":1900,"contest_id":2226},{"url":"https://codeforces.com/problemset/problem/2225/C","name":"Red-Black Pairs","tags":["dp","greedy"],"index":"C","rating":1100,"contest_id":2225},{"url":"https://codeforces.com/problemset/problem/2223/B","name":"Zhily and Barknights","tags":["binary search","data structures","dp","math","sortings","two pointers"],"index":"B","rating":1600,"contest_id":2223},{"url":"https://codeforces.com/problemset/problem/2222/H","name":"Counting Sort?","tags":["brute force","combinatorics","dp"],"index":"H","rating":3500,"contest_id":2222},{"url":"https://codeforces.com/problemset/problem/2222/C","name":"Median Partition","tags":["dp","math"],"index":"C","rating":1500,"contest_id":2222},{"url":"https://codeforces.com/problemset/problem/2222/A","name":"A Wonderful Contest","tags":["brute force","dp","math"],"index":"A","rating":800,"contest_id":2222},{"url":"https://codeforces.com/problemset/problem/2219/C","name":"Coloring a Red Black Tree","tags":["dfs and similar","dp","greedy","math","probabilities","trees"],"index":"C","rating":2300,"contest_id":2219},{"url":"https://codeforces.com/problemset/problem/2217/H","name":"Closer","tags":["dfs and similar","dp","trees"],"index":"H","rating":2800,"contest_id":2217},{"url":"https://codeforces.com/problemset/problem/2217/G","name":"Down the Pivot","tags":["combinatorics","dp","math","trees"],"index":"G","rating":2600,"contest_id":2217},{"url":"https://codeforces.com/problemset/problem/2217/F","name":"Interval Game","tags":["bitmasks","combinatorics","constructive algorithms","dp","games","greedy","math","probabilities"],"index":"F","rating":2300,"contest_id":2217},{"url":"https://codeforces.com/problemset/problem/2215/D","name":"EXPloration, EXPloitation, and Gain Some EXPerience!","tags":["bitmasks","brute force","dp","greedy","implementation"],"index":"D","rating":2800,"contest_id":2215},{"url":"https://codeforces.com/problemset/problem/2215/A","name":"Interval Mod","tags":["constructive algorithms","dp","greedy","math"],"index":"A","rating":1700,"contest_id":2215},{"url":"https://codeforces.com/problemset/problem/2211/F","name":"Learning Binary Search","tags":["combinatorics","divide and conquer","dp","math"],"index":"F","rating":2400,"contest_id":2211}]},"meta":{"timestamp":"2026-06-01T16:23:52.241Z","request_id":"b3cb03b0-a2f6-47da-b222-0103efd199b2"},"status":"ok","message":"Problems retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Usage notes","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Codeforces is the largest competitive-programming platform, running regular rated rounds for hundreds of thousands of programmers. /v1/user?handle=tourist = a competitor's profile (current & max rating and rank/title, contribution, country, organization, registration date, avatar) — pass up to 10 comma-separated handles; /v1/rating?handle=tourist = the user's full rating history contest by contest (old/new rating, change and rank in each); /v1/contests?phase=BEFORE = upcoming and past contests (filter by phase BEFORE/CODING/FINISHED, limit 1-100) with start time, duration and type; /v1/problems?tags=dp&min_rating=1500&max_rating=2000 = search the problemset by tag(s) (e.g. dp, graphs, greedy, math, implementation) and difficulty-rating range, returning each problem's contest id, index, name, rating and tags. Ratings range from ~800 (newbie) to 3500+ (legendary grandmaster). Data from the official Codeforces API (free to use). Ideal for competitive-programming dashboards, training tools, rating trackers and problem recommenders.","source":"Codeforces API (codeforces.com/api)","endpoints":["/v1/user","/v1/rating","/v1/contests","/v1/problems","/v1/meta"]},"meta":{"timestamp":"2026-06-01T16:23:52.322Z","request_id":"a83b025c-cdae-4ae2-ab40-0c478190b141"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1000,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":800,"monthly_call_quota":30000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2400,"monthly_call_quota":130000,"rps_limit":12,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":6400,"monthly_call_quota":520000,"rps_limit":35,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/codeforces-api"}