В обычном матче рынки типа Half 1, Half 2, corners попадают в поле SG. У каждой группы есть свой EC и EGC код.

Но некоторые матчи для Half 1, Half 2 заводят новые matchID. Опознать такие матчи можно по ответу:

{
  "Error": "",
  "ErrorCode": 0,
  "Guid": "",
  "Id": 0,
  "Success": true,
  "Value": {
    "BIG": [
      {
        "I": 241207820,
        "PN": "1 Half"
      },
      {
        "I": 241207823,
        "PN": "2 Half"
      },
      {
        "I": 241207821,
        "TG": "Corners"
      },
      {
        "I": 241207822,
        "PN": "1 Half",
        "TG": "Corners"
      },
      {
        "I": 241209140,
        "TG": "Accumulator Outcomes"
      },
      {
        "I": 241207815,
        "TG": "Quick events"
      },
      {
        "I": 241207816,
        "TG": "Result + Total"
      }
    ],

Если есть поле BIG - это комплексный матч. Поле PN - это название группы, I - это matchID.
Загрузив данные для Half1 следует искать все нужные рынки на топ уровне Value.GE, а не в массиве Value.SG