{
  "metadata": {
    "network_name": "Rabat-Salé-Témara Public Transit Network (ALSA Citybus & STRS Tramway)",
    "extracted_at": "2026-10-30T01:14:54Z",
    "total_lines": 44,
    "catalog_total_lines": 45,
    "total_routes_directions": 87,
    "total_unique_stops": 1190,
    "total_network_km": 1605.3,
    "tram_lines": [
      "T1",
      "T2"
    ],
    "bus_lines": [
      "1",
      "2",
      "3",
      "4",
      "5",
      "6",
      "7",
      "8",
      "9",
      "10",
      "22",
      "23",
      "24",
      "25",
      "26",
      "29",
      "30",
      "31",
      "33",
      "34",
      "35",
      "36",
      "37",
      "38",
      "39",
      "40",
      "101",
      "102",
      "104",
      "106",
      "107",
      "108",
      "201",
      "202",
      "204",
      "303",
      "306",
      "32H",
      "37B",
      "201B",
      "306B",
      "210AE"
    ],
    "zones": [
      "Airport Express",
      "Intercommunal",
      "Rabat Urban Core",
      "Salé & North",
      "Tramway",
      "Témara, Harhoura & South"
    ],
    "skipped_relation_count": 3,
    "skipped_relations": [
      {
        "relation_id": 12968229,
        "ref": "21",
        "name": "Sala Al Jadida - Bab Chellah",
        "reason": "HTTP 410 Gone",
        "http_status": 410
      },
      {
        "relation_id": 14656248,
        "ref": "21",
        "name": "Bab Chellah – Sala Al Jadida",
        "reason": "HTTP 410 Gone",
        "http_status": 410
      },
      {
        "relation_id": 14671851,
        "ref": "9",
        "name": "Karia - Gare Routiere Agdal",
        "reason": "HTTP 410 Gone",
        "http_status": 410
      }
    ],
    "top_hubs": [
      {
        "stop_id": 3696236925,
        "name": "Abdelmoumen",
        "lines": [
          "1",
          "2",
          "3",
          "4",
          "5",
          "10",
          "22",
          "23",
          "24",
          "25",
          "26",
          "106",
          "108"
        ],
        "count": 13
      },
      {
        "stop_id": 3696236724,
        "name": "Jour Et Nuit",
        "lines": [
          "1",
          "2",
          "3",
          "4",
          "5",
          "22",
          "23",
          "24",
          "25",
          "26",
          "106",
          "108"
        ],
        "count": 12
      },
      {
        "stop_id": 8974356444,
        "name": "Bab Mellah",
        "lines": [
          "1",
          "2",
          "3",
          "4",
          "5",
          "10",
          "22",
          "23",
          "24",
          "25",
          "26"
        ],
        "count": 11
      },
      {
        "stop_id": 10076848820,
        "name": "Théâtre Mohammed V",
        "lines": [
          "1",
          "2",
          "3",
          "4",
          "5",
          "23",
          "24",
          "25",
          "26",
          "106",
          "108"
        ],
        "count": 11
      },
      {
        "stop_id": 10078976773,
        "name": "Milano",
        "lines": [
          "7",
          "30",
          "35",
          "36",
          "37",
          "39",
          "303",
          "306",
          "306B",
          "37B"
        ],
        "count": 10
      },
      {
        "stop_id": 10082819009,
        "name": "Moulay Ali Cherif(Trminus L37B)",
        "lines": [
          "30",
          "35",
          "36",
          "37",
          "38",
          "39",
          "303",
          "306",
          "306B",
          "37B"
        ],
        "count": 10
      },
      {
        "stop_id": 10087921405,
        "name": "Firdaous",
        "lines": [
          "30",
          "35",
          "36",
          "37",
          "38",
          "39",
          "303",
          "306",
          "306B",
          "37B"
        ],
        "count": 10
      },
      {
        "stop_id": 10078956087,
        "name": "Av. Hassan II (Bab El Had)Terminus",
        "lines": [
          "7",
          "31",
          "33",
          "34",
          "35",
          "36",
          "38",
          "107",
          "32H"
        ],
        "count": 9
      },
      {
        "stop_id": 10078956090,
        "name": "Mosque Hassan II",
        "lines": [
          "7",
          "31",
          "33",
          "34",
          "35",
          "36",
          "38",
          "107",
          "32H"
        ],
        "count": 9
      },
      {
        "stop_id": 3150442170,
        "name": "Firdaous",
        "lines": [
          "30",
          "35",
          "36",
          "37",
          "38",
          "39",
          "306",
          "306B",
          "37B"
        ],
        "count": 9
      },
      {
        "stop_id": 10088023550,
        "name": "Moulay Ali Cherif(Trminus L37B)",
        "lines": [
          "30",
          "35",
          "36",
          "38",
          "39",
          "303",
          "306",
          "306B",
          "37B"
        ],
        "count": 9
      },
      {
        "stop_id": 3150442163,
        "name": "Rond point zagoura",
        "lines": [
          "7",
          "30",
          "35",
          "36",
          "37",
          "39",
          "306",
          "37B"
        ],
        "count": 8
      },
      {
        "stop_id": 10078956089,
        "name": "Mosque Hassan II",
        "lines": [
          "7",
          "31",
          "34",
          "35",
          "36",
          "38",
          "107",
          "32H"
        ],
        "count": 8
      },
      {
        "stop_id": 10078956088,
        "name": "Av. Hassan II (Bab El Had)Terminus",
        "lines": [
          "7",
          "31",
          "33",
          "34",
          "35",
          "38",
          "107",
          "32H"
        ],
        "count": 8
      },
      {
        "stop_id": 10087921406,
        "name": "Massira",
        "lines": [
          "30",
          "31",
          "36",
          "37",
          "39",
          "306",
          "32H",
          "306B"
        ],
        "count": 8
      }
    ]
  },
  "lines": [
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "22",
    "23",
    "24",
    "25",
    "26",
    "29",
    "30",
    "31",
    "33",
    "34",
    "35",
    "36",
    "37",
    "38",
    "39",
    "40",
    "T1",
    "T2",
    "101",
    "102",
    "104",
    "106",
    "107",
    "108",
    "201",
    "202",
    "204",
    "303",
    "306",
    "32H",
    "37B",
    "201B",
    "306B",
    "210AE"
  ],
  "catalog_lines": [
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "10",
    "21",
    "22",
    "23",
    "24",
    "25",
    "26",
    "29",
    "30",
    "31",
    "33",
    "34",
    "35",
    "36",
    "37",
    "38",
    "39",
    "40",
    "T1",
    "T2",
    "101",
    "102",
    "104",
    "106",
    "107",
    "108",
    "201",
    "202",
    "204",
    "303",
    "306",
    "32H",
    "37B",
    "201B",
    "306B",
    "210AE"
  ],
  "color_map": {
    "1": "#E63946",
    "2": "#1D3557",
    "3": "#457B9D",
    "4": "#2A9D8F",
    "5": "#E76F51",
    "6": "#F4A261",
    "7": "#8338EC",
    "8": "#3A86FF",
    "9": "#FB5607",
    "10": "#06D6A0",
    "21": "#118AB2",
    "22": "#073B4C",
    "23": "#D90429",
    "24": "#7209B7",
    "25": "#3F37C9",
    "26": "#4361EE",
    "29": "#4895EF",
    "30": "#4CC9F0",
    "31": "#588157",
    "33": "#3A5A40",
    "34": "#606C38",
    "35": "#283618",
    "36": "#BC6C25",
    "37": "#DDA15E",
    "38": "#9B5DE5",
    "39": "#F15BB5",
    "40": "#00BBF9",
    "T1": "#1E40AF",
    "T2": "#BE185D",
    "101": "#6A040F",
    "102": "#E63946",
    "104": "#1D3557",
    "106": "#457B9D",
    "107": "#2A9D8F",
    "108": "#E76F51",
    "201": "#F4A261",
    "202": "#8338EC",
    "204": "#3A86FF",
    "303": "#FB5607",
    "306": "#06D6A0",
    "32H": "#118AB2",
    "37B": "#073B4C",
    "201B": "#D90429",
    "306B": "#7209B7",
    "210AE": "#3F37C9"
  }
}
