# Hungarian Chamber of Architects (MÉK) Directory Scraper (`hyperion-intelligence/hungarian-architects-mek-scraper`) Actor

Extract verified architects, decoded direct contacts, certified design titles, and affiliated architectural studios from the Hungarian Chamber of Architects (MÉK/MEKON). Fast, MCP-ready tool for B2B intelligence and audits.

- **URL**: https://apify.com/hyperion-intelligence/hungarian-architects-mek-scraper.md
- **Developed by:** [Hyperion Intelligence](https://apify.com/hyperion-intelligence) (community)
- **Categories:** Lead generation, Business, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 architect results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Hungarian Chamber of Architects (MÉK) Directory Scraper & MCP Tool

A lightweight, token-optimized Apify Actor and Model Context Protocol (MCP) server tool designed to extract verified professional credentials, active architectural licenses, registered studios, and decoded direct contact details from the official Hungarian Chamber of Architects (*Magyar Építész Kamara – MÉK / MEKON*) public registry ([eugyintezes.mekon.hu](https://eugyintezes.mekon.hu/index.php?u=nevjegyzek)).

Built specifically for **Autonomous AI Agents (SDR, AEC Procurement, Partner Sourcing, and GRC Compliance)**, B2B lead enrichment pipelines, and direct integration into Claude Desktop, Cursor, LangChain, Make, and n8n.

***

### ⚡ Key Highlights & Architecture

- **AI & Agent Native (MCP Tool):** Returns strictly typed, structured JSON data to protect LLM context windows against context pollution and token waste during multi-turn planning.
- **Intelligent PDF Stream Contact Extraction:** The MEKON web portal conceals personal phone numbers and emails behind anti-bot image elements. This Actor automatically resolves each member's official printable PDF datasheet, decompressing raw PDF content streams to extract **clean, verified, copyable phone numbers, emails, and studio websites**.
- **Company & Studio Entity Resolution:** Automatically identifies when an architect practices within a company or studio, extracting corporate entity names, headquarters, and direct office details.
- **Verified Chamber Credentials & Expiry:** Captures statutory chamber registration numbers (`tagszám`), membership status, regional territorial chambers, professional divisions (e.g. Chief Architect Section, Interior Architecture, Landscape Architecture), and official authorization codes with expiration dates.
- **Pay-per-Event (PPE) Pricing:** Transparent pay-as-you-go billing—pay strictly for successfully extracted architect records ($0.004 per record) plus a synthetic start fee ($0.00005).
- **Graceful Execution & Live Storage:** Records are pushed to the default Apify Dataset in real time (`Actor.pushData()`), enabling immediate viewing, filtering, and export.

***

### 📥 Input Configuration (Input Schema)

The input schema is streamlined for automated agent function calling and manual runs alike:

| Field | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `startUrls` | `Array` | `["https://eugyintezes.mekon.hu/index.php?u=nevjegyzek"]` | Starting URL(s) for the MEKON directory. Accepts the main directory or pre-filtered search results (e.g. filtered by region, chamber section, or license type). |
| `maxItems` | `Integer` | `100` | Maximum number of architect profiles to extract and charge. The Actor stops cleanly once this limit is reached. |
| `proxyConfiguration` | `Object` | `{ "useApifyProxy": false }` | Optional proxy settings. Enabling Apify Proxy is recommended for high-volume or long-running crawl jobs. |

#### Input JSON Example

```json
{
  "startUrls": [
    {
      "url": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek"
    }
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

***

### 📤 Output Dataset Format

Every profile extracted is stored as a standardized, enriched JSON object in the dataset:

| Field | Type | Description | Sample Value |
| :--- | :--- | :--- | :--- |
| `Cégnév` | `string` | Company / studio name, or architect's name if sole practitioner | `"Absztrakt Építész Műhely Bt."` |
| `Cím` | `string` | Official seat or registered contact address | `"2000 Szentendre, Bükkös part 68/B."` |
| `Telefonszám` | `string` | Decoded direct office or mobile phone number | `"06-30-397-27-71"` |
| `E-mail cím` | `string` | Decoded official email address | `"absztraktem@gmail.com"` |
| `Weboldal URL` | `string` | Studio website or portfolio link | `"https://absztrakt-epitesz.hu/"` |
| `Kategória` | `string` | Primary chamber section or qualification code | `"Főépítészi Tagozat"` |
| `nev` | `string` | Full legal name of the architect / designer | `"Aba Lehel Béla"` |
| `tagszam` | `string` | Official MÉK chamber registration ID | `"13-1357"` |
| `statusz` | `string` | Official membership status | `"aktív tag"` |
| `kamara` | `string` | Competent regional territorial chamber | `"Pest vármegyei Építész Kamara"` |
| `tagozat` | `string` | Registered professional division / section | `"Főépítészi Tagozat"` |
| `jogosultsagok` | `string[]` | Authorized design qualifications with expiration dates | `["É 13-1357, Lejár: 2028.09.07 (aktív)"]` |
| `vegzettseg` | `string[]` | Recognized academic qualifications and degrees | `["építészmérnök", "építésztervező szakmérnök"]` |
| `munkahelyNev` | `string` | Registered corporate employer / workplace | `"Absztrakt Építész Műhely Bt."` |
| `adatlapUrl` | `string` | Direct URL to the official public profile | `"https://eugyintezes.mekon.hu/index.php?u=nevjegyzek&m=tag&f=adatlap&id=1FD4F"` |

#### Output JSON Sample

```json
{
  "Cégnév": "Absztrakt Építész Műhely Bt.",
  "Cím": "2000 Szentendre, Bükkös part 68/B.",
  "Telefonszám": "06-30-397-27-71",
  "E-mail cím": "absztraktem@gmail.com",
  "Weboldal URL": "https://absztrakt-epitesz.hu/",
  "Kategória": "Főépítészi Tagozat",
  "nev": "Aba Lehel Béla",
  "tagszam": "13-1357",
  "statusz": "aktív tag",
  "kamara": "Pest vármegyei Építész Kamara",
  "tagozat": "Főépítészi Tagozat",
  "jogosultsagok": [
    "É 13-1357, Lejár: 2028.09.07 (aktív)"
  ],
  "vegzettseg": [
    "építészmérnök",
    "építésztervező szakmérnök"
  ],
  "munkahelyNev": "Absztrakt Építész Műhely Bt.",
  "adatlapUrl": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek&m=tag&f=adatlap&id=1FD4F"
}
```

***

### 🎯 Business Use Cases

- 🏢 **B2B Lead Generation & AEC Sales:** Direct outreach for building material manufacturers, CAD/BIM software vendors, lighting/interior suppliers, and engineering consultancies.
- 🤝 **Subcontractor & Specialist Sourcing:** General contractors sourcing certified chief architects (*főépítész*), heritage conservation planners, and landscape architects.
- 📋 **Compliance & License Verification:** Instant due diligence verifying active chamber membership, valid license expiration dates, and statutory practice authorizations.
- 📊 **Market Intelligence & Mapping:** Regional market analysis, firm sizing, and geographic distribution mapping of architectural practices across Hungary.

***

### 🤖 Agent & Pipeline Integrations

#### Model Context Protocol (MCP) Integration

Add this tool directly to your Claude Desktop or Cursor configuration (`claude_desktop_config.json`) to allow autonomous AI agents to query the Hungarian Chamber of Architects:

```json
{
  "mcpServers": {
    "apify-architects-mek": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/mcp-server",
        "--actor-id",
        "hyperion-intelligence/hungarian-architects-mek-scraper",
        "--token",
        "YOUR_APIFY_API_TOKEN"
      ]
    }
  }
}
```

#### Python Client Example

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_API_TOKEN")

run = client.actor("hyperion-intelligence/hungarian-architects-mek-scraper").call(
    run_input={"maxItems": 10}
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"Architect: {item['nev']} | Studio: {item['Cégnév']} | Email: {item['E-mail cím']}")
```

#### Direct REST / cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/hyperion-intelligence~hungarian-architects-mek-scraper/runs?token=YOUR_APIFY_API_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"maxItems": 20}'
```

***

### 💰 Cost & Resource Consumption

- **Compute Allocation:** 128 MB RAM.
- **Billing Model:** Pay-per-Event (PPE).
  - Synthetic Actor Start Fee (`apify-actor-start`): **$0.00005**
  - Dataset Record Fee (`apify-default-dataset-item`): **$0.004 / record**
- **Typical Cost:** Extracting 100 complete, verified profiles costs approximately **$0.40**.

***

### 🔗 Complete Central European Construction & Compliance Stack

Complete your Central European construction and architectural intelligence stack with our companion MCP-native tools:

- **[Hungarian Construction Contractors (MKIK) Register Scraper](https://apify.com/hyperion-intelligence/hungarian-contractors-mkik-scraper):** Extract officially registered construction companies, general contractors, licensed trades, and certified technical supervisors (*felelős műszaki vezető - FMV*).
- **[Hungarian Chamber of Engineers (MMK) Directory Scraper](https://apify.com/hyperion-intelligence/hungarian-engineers-mmk-scraper):** Extract certified structural, civil, MEP, and HVAC design engineers with official MMK registry IDs, sector classifications, and direct contacts.
- **[Hungarian Public Procurement Construction Tenders Scraper](https://apify.com/hyperion-intelligence/hungarian-procurement-tenders-scraper):** Extract structured public construction tenders, RFP notices, CPV classifications (45000000-7), estimated budget values, and submission deadlines from official Hungarian procurement portals.

***

### ⚖️ Legal & Compliance Note

This Actor queries publicly available records published by the Hungarian Chamber of Architects (*Magyar Építész Kamara – MÉK / MEKON*) under statutory transparency requirements for licensed architectural professionals. Users are responsible for complying with applicable GDPR and data privacy laws when processing business intelligence.

***

### 🇭🇺 Magyar nyelvű összefoglaló és keresési kulcsszavak

Hivatalos Magyar Építész Kamara (MÉK / MEKON) névjegyzék adatkinyerő eszköz. Építészek, belsőépítészek, vezető tervezők, tájépítészek és építészirodák közvetlen kapcsolatfelvételi és kamarai adatainak automatizált gyűjtése B2B lead generáláshoz és jogosultság-ellenőrzéshez.

# Actor input Schema

## `startUrls` (type: `array`):

Starting MEKON directory URL(s). Accepts the main directory or pre-filtered search result URLs.

## `maxItems` (type: `integer`):

Maximum number of architect profiles to extract and save. The Actor stops cleanly once this limit is reached.

## `proxyConfiguration` (type: `object`):

Proxy settings to avoid rate limiting or IP blocking during high-volume runs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek"
    }
  ],
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `architects` (type: `string`):

Licensed architectural planners and design studio records

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("hyperion-intelligence/hungarian-architects-mek-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek" }] }

# Run the Actor and wait for it to finish
run = client.actor("hyperion-intelligence/hungarian-architects-mek-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://eugyintezes.mekon.hu/index.php?u=nevjegyzek"
    }
  ]
}' |
apify call hyperion-intelligence/hungarian-architects-mek-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hyperion-intelligence/hungarian-architects-mek-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ZJwlLyuwaMfKDRH7N/builds/Asme6Z8b6LeJpqeDY/openapi.json
