Got it—this is just more registrar JSON (and it starts mid-object again, so the very first item in this paste will be skipped unless the opening {“__typename”:”AccreditedRegistrar” is included—totally fine).

Overview

If you already dropped everything into registrars_raw.txt, just append this chunk and re-run the script I gave you. To make your roll-ups nicer for these new shards (Sav, Gname, WDomain, 17 Domain, Juming, etc.), replace the name_family function in the script with the one below:

def name_family(name, email_dom, url):
    n = (name or "").lower()
    u = (url or "").lower()

    # Strong “shard” brands first
    if n.startswith("dropcatch.com "): return "DropCatch shard"
    if "namebright.com" in u or email_dom.endswith("namebright.com"): return "NameBright cluster"
    if "sav.com" in u or email_dom.endswith("sav.com"): return "Sav.com cluster"
    if n.startswith("gname ") or "gname." in u or email_dom.endswith(("gname.com","gname.net")): return "Gname cluster"
    if "wdomain.com" in u or email_dom.endswith("wdomain.com"): return "WDomain cluster"
    if n.startswith("17 domain") or "17domain.com" in u or email_dom.endswith("17ex.com"): return "17 Domain cluster"
    if "juming.com" in u or email_dom.endswith("juming.com"): return "Juming cluster"

    # Big retail/corporate registrars
    if n == "godaddy corporate domains, llc" or "gcd.com" in u: return "GoDaddy Corporate"
    if "godaddy" in u or email_dom.endswith("godaddy.com"): return "GoDaddy (retail)"
    if "namecheap" in u or email_dom.endswith("namecheap.com"): return "Namecheap"
    if "dynadot" in u or email_dom.endswith("dynadot.com"): return "Dynadot"
    if "namesilo" in u or email_dom.endswith("namesilo.com"): return "NameSilo"
    if "name.com" in u or email_dom.endswith("name.com"): return "Name.com"
    if "networksolutions" in u or email_dom.endswith("newfold.com"): return "Newfold cluster"  # NetSol/Bluehost/etc.
    if "rebel.com" in u or email_dom.endswith("rebel.com"): return "Rebel / Momentous"

    # Brand-protection / enterprise groups
    if "markmonitor" in u: return "MarkMonitor"
    if "cscdbs" in u or email_dom.endswith("cscglobal.com"): return "CSC"
    if "safenames" in u or email_dom.endswith("safenames.net"): return "Safenames"
    if "registrarsafe" in u or email_dom.endswith("registrarsafe.com"): return "RegistrarSafe (Meta)"
    if "openprovider" in u: return "Openprovider"
    if "ovh.com" in u or "ovh" in email_dom: return "OVH"
    if "key-systems" in u or email_dom.endswith("key-systems.net"): return "Key-Systems"
    if "publicdomainregistry" in u or email_dom.endswith(("logicboxes.com","resellerclub.com")): return "LogicBoxes / PDR"

    # Regionals / misc frequently-seen
    if "webnic" in u or email_dom.endswith("webnic.cc"): return "WebNIC"
    if "lexsynergy" in u: return "Lexsynergy"
    if "internetx.com" in u or email_dom.endswith("internetx.com"): return "InterNetX"
    if "tucows" in u or email_dom.endswith(("opensrs.com","tucows.com")): return "Tucows / OpenSRS"
    if "namescout" in u or "namespro" in u: return "Momentous (Namescout/Namespro)"
    if "abion.com" in u or email_dom.endswith("abion.com"): return "Abion"

    # Fallback
    return ""

That’s it—append the new chunk, re-run:

python extract_registrars.py registrars_raw.txt

You’ll get refreshed:

  • icann_registrars_parsed.csv
  • icann_registrars_by_contact_domain.csv
  • icann_registrars_by_country.csv
  • icann_registrars_by_family.csv (now grouping Sav, Gname, WDomain, 17 Domain, Juming, etc.)

Want me to add any other clusters (e.g., Sav “- 2…50” collapsing, BB-Online/Nominate, or more regional brands)? I can expand the rules similarly.

Key terms in plain language

Open a term for a concise explanation of language used on this page.

Broadband

A general term for always-on, high-speed Internet access. Broadband can be delivered over fiber, cable, DSL, fixed wireless, cellular, or satellite networks.

Cloud Computing

Computing resources—such as applications, servers, storage, or databases—delivered from remote infrastructure and scaled as requirements change.

Cybersecurity

The practices and controls used to protect identities, devices, networks, applications, and data from unauthorized access, disruption, or manipulation.

Identity and Access Management (IAM)

The systems and policies that determine who a user is, what resources they may access, and how that access is authenticated and reviewed.

API

An application programming interface is a defined way for software systems to exchange data or request functions from one another.

Artificial Intelligence (AI)

Software designed to perform tasks involving prediction, classification, generation, reasoning, or decision support. Business use still requires clear data, governance, security, and human accountability.