namemc.com

https://namemc.com/profile/iRazvan2745.2#google_vignette

https://namemc.com/profile/{{MINECRAFT_USERNAME}}

Information available;
Discord username, Possible location

Block of html

```html
<div
  class="col d-flex flex-wrap justify-content-end justify-content-lg-start"
  style="margin:0 -0.25rem"
>
  <a
    class="d-inline-block position-relative p-1"
    href="javascript:void(0)"
    data-bs-toggle="popover"
    data-bs-placement="top"
    data-bs-content="﻿North Korea"
  >
    <img
      class="service-icon"
      style=""
      src="https://s.namemc.com/img/emoji/twitter/1f1f0-1f1f5.svg"
    />
  </a>
  <a
    class="d-inline-block position-relative p-1"
    href="javascript:void(0)"
    data-bs-toggle="popover"
    data-bs-placement="top"
    data-bs-content="﻿Doiz.#8291"
  >
    <img
      class="service-icon"
      style=""
      src="https://s.namemc.com/img/service/discord.svg"
    />
  </a>
</div>
```

Country and Discord name are exposed thru this

Followers tab:

```html
<div class="card position-relative mb-3" style="max-height: 195px">
  <ul class="card-header nav p-0" role="tablist">
    <li class="nav-item" role="presentation">
      <button
        class="nav-link py-1 active"
        id="following-tab"
        data-bs-toggle="tab"
        data-bs-target="#following"
        role="tab"
        aria-controls="following"
        aria-selected="true"
      >
        Following (2)
      </button>
    </li>
    <li class="nav-item" role="presentation">
      <button
        class="nav-link py-1"
        id="followers-tab"
        data-bs-toggle="tab"
        data-bs-target="#followers"
        role="tab"
        aria-controls="followers"
        aria-selected="false"
        tabindex="-1"
      >
        Followers (1)
      </button>
    </li>
  </ul>
  <div class="tab-content" style="overflow-y: auto">
    <div
      class="tab-pane show card-body player-list py-2 active"
      id="following"
      role="tabpanel"
      aria-labelledby="following-tab"
    >
      <span class="position-absolute top-0 end-0 px-3 py-1">
        <a href="/profile/iRazvan2745.2/following">View All</a>
      </span>
      <a translate="no" href="/profile/Doizo.2" class="">Doizo</a>
      <a translate="no" href="/profile/Asheerah.1" class="fw-bold">Asheerah</a>
    </div>
    <div
      class="tab-pane card-body player-list py-2"
      id="followers"
      role="tabpanel"
      aria-labelledby="followers-tab"
    >
      <a
        class="position-absolute top-0 end-0 px-3 py-1"
        href="/profile/iRazvan2745.2/followers"
        >View All</a
      >
      <a translate="no" href="/profile/Asheerah.1" class="fw-bold">Asheerah</a>
    </div>
  </div>
</div>
``` 
Name changes and date 
```html
<div class="card-body px-0 py-1" style="max-height: 134px; overflow: auto">
  <table class="table table-borderless mb-0">
    <tbody>
      <tr>
        <td width="1" class="text-center fw-bold">3</td>
        <td width="100%" style="max-width: 0" class="text-nowrap text-ellipsis">
          <a class="" translate="no" href="/search?q=iRazvan2745"
            >iRazvan2745</a
          >
        </td>
        <td
          width="20%"
          class="d-none d-lg-table-cell text-end text-nowrap pe-0"
        >
          <time datetime="2023-07-17T00:57:33.291Z" data-type="date"
            >7/17/2023</time
          >
        </td>
        <td width="1" class="d-none d-lg-table-cell text-center px-1">•</td>
        <td width="1" class="d-none d-lg-table-cell text-left text-nowrap p-0">
          <time datetime="2023-07-17T00:57:33.291Z" data-type="time"
            >2:57:33 AM</time
          >
        </td>
        <td width="1" class="d-none d-lg-table-cell text-center px-1">±</td>
        <td width="1" class="d-none d-lg-table-cell text-left ps-0">
          <span
            class="title-time"
            title="7/14/2023 • 7:22:15 PM
7/19/2023 • 10:32:50 AM"
            data-title-2="2023-07-19T08:32:50.852Z"
          >
            2.3<small>d</small>
          </span>
        </td>
        <td width="10%" class="d-none d-lg-table-cell text-center">
          ~2.7<small>y</small>
        </td>
        <td class="text-end text-nowrap px-0"></td>
        <td class="text-end text-nowrap ps-0">
          <a
            class="copy-button px-1"
            href="javascript:void(0)"
            data-clipboard-text="iRazvan2745"
            onclick="return false"
            >Copy</a
          >
        </td>
      </tr>
      <tr class="d-lg-none border-bottom">
        <td colspan="3">
          <time datetime="2023-07-17T00:57:33.291Z"
            >7/17/2023 • 2:57:33 AM</time
          >
          ±
          <span
            class="title-time"
            title="7/14/2023 • 7:22:15 PM
7/19/2023 • 10:32:50 AM"
            data-title-2="2023-07-19T08:32:50.852Z"
          >
            2.3<small>d</small>
          </span>
        </td>
        <td class="text-end">~2.7<small>y</small></td>
      </tr>
      <tr>
        <td width="1" class="text-center fw-bold">2</td>
        <td width="100%" style="max-width: 0" class="text-nowrap text-ellipsis">
          <a class="" translate="no" href="/search?q=Doiza">Doiza</a>
        </td>
        <td
          width="20%"
          class="d-none d-lg-table-cell text-end text-nowrap pe-0"
        >
          <time datetime="2021-10-10T01:56:26.695Z" data-type="date"
            >10/10/2021</time
          >
        </td>
        <td width="1" class="d-none d-lg-table-cell text-center px-1">•</td>
        <td width="1" class="d-none d-lg-table-cell text-left text-nowrap p-0">
          <time datetime="2021-10-10T01:56:26.695Z" data-type="time"
            >3:56:26 AM</time
          >
        </td>
        <td class="d-none d-lg-table-cell" colspan="2"></td>
        <td width="10%" class="d-none d-lg-table-cell text-center">
          ~1.7<small>y</small>
        </td>
        <td class="text-end text-nowrap px-0"></td>
        <td class="text-end text-nowrap ps-0">
          <a
            class="copy-button px-1"
            href="javascript:void(0)"
            data-clipboard-text="Doiza"
            onclick="return false"
            >Copy</a
          >
        </td>
      </tr>
      <tr class="d-lg-none border-bottom">
        <td colspan="3">
          <time datetime="2021-10-10T01:56:26.695Z"
            >10/10/2021 • 3:56:26 AM</time
          >
        </td>
        <td class="text-end">~1.7<small>y</small></td>
      </tr>
      <tr>
        <td width="1" class="text-center fw-bold">1</td>
        <td width="100%" style="max-width: 0" class="text-nowrap text-ellipsis">
          <a class="" translate="no" href="/search?q=ClamTGan">ClamTGan</a>
        </td>
        <td class="d-none d-lg-table-cell" colspan="6"></td>
        <td class="text-end text-nowrap px-0"></td>
        <td class="text-end text-nowrap ps-0">
          <a
            class="copy-button px-1"
            href="javascript:void(0)"
            data-clipboard-text="ClamTGan"
            onclick="return false"
            >Copy</a
          >
        </td>
      </tr>
      <tr class="d-lg-none">
        <td colspan="2"></td>
      </tr>
    </tbody>
  </table>
</div>
```

---

## registries.io — Poland (PL) and Czech Republic (CZ)

Site: [https://registries.io/](https://registries.io/)

European company listings; data is from public sources (see site disclaimer on timeliness/accuracy).

### Search API (JSON)

`GET https://registries.io/api/companies?filter.query={query}&filter.country={PL|CZ}&page={n}&limit={m}`

- **Countries**: `filter.country` uses ISO alpha-2 (`PL`, `CZ`).
- **Pagination**: `meta.totalPages`, `meta.currentPage`, `meta.itemsPerPage`, `meta.totalItems`.
- **Rows**: `data[]` objects typically include:
  - `name`, `slug`, `registrationNumber`, `registrationNumbers` (array), `country`, `legalForm`, `registrationDate`, `status`, `address`

### Company profile API (PL detail; JSON)

After search, **`GET https://registries.io/api/companies/{slug}`** returns the full entity: root fields (`id`, `name`, `slug`, `registrationNumber`, `country`) plus a **`sections`** array (e.g. `pl-basic-info` / BASIC_INFO with nested `registrationNumbers`, `pl-addresses`, `pl-authorized-body`, `pl-activities`, …).

- **Ingest**: `dexter-scrape` uses search hits for **CZ** (and **PL** fallback if detail fails). For **PL**, it fetches this profile when `slug` is present.
- **Storage**: the full JSON is stored in **`pl_companies.source_document`** (and denormalized columns where mapped). A reduced **`global_companies_registry`** row is built from the same profile (name, primary KRS, address, VAT/NIP, website, activities text, legal persons summary, share capital in `description`, etc.).

### Example request (curl)

```http
GET /api/companies?filter.query=XYLEX&filter.country=PL&page=1&limit=10 HTTP/1.1
Host: registries.io
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
Referer: https://registries.io/search?query=XYLEX&country=pl
```

### Implementation notes

- **Stable URLs**: `links.current` in some responses may point at internal infrastructure; do not rely on it for storage or deep links. Prefer a **public** base (`https://registries.io`) and paths derived from `slug` and country (verify in the UI once if routes change).
- **Rate limiting**: use conservative concurrency and delays between pages; browser-like `User-Agent` and `Referer` match the search UI.
- **Dexter pipeline**: `dexter-scrape --search-engine registries-io --country-code PL|CZ` runs search (+ PL per-slug profile fetch), upserts **`global_companies_registry`** (normalized) and **`pl_companies`** / **`cz_companies`** (full PL document in `source_document` when available).

