{
  "city": "marseille-clinics",
  "days": 30,
  "since": "2026-09-15T18:56:38.234Z",
  "count": 65,
  "sites": 18,
  "byKind": {
    "fixed": 18,
    "broke": 11,
    "grade_up": 13,
    "grade_down": 0,
    "blocked": 0,
    "unblocked": 0,
    "channel": 18,
    "vendor": 5,
    "assistant": 0
  },
  "changes": [
    {
      "id": 18295,
      "at": "2026-10-15T01:50:38.896Z",
      "domain": "labio.fr",
      "name": "Laboratoire de Biologie Médicale Labio Marseille - Saint-Mitre",
      "page": "https://directindex.org/r/labio.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139085,
        "prev": 94295,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18294,
      "at": "2026-10-15T01:50:38.896Z",
      "domain": "labio.fr",
      "name": "Laboratoire de Biologie Médicale Labio Marseille - Saint-Mitre",
      "page": "https://directindex.org/r/labio.fr",
      "kind": "grade_up",
      "what": "grade C to A (89%)",
      "detail": {
        "scan": 139085,
        "prev": 94295,
        "from": "C",
        "to": "A",
        "pct": 89.2
      }
    },
    {
      "id": 18293,
      "at": "2026-10-15T01:50:38.896Z",
      "domain": "labio.fr",
      "name": "Laboratoire de Biologie Médicale Labio Marseille - Saint-Mitre",
      "page": "https://directindex.org/r/labio.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139085,
        "prev": 94295,
        "fix": "no_channel"
      }
    },
    {
      "id": 18292,
      "at": "2026-10-15T01:50:22.440Z",
      "domain": "vetesia.fr",
      "name": "Clinique Vétérinaire de la Plage",
      "page": "https://directindex.org/r/vetesia.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139083,
        "prev": 94204,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18291,
      "at": "2026-10-15T01:50:22.440Z",
      "domain": "vetesia.fr",
      "name": "Clinique Vétérinaire de la Plage",
      "page": "https://directindex.org/r/vetesia.fr",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 139083,
        "prev": 94204,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 18290,
      "at": "2026-10-15T01:50:22.440Z",
      "domain": "vetesia.fr",
      "name": "Clinique Vétérinaire de la Plage",
      "page": "https://directindex.org/r/vetesia.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139083,
        "prev": 94204,
        "fix": "booking_other"
      }
    },
    {
      "id": 18289,
      "at": "2026-10-15T01:50:22.440Z",
      "domain": "vetesia.fr",
      "name": "Clinique Vétérinaire de la Plage",
      "page": "https://directindex.org/r/vetesia.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139083,
        "prev": 94204,
        "fix": "no_channel"
      }
    },
    {
      "id": 18288,
      "at": "2026-10-15T01:50:21.529Z",
      "domain": "urgencemed.fr",
      "name": "Urgencemed Saint-Just",
      "page": "https://directindex.org/r/urgencemed.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 139082,
        "prev": 94152,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 18287,
      "at": "2026-10-15T01:50:21.529Z",
      "domain": "urgencemed.fr",
      "name": "Urgencemed Saint-Just",
      "page": "https://directindex.org/r/urgencemed.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139082,
        "prev": 94152,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18286,
      "at": "2026-10-15T01:50:21.529Z",
      "domain": "urgencemed.fr",
      "name": "Urgencemed Saint-Just",
      "page": "https://directindex.org/r/urgencemed.fr",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 139082,
        "prev": 94152,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 18285,
      "at": "2026-10-15T01:50:21.529Z",
      "domain": "urgencemed.fr",
      "name": "Urgencemed Saint-Just",
      "page": "https://directindex.org/r/urgencemed.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 139082,
        "prev": 94152,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 18284,
      "at": "2026-10-15T01:50:21.529Z",
      "domain": "urgencemed.fr",
      "name": "Urgencemed Saint-Just",
      "page": "https://directindex.org/r/urgencemed.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139082,
        "prev": 94152,
        "fix": "no_channel"
      }
    },
    {
      "id": 18283,
      "at": "2026-10-15T01:50:19.253Z",
      "domain": "dentistes-nalino-baille-et-lacroix.fr",
      "name": "Chirurgien Dentist",
      "page": "https://directindex.org/r/dentistes-nalino-baille-et-lacroix.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139081,
        "prev": 94061,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18282,
      "at": "2026-10-15T01:50:19.253Z",
      "domain": "dentistes-nalino-baille-et-lacroix.fr",
      "name": "Chirurgien Dentist",
      "page": "https://directindex.org/r/dentistes-nalino-baille-et-lacroix.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 139081,
        "prev": 94061,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 18281,
      "at": "2026-10-15T01:50:19.253Z",
      "domain": "dentistes-nalino-baille-et-lacroix.fr",
      "name": "Chirurgien Dentist",
      "page": "https://directindex.org/r/dentistes-nalino-baille-et-lacroix.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139081,
        "prev": 94061,
        "fix": "no_channel"
      }
    },
    {
      "id": 18280,
      "at": "2026-10-15T01:50:17.969Z",
      "domain": "hpm-vert-coteau.fr",
      "name": "Clinique Vert-côteau",
      "page": "https://directindex.org/r/hpm-vert-coteau.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 139079,
        "prev": 94113,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 18279,
      "at": "2026-10-15T01:50:17.969Z",
      "domain": "hpm-vert-coteau.fr",
      "name": "Clinique Vert-côteau",
      "page": "https://directindex.org/r/hpm-vert-coteau.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139079,
        "prev": 94113,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18278,
      "at": "2026-10-15T01:50:17.969Z",
      "domain": "hpm-vert-coteau.fr",
      "name": "Clinique Vert-côteau",
      "page": "https://directindex.org/r/hpm-vert-coteau.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 139079,
        "prev": 94113,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 18277,
      "at": "2026-10-15T01:50:17.969Z",
      "domain": "hpm-vert-coteau.fr",
      "name": "Clinique Vert-côteau",
      "page": "https://directindex.org/r/hpm-vert-coteau.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139079,
        "prev": 94113,
        "fix": "no_channel"
      }
    },
    {
      "id": 18276,
      "at": "2026-10-15T01:50:17.763Z",
      "domain": "prendreunrendezvous.fr",
      "name": "Dr Éric Alessandrini & Dr Marc Antonietti",
      "page": "https://directindex.org/r/prendreunrendezvous.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139078,
        "prev": 94064,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18275,
      "at": "2026-10-15T01:50:17.763Z",
      "domain": "prendreunrendezvous.fr",
      "name": "Dr Éric Alessandrini & Dr Marc Antonietti",
      "page": "https://directindex.org/r/prendreunrendezvous.fr",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 139078,
        "prev": 94064,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 18274,
      "at": "2026-10-15T01:50:17.763Z",
      "domain": "prendreunrendezvous.fr",
      "name": "Dr Éric Alessandrini & Dr Marc Antonietti",
      "page": "https://directindex.org/r/prendreunrendezvous.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139078,
        "prev": 94064,
        "fix": "no_channel"
      }
    },
    {
      "id": 18273,
      "at": "2026-10-15T01:50:17.500Z",
      "domain": "argos-veterinaire.com",
      "name": "Clinique Vétérinaire Plombiere",
      "page": "https://directindex.org/r/argos-veterinaire.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139077,
        "prev": 94051,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18272,
      "at": "2026-10-15T01:50:17.500Z",
      "domain": "argos-veterinaire.com",
      "name": "Clinique Vétérinaire Plombiere",
      "page": "https://directindex.org/r/argos-veterinaire.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 139077,
        "prev": 94051,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 18271,
      "at": "2026-10-15T01:50:17.500Z",
      "domain": "argos-veterinaire.com",
      "name": "Clinique Vétérinaire Plombiere",
      "page": "https://directindex.org/r/argos-veterinaire.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 139077,
        "prev": 94051,
        "fix": "ordering_other"
      }
    },
    {
      "id": 18270,
      "at": "2026-10-15T01:50:17.500Z",
      "domain": "argos-veterinaire.com",
      "name": "Clinique Vétérinaire Plombiere",
      "page": "https://directindex.org/r/argos-veterinaire.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139077,
        "prev": 94051,
        "fix": "no_channel"
      }
    },
    {
      "id": 18269,
      "at": "2026-10-15T01:50:17.247Z",
      "domain": "centresanteforme.fr",
      "name": "Centre Santé Forme",
      "page": "https://directindex.org/r/centresanteforme.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139075,
        "prev": 94123,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18268,
      "at": "2026-10-15T01:50:17.247Z",
      "domain": "centresanteforme.fr",
      "name": "Centre Santé Forme",
      "page": "https://directindex.org/r/centresanteforme.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139075,
        "prev": 94123,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18267,
      "at": "2026-10-15T01:50:17.247Z",
      "domain": "centresanteforme.fr",
      "name": "Centre Santé Forme",
      "page": "https://directindex.org/r/centresanteforme.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139075,
        "prev": 94123,
        "fix": "no_channel"
      }
    },
    {
      "id": 18266,
      "at": "2026-10-15T01:50:16.235Z",
      "domain": "grandlittoral-animedis.fr",
      "name": "Clinique vétérinaire Animedis Grand Littoral",
      "page": "https://directindex.org/r/grandlittoral-animedis.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139074,
        "prev": 94075,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18265,
      "at": "2026-10-15T01:50:16.235Z",
      "domain": "grandlittoral-animedis.fr",
      "name": "Clinique vétérinaire Animedis Grand Littoral",
      "page": "https://directindex.org/r/grandlittoral-animedis.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139074,
        "prev": 94075,
        "fix": "booking_other"
      }
    },
    {
      "id": 18264,
      "at": "2026-10-15T01:50:16.235Z",
      "domain": "grandlittoral-animedis.fr",
      "name": "Clinique vétérinaire Animedis Grand Littoral",
      "page": "https://directindex.org/r/grandlittoral-animedis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139074,
        "prev": 94075,
        "fix": "no_channel"
      }
    },
    {
      "id": 18263,
      "at": "2026-10-15T01:50:15.461Z",
      "domain": "hpm-beauregard.fr",
      "name": "Hôpital Beauregard Vert Coteau",
      "page": "https://directindex.org/r/hpm-beauregard.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 139070,
        "prev": 94115,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 18262,
      "at": "2026-10-15T01:50:15.461Z",
      "domain": "hpm-beauregard.fr",
      "name": "Hôpital Beauregard Vert Coteau",
      "page": "https://directindex.org/r/hpm-beauregard.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139070,
        "prev": 94115,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18261,
      "at": "2026-10-15T01:50:15.461Z",
      "domain": "hpm-beauregard.fr",
      "name": "Hôpital Beauregard Vert Coteau",
      "page": "https://directindex.org/r/hpm-beauregard.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 139070,
        "prev": 94115,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 18260,
      "at": "2026-10-15T01:50:15.461Z",
      "domain": "hpm-beauregard.fr",
      "name": "Hôpital Beauregard Vert Coteau",
      "page": "https://directindex.org/r/hpm-beauregard.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139070,
        "prev": 94115,
        "fix": "no_channel"
      }
    },
    {
      "id": 18259,
      "at": "2026-10-15T01:50:15.299Z",
      "domain": "veterinaire-monveto.com",
      "name": "Clinique Vétérinaire de la Fourragère",
      "page": "https://directindex.org/r/veterinaire-monveto.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139068,
        "prev": 94270,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18258,
      "at": "2026-10-15T01:50:15.299Z",
      "domain": "veterinaire-monveto.com",
      "name": "Clinique Vétérinaire de la Fourragère",
      "page": "https://directindex.org/r/veterinaire-monveto.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139068,
        "prev": 94270,
        "fix": "booking_other"
      }
    },
    {
      "id": 18257,
      "at": "2026-10-15T01:50:15.299Z",
      "domain": "veterinaire-monveto.com",
      "name": "Clinique Vétérinaire de la Fourragère",
      "page": "https://directindex.org/r/veterinaire-monveto.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139068,
        "prev": 94270,
        "fix": "no_channel"
      }
    },
    {
      "id": 18256,
      "at": "2026-10-15T01:50:15.195Z",
      "domain": "capclinic.fr",
      "name": "Cap Clinic",
      "page": "https://directindex.org/r/capclinic.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 139066,
        "prev": 94065,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 18255,
      "at": "2026-10-15T01:50:15.195Z",
      "domain": "capclinic.fr",
      "name": "Cap Clinic",
      "page": "https://directindex.org/r/capclinic.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139066,
        "prev": 94065,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18254,
      "at": "2026-10-15T01:50:15.195Z",
      "domain": "capclinic.fr",
      "name": "Cap Clinic",
      "page": "https://directindex.org/r/capclinic.fr",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 139066,
        "prev": 94065,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 18253,
      "at": "2026-10-15T01:50:15.195Z",
      "domain": "capclinic.fr",
      "name": "Cap Clinic",
      "page": "https://directindex.org/r/capclinic.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 139066,
        "prev": 94065,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 18252,
      "at": "2026-10-15T01:50:15.195Z",
      "domain": "capclinic.fr",
      "name": "Cap Clinic",
      "page": "https://directindex.org/r/capclinic.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139066,
        "prev": 94065,
        "fix": "no_channel"
      }
    },
    {
      "id": 18251,
      "at": "2026-10-15T01:50:15.149Z",
      "domain": "imedicalepro.com",
      "name": "Centre de Radiologie du Redon",
      "page": "https://directindex.org/r/imedicalepro.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139065,
        "prev": 94104,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18250,
      "at": "2026-10-15T01:50:15.149Z",
      "domain": "imedicalepro.com",
      "name": "Centre de Radiologie du Redon",
      "page": "https://directindex.org/r/imedicalepro.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 139065,
        "prev": 94104,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 18249,
      "at": "2026-10-15T01:50:15.149Z",
      "domain": "imedicalepro.com",
      "name": "Centre de Radiologie du Redon",
      "page": "https://directindex.org/r/imedicalepro.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139065,
        "prev": 94104,
        "fix": "no_channel"
      }
    },
    {
      "id": 18248,
      "at": "2026-10-15T01:50:15.075Z",
      "domain": "cliniquefondere.fr",
      "name": "Clinique Vétérinaire Fondère",
      "page": "https://directindex.org/r/cliniquefondere.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139064,
        "prev": 94132,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18247,
      "at": "2026-10-15T01:50:15.075Z",
      "domain": "cliniquefondere.fr",
      "name": "Clinique Vétérinaire Fondère",
      "page": "https://directindex.org/r/cliniquefondere.fr",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 139064,
        "prev": 94132,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 18246,
      "at": "2026-10-15T01:50:15.075Z",
      "domain": "cliniquefondere.fr",
      "name": "Clinique Vétérinaire Fondère",
      "page": "https://directindex.org/r/cliniquefondere.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139064,
        "prev": 94132,
        "fix": "booking_other"
      }
    },
    {
      "id": 18245,
      "at": "2026-10-15T01:50:15.075Z",
      "domain": "cliniquefondere.fr",
      "name": "Clinique Vétérinaire Fondère",
      "page": "https://directindex.org/r/cliniquefondere.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139064,
        "prev": 94132,
        "fix": "no_channel"
      }
    },
    {
      "id": 18244,
      "at": "2026-10-15T01:50:14.831Z",
      "domain": "centrearthrosport.com",
      "name": "Centre Arthrosport",
      "page": "https://directindex.org/r/centrearthrosport.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139062,
        "prev": 94055,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18243,
      "at": "2026-10-15T01:50:14.831Z",
      "domain": "centrearthrosport.com",
      "name": "Centre Arthrosport",
      "page": "https://directindex.org/r/centrearthrosport.com",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 139062,
        "prev": 94055,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 18242,
      "at": "2026-10-15T01:50:14.831Z",
      "domain": "centrearthrosport.com",
      "name": "Centre Arthrosport",
      "page": "https://directindex.org/r/centrearthrosport.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139062,
        "prev": 94055,
        "fix": "no_channel"
      }
    },
    {
      "id": 18241,
      "at": "2026-10-15T01:50:14.663Z",
      "domain": "ipsosante.fr",
      "name": "cabinet médical ipso Menpenti",
      "page": "https://directindex.org/r/ipsosante.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139061,
        "prev": 94047,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18240,
      "at": "2026-10-15T01:50:14.663Z",
      "domain": "ipsosante.fr",
      "name": "cabinet médical ipso Menpenti",
      "page": "https://directindex.org/r/ipsosante.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139061,
        "prev": 94047,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18239,
      "at": "2026-10-15T01:50:14.663Z",
      "domain": "ipsosante.fr",
      "name": "cabinet médical ipso Menpenti",
      "page": "https://directindex.org/r/ipsosante.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139061,
        "prev": 94047,
        "fix": "no_channel"
      }
    },
    {
      "id": 18238,
      "at": "2026-10-15T01:50:13.500Z",
      "domain": "vetborely.com",
      "name": "Clinique Vétérinaire Borély",
      "page": "https://directindex.org/r/vetborely.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139058,
        "prev": 94057,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18237,
      "at": "2026-10-15T01:50:13.500Z",
      "domain": "vetborely.com",
      "name": "Clinique Vétérinaire Borély",
      "page": "https://directindex.org/r/vetborely.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139058,
        "prev": 94057,
        "fix": "booking_other"
      }
    },
    {
      "id": 18236,
      "at": "2026-10-15T01:50:13.500Z",
      "domain": "vetborely.com",
      "name": "Clinique Vétérinaire Borély",
      "page": "https://directindex.org/r/vetborely.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139058,
        "prev": 94057,
        "fix": "no_channel"
      }
    },
    {
      "id": 18235,
      "at": "2026-10-15T01:50:13.060Z",
      "domain": "doctolib.fr",
      "name": "Dr Blanc, médecin généraliste",
      "page": "https://directindex.org/r/doctolib.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 139056,
        "prev": 94298,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 18234,
      "at": "2026-10-15T01:50:13.060Z",
      "domain": "doctolib.fr",
      "name": "Dr Blanc, médecin généraliste",
      "page": "https://directindex.org/r/doctolib.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139056,
        "prev": 94298,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18233,
      "at": "2026-10-15T01:50:13.060Z",
      "domain": "doctolib.fr",
      "name": "Dr Blanc, médecin généraliste",
      "page": "https://directindex.org/r/doctolib.fr",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 139056,
        "prev": 94298,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 18232,
      "at": "2026-10-15T01:50:13.060Z",
      "domain": "doctolib.fr",
      "name": "Dr Blanc, médecin généraliste",
      "page": "https://directindex.org/r/doctolib.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 139056,
        "prev": 94298,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 18231,
      "at": "2026-10-15T01:50:13.060Z",
      "domain": "doctolib.fr",
      "name": "Dr Blanc, médecin généraliste",
      "page": "https://directindex.org/r/doctolib.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139056,
        "prev": 94298,
        "fix": "no_channel"
      }
    }
  ]
}