{
  "domain": "qrrx.io",
  "first_name": "Dylan",
  "generated_utc": "2026-07-28T21:18:09Z",
  "confidence": {
    "competitor": "degraded",
    "client_absent": "confirmed_absent",
    "search_volume": "confirmed",
    "gbp": "degraded"
  },
  "clinic_name": "qrrx.io",
  "city": "",
  "state": "",
  "quality": "no_local_context",
  "clinic_type": "clinic",
  "logo_url": "https://qrrx.io/video-poster.jpg",
  "site_excerpt": "QR Rx | Patient Retention &amp; Aftercare Platform , outside React's #root tree). CSP-allowed: script-src includes 'unsafe-inline'. --> /description/og:title/og:description here (SSG migration, June 2026). Per-page values are emitted by (vite-react-ssg Head) on the prerendered marketing routes and by useHead at runtime elsewhere; a hardcoded one would duplicate the helmet-injected per-page tag and create two elements on every prerendered page. og:image, og:type, twitter:card/site/image remain below as universal fallbacks. --> Skip to main content QR Rx | Specialties Platform Cura How it works Pricing Try Demo Provider Login Start Free Trial The Aftercare Platform The Procedure Ends. The Relationship Shouldn't. Keep your current scheduling workflow. Build each care template once. QR Rx prepares the patient draft for your team to review and send. We'll Set It Up With You See Provider Demo See What Your Patient Sees HIPAA compliant \u00b7 BAA on signup \u00b7 encrypted at rest and in transit No app Patients open their secure care plan from a link or QR code. Nothing to download and no patient account required. 52 languages Patients can switch the care-plan language without changing the clinic's approved source instructions. Review first Connected workflows prepare a draft. Your team reviews it before the patient receives anything. See it in action From clinic review to patient phone, in one guided flow. See how a reviewed plan moves from the clinic workspace to a patient's phone. Watch Demo The platform Build once. Let the workflow prepare the rest. QR Rx turns your approved templates into review-ready patient drafts, then carries the relationship through recovery and reactivation. Build the protocol once Turn your instructions, medications, milestones, and brand voice into a reusable template. Update it once, then use the verified version for every matching patient. Your template library Care Feed prepares the work Once your scheduling connection is active, QR Rx matches the procedure to your saved template and creates a review-ready draft. Your team stays in control before anything is sent. Automation with oversight A branded plan on their phone Patients open a day-aware recovery plan with QR, PIN, and date of birth. Steps, dose reminders, symptom logs, and family sharing work without an app or account. Patient surface Cura, the patient assistant Procedure-aware Q&amp;A grounded in the clinic's approved care plan. Cura answers routine questions and directs concerning symptoms back to the care team. Care-plan guidance Recovery-timed reviews Review requests follow the clinic's recovery timing. A concerning check-in suppresses the request so patient care stays first. Patient-first outreach Reactivation loops 3, 6, and 12-month touchpoints land in the patient inbox automatically with your brand voice. Retention without a CRM rebuild. Retention engine The Surfaces Two screens decide whether they come back. The patient gets one of two doors. A guided portal in th",
  "service_search_queries": [
    "clinic"
  ],
  "service_search": "clinic",
  "serp_phrase": {
    "error": "HTTP Error 403: Forbidden",
    "trace": "= self.parent.error(\n               ^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 559, in error\n    return self._call_chain(*args)\n           ^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 492, in _call_chain\n    result = func(*args)\n             ^^^^^^^^^^^\n  File \"/usr/lib/python3.12/urllib/request.py\", line 639, in http_error_default\n    raise HTTPError(req.full_url, code, msg, hdrs, fp)\nurllib.error.HTTPError: HTTP Error 403: Forbidden\n"
  },
  "competitor_winning": null,
  "client_serp_rank": null,
  "search_volume": 60500,
  "ai_visibility": {
    "queries": [
      {
        "q": "clinic",
        "client_rank": null,
        "top_5": [
          {
            "rank": 1,
            "url": "https://www.cybo.com/DE/b%C3%B6blingen/medical-clinic/",
            "title": "Medical clinic in B\u00f6blingen, Baden-W\u00fcrttemberg - Cybo"
          },
          {
            "rank": 2,
            "url": "https://hospitalexaminer.com/countries/germany/baden-wurttemberg/",
            "title": "Complete List of Hospitals, Clinics &amp; Medical Facilities in Baden ..."
          },
          {
            "rank": 3,
            "url": "https://hospitalexaminer.com/countries/germany/baden-wurttemberg/hospital-sindelfingen-boblingen-boblingen-clinics/",
            "title": "Hospital Sindelfingen-B\u00f6blingen, B\u00f6blingen clinics"
          },
          {
            "rank": 4,
            "url": "https://www.cybo.com/DE-biz/hospital-sindelfingen-b%C3%B6blingen",
            "title": "Hospital Sindelfingen-B\u00f6blingen, B\u00f6blingen clinics"
          },
          {
            "rank": 5,
            "url": "https://www.medicum-bb.de/",
            "title": "Medicum Gesundheitszentrum Flugfeld B\u00f6blingen / Sindelfingen"
          }
        ],
        "all": [
          {
            "rank": 1,
            "url": "https://www.cybo.com/DE/b%C3%B6blingen/medical-clinic/",
            "title": "Medical clinic in B\u00f6blingen, Baden-W\u00fcrttemberg - Cybo"
          },
          {
            "rank": 2,
            "url": "https://hospitalexaminer.com/countries/germany/baden-wurttemberg/",
            "title": "Complete List of Hospitals, Clinics &amp; Medical Facilities in Baden ..."
          },
          {
            "rank": 3,
            "url": "https://hospitalexaminer.com/countries/germany/baden-wurttemberg/hospital-sindelfingen-boblingen-boblingen-clinics/",
            "title": "Hospital Sindelfingen-B\u00f6blingen, B\u00f6blingen clinics"
          },
          {
            "rank": 4,
            "url": "https://www.cybo.com/DE-biz/hospital-sindelfingen-b%C3%B6blingen",
            "title": "Hospital Sindelfingen-B\u00f6blingen, B\u00f6blingen clinics"
          },
          {
            "rank": 5,
            "url": "https://www.medicum-bb.de/",
            "title": "Medicum Gesundheitszentrum Flugfeld B\u00f6blingen / Sindelfingen"
          },
          {
            "rank": 6,
            "url": "https://yandex.com/maps/org/68012474692/",
            "title": "Bg prevent Gesundheitszentrum B\u00f6blingen, medical center, clinic, Baden ..."
          },
          {
            "rank": 7,
            "url": "https://cliniclocator.org/de/bw/boeblingen/medical-clinics-and-centers",
            "title": "B\u00f6blingen Baden-W\u00fcrttemberg Germany Medical Clinics and Centers ..."
          },
          {
            "rank": 8,
            "url": "https://www.docteam42.com/index_en.html",
            "title": "Phlebology - Team42"
          },
          {
            "rank": 9,
            "url": "https://www.thevoiceclinic.de/",
            "title": "TheVoice Clinic"
          },
          {
            "rank": 10,
            "url": "https://themunicheye.com/german-clinics/kliniken-boblingen-boblingen.html",
            "title": "German PKV/GKV Clinic or Hospital - Kliniken B\u00f6blingen"
          }
        ],
        "engine": "ddg_html"
      }
    ]
  },
  "ai_client_present": false,
  "gbp": {
    "query": "qrrx.io",
    "label": "primary",
    "found": false,
    "place_id": "ChIJxa4FIZ11nkcRWLTKRrwJ4A8",
    "name": "Qorix GmbH",
    "address": "Frankfurter Ring 105b, 80807 M\u00fcnchen, Germany",
    "rating": null,
    "review_count": null,
    "primary_type": null,
    "types": [
      "point_of_interest",
      "establishment"
    ],
    "google_maps_uri": "https://maps.google.com/?cid=1143925009598297176&g_mp=Cidnb29nbGUubWFwcy5wbGFjZXMudjEuUGxhY2VzLlNlYXJjaFRleHQQAhgEIAA",
    "website_uri": "https://www.qorix.ai/",
    "address_components": [
      {
        "longText": "105b",
        "shortText": "105b",
        "types": [
          "street_number"
        ],
        "languageCode": "en-US"
      },
      {
        "longText": "Frankfurter Ring",
        "shortText": "Frankfurter Ring",
        "types": [
          "route"
        ],
        "languageCode": "de"
      },
      {
        "longText": "M\u00fcnchen",
        "shortText": "M\u00fcnchen",
        "types": [
          "locality",
          "political"
        ],
        "languageCode": "de"
      },
      {
        "longText": "Kreisfreie Stadt M\u00fcnchen",
        "shortText": "Kreisfreie Stadt M\u00fcnchen",
        "types": [
          "administrative_area_level_3",
          "political"
        ],
        "languageCode": "de"
      },
      {
        "longText": "Oberbayern",
        "shortText": "Oberbayern",
        "types": [
          "administrative_area_level_2",
          "political"
        ],
        "languageCode": "de"
      },
      {
        "longText": "Bayern",
        "shortText": "BY",
        "types": [
          "administrative_area_level_1",
          "political"
        ],
        "languageCode": "de"
      },
      {
        "longText": "Germany",
        "shortText": "DE",
        "types": [
          "country",
          "political"
        ],
        "languageCode": "en"
      },
      {
        "longText": "80807",
        "shortText": "80807",
        "types": [
          "postal_code"
        ],
        "languageCode": "en-US"
      }
    ],
    "verified": false,
    "unverified_match": "Qorix GmbH",
    "unverified_site": "https://www.qorix.ai/"
  },
  "seo": {
    "domain_ranks": null,
    "competitors": null
  },
  "keyword_opportunities": [],
  "authority_score": null,
  "pagespeed_mobile": {
    "strategy": "mobile",
    "run_at_utc": "2026-07-28T21:18:40Z",
    "performance": 64,
    "accessibility": 94,
    "best_practices": 92,
    "seo": 100,
    "lcp": "6.2\u00a0s",
    "fcp": "5.6\u00a0s",
    "cls": "0.001",
    "tbt": "10\u00a0ms",
    "speed_index": "5.6\u00a0s"
  }
}