{
  "city": "marseille-cafes-bars",
  "days": 30,
  "since": "2026-09-16T01:04:16.169Z",
  "count": 29,
  "sites": 9,
  "byKind": {
    "fixed": 9,
    "broke": 3,
    "grade_up": 7,
    "grade_down": 0,
    "blocked": 0,
    "unblocked": 0,
    "channel": 9,
    "vendor": 1,
    "assistant": 0
  },
  "changes": [
    {
      "id": 18204,
      "at": "2026-10-15T01:47:43.163Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139038,
        "prev": 93871,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18203,
      "at": "2026-10-15T01:47:43.163Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 139038,
        "prev": 93871,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 18202,
      "at": "2026-10-15T01:47:43.163Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139038,
        "prev": 93871,
        "fix": "no_channel"
      }
    },
    {
      "id": 18201,
      "at": "2026-10-15T01:46:47.646Z",
      "domain": "lemolotov.com",
      "name": "Le Molotov",
      "page": "https://directindex.org/r/lemolotov.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139037,
        "prev": 93956,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18200,
      "at": "2026-10-15T01:46:47.646Z",
      "domain": "lemolotov.com",
      "name": "Le Molotov",
      "page": "https://directindex.org/r/lemolotov.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139037,
        "prev": 93956,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18199,
      "at": "2026-10-15T01:46:47.646Z",
      "domain": "lemolotov.com",
      "name": "Le Molotov",
      "page": "https://directindex.org/r/lemolotov.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139037,
        "prev": 93956,
        "fix": "no_channel"
      }
    },
    {
      "id": 18198,
      "at": "2026-10-15T01:46:16.971Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139035,
        "prev": 93750,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18197,
      "at": "2026-10-15T01:46:16.971Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 139035,
        "prev": 93750,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 18196,
      "at": "2026-10-15T01:46:16.971Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139035,
        "prev": 93750,
        "fix": "no_channel"
      }
    },
    {
      "id": 18195,
      "at": "2026-10-15T01:46:16.732Z",
      "domain": "labolapepite.com",
      "name": "La Pépite",
      "page": "https://directindex.org/r/labolapepite.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139034,
        "prev": 93696,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18194,
      "at": "2026-10-15T01:46:16.732Z",
      "domain": "labolapepite.com",
      "name": "La Pépite",
      "page": "https://directindex.org/r/labolapepite.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 139034,
        "prev": 93696,
        "fix": "ordering_other"
      }
    },
    {
      "id": 18193,
      "at": "2026-10-15T01:46:16.732Z",
      "domain": "labolapepite.com",
      "name": "La Pépite",
      "page": "https://directindex.org/r/labolapepite.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139034,
        "prev": 93696,
        "fix": "no_channel"
      }
    },
    {
      "id": 18192,
      "at": "2026-10-15T01:46:11.616Z",
      "domain": "lulli-sur-la-toile.com",
      "name": "Café Lulli",
      "page": "https://directindex.org/r/lulli-sur-la-toile.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139033,
        "prev": 93396,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18191,
      "at": "2026-10-15T01:46:11.616Z",
      "domain": "lulli-sur-la-toile.com",
      "name": "Café Lulli",
      "page": "https://directindex.org/r/lulli-sur-la-toile.com",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 139033,
        "prev": 93396,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 18190,
      "at": "2026-10-15T01:46:11.616Z",
      "domain": "lulli-sur-la-toile.com",
      "name": "Café Lulli",
      "page": "https://directindex.org/r/lulli-sur-la-toile.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139033,
        "prev": 93396,
        "fix": "no_channel"
      }
    },
    {
      "id": 18189,
      "at": "2026-10-15T01:46:11.550Z",
      "domain": "citadelledemarseille.org",
      "name": "La Guinguette du Fort",
      "page": "https://directindex.org/r/citadelledemarseille.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139032,
        "prev": 93499,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18188,
      "at": "2026-10-15T01:46:11.550Z",
      "domain": "citadelledemarseille.org",
      "name": "La Guinguette du Fort",
      "page": "https://directindex.org/r/citadelledemarseille.org",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139032,
        "prev": 93499,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18187,
      "at": "2026-10-15T01:46:11.550Z",
      "domain": "citadelledemarseille.org",
      "name": "La Guinguette du Fort",
      "page": "https://directindex.org/r/citadelledemarseille.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139032,
        "prev": 93499,
        "fix": "no_channel"
      }
    },
    {
      "id": 18186,
      "at": "2026-10-15T01:46:08.371Z",
      "domain": "lafriche.org",
      "name": "La Salle des Machines",
      "page": "https://directindex.org/r/lafriche.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139028,
        "prev": 93418,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18185,
      "at": "2026-10-15T01:46:08.371Z",
      "domain": "lafriche.org",
      "name": "La Salle des Machines",
      "page": "https://directindex.org/r/lafriche.org",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139028,
        "prev": 93418,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18184,
      "at": "2026-10-15T01:46:08.371Z",
      "domain": "lafriche.org",
      "name": "La Salle des Machines",
      "page": "https://directindex.org/r/lafriche.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139028,
        "prev": 93418,
        "fix": "no_channel"
      }
    },
    {
      "id": 18183,
      "at": "2026-10-15T01:46:07.328Z",
      "domain": "coffeetime.com",
      "name": "Coffee Time",
      "page": "https://directindex.org/r/coffeetime.com",
      "kind": "vendor",
      "what": "vendor: none to Uber Eats",
      "detail": {
        "scan": 139027,
        "prev": 93591,
        "from": null,
        "to": "ubereats"
      }
    },
    {
      "id": 18182,
      "at": "2026-10-15T01:46:07.328Z",
      "domain": "coffeetime.com",
      "name": "Coffee Time",
      "page": "https://directindex.org/r/coffeetime.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 139027,
        "prev": 93591,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 18181,
      "at": "2026-10-15T01:46:07.328Z",
      "domain": "coffeetime.com",
      "name": "Coffee Time",
      "page": "https://directindex.org/r/coffeetime.com",
      "kind": "broke",
      "what": "new finding: ordering only through a marketplace",
      "detail": {
        "scan": 139027,
        "prev": 93591,
        "fix": "ordering_marketplace"
      }
    },
    {
      "id": 18180,
      "at": "2026-10-15T01:46:07.328Z",
      "domain": "coffeetime.com",
      "name": "Coffee Time",
      "page": "https://directindex.org/r/coffeetime.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139027,
        "prev": 93591,
        "fix": "no_channel"
      }
    },
    {
      "id": 18179,
      "at": "2026-10-15T01:46:00.498Z",
      "domain": "lamerveilleuse.org",
      "name": "La Mer Veilleuse",
      "page": "https://directindex.org/r/lamerveilleuse.org",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139015,
        "prev": 93426,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18178,
      "at": "2026-10-15T01:46:00.498Z",
      "domain": "lamerveilleuse.org",
      "name": "La Mer Veilleuse",
      "page": "https://directindex.org/r/lamerveilleuse.org",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 139015,
        "prev": 93426,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 18177,
      "at": "2026-10-15T01:46:00.498Z",
      "domain": "lamerveilleuse.org",
      "name": "La Mer Veilleuse",
      "page": "https://directindex.org/r/lamerveilleuse.org",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139015,
        "prev": 93426,
        "fix": "booking_other"
      }
    },
    {
      "id": 18176,
      "at": "2026-10-15T01:46:00.498Z",
      "domain": "lamerveilleuse.org",
      "name": "La Mer Veilleuse",
      "page": "https://directindex.org/r/lamerveilleuse.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139015,
        "prev": 93426,
        "fix": "no_channel"
      }
    }
  ]
}