# Russian Construction Projects by INN: EGRZ registry (`isolovyev/ru-egrz-expertise`) Actor

Find the construction projects a Russian company is behind. One INN returns its EGRZ expertise conclusions with object, region, date and verdict, across developer, technical customer and expertise roles.

- **URL**: https://apify.com/isolovyev/ru-egrz-expertise.md
- **Developed by:** [Ivan Solovyev](https://apify.com/isolovyev) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 organization checkeds

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🏗️ Russian Construction Projects by INN (EGRZ)

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EEF2FF;border:1px solid #C7D2FE;border-top:4px solid #4F46E5;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1E1B4B;line-height:1.3">One INN in, every construction project the company is behind out.</span><br>
<span style="font-size:15px;color:#4B5563;line-height:1.6">EGRZ is the state registry where every Russian building project is recorded once its design documentation passes expertise. Give this Actor a company INN and get back the projects it develops, orders or reviews: registry number, object, region, date and whether the verdict was positive.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🏛️ State registry</span><br>
<span style="font-size:12px;color:#57534E">Data comes from the official EGRZ registry, not from a directory that copied it</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🔍 Search by INN</span><br>
<span style="font-size:12px;color:#57534E">The registry itself is searched by project, this Actor searches it by company</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🎭 Three roles</span><br>
<span style="font-size:12px;color:#57534E">Developer, technical customer and expertise organization, all matched in one pass</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">✅ Verdict included</span><br>
<span style="font-size:12px;color:#57534E">Each conclusion carries its result type and a positive flag you can filter on</span>
</td>
</tr>
</table>

A company can register a beautiful profile and win a tender without ever having built anything. EGRZ
shows the opposite side: the projects that actually reached state expertise, under whose name, in
which region and with what verdict. That makes it a fast reality check on a Russian construction
counterparty, and an equally fast way to find companies that are building right now.

### What you get for one INN

| Field | Meaning |
|---|---|
| `registryNumber` | Official EGRZ conclusion number, e.g. `61-2-1-2-065965-2025` |
| `objectName` | The construction object the conclusion was issued for |
| `conclusionType` | Result type as recorded in the registry |
| `positive` | Convenience flag for a positive verdict |
| `expertiseOrg` | Organization that issued the conclusion |
| `date` | Conclusion date |
| `region` | Russian region of the object |

Plus, per organization: `conclusionsCount`, `matchedByField` (the roles the company was found in) and
`scrapedAt`.

### Who uses it

- **Counterparty due diligence.** Before signing with a contractor, see whether its projects exist in
  the state registry at all, how many there are and how recent they are.
- **Lead generation in construction.** Companies with fresh conclusions are entering the build phase,
  which is exactly when materials, equipment, software and services get purchased.
- **Competitive research.** Track which objects a competing developer is moving through expertise, and
  in which regions.
- **Portfolio verification.** Check a claimed track record against the registry, project by project.

### Input

| Field | Description |
| --- | --- |
| `inns` | One or more 10 or 12 digit Russian organization INNs |
| `proxyConfiguration` | Optional, the default Apify Proxy already works |

```json
{
  "inns": ["6165229682"]
}
```

### Output

One dataset item per INN, including one with no matches, so your table keeps the same number of rows
as your input list.

```json
{
  "inn": "6165229682",
  "matchedByField": ["DeveloperOrganizations", "DeveloperAndTechnicalCustomerOrganizations"],
  "expertiseConclusions": [
    {
      "registryNumber": "61-2-1-2-065965-2025",
      "objectName": "Многоквартирный жилой дом №2 с объектами обслуживания",
      "conclusionType": "Положительное заключение",
      "positive": true,
      "expertiseOrg": "...",
      "date": "2025-11-05T16:53:36Z",
      "region": "Ростовская область - 61"
    }
  ],
  "conclusionsCount": 14,
  "scrapedAt": "2026-08-12T09:00:00+00:00",
  "sources": ["egrz"],
  "sourceErrors": null,
  "partial": false
}
```

### Tips

- Large developers return hundreds of conclusions: a federal-scale INN can come back with 300+ rows in
  a single item, so plan your export accordingly.
- `matchedByField` tells you the company's role. A firm that appears only as a technical customer runs
  projects for others, one that appears as a developer builds for itself.
- Run whole INN lists at once: the input takes an array, and every INN gets its own row.

### Русский

Актор ищет в ЕГРЗ заключения экспертизы проектной документации по ИНН организации. Реестр устроен
как поиск по объектам, а этот актор ищет по компании и сразу по трём ролям: застройщик, технический
заказчик и экспертная организация.

По каждому ИНН возвращается список заключений: номер, объект, тип результата и признак
положительного заключения, экспертная организация, дата и регион. На вход принимается массив ИНН, на
выходе по строке на каждый, включая ИНН без совпадений.

Практический смысл: карточка компании и презентация показывают, что компания о себе заявляет, а
государственный реестр показывает объекты, которые действительно прошли экспертизу. Это быстрая
проверка подрядчика перед договором и одновременно способ найти тех, кто строит прямо сейчас.

***

### 🔗 Все наши акторы для данных по России, Казахстану и СНГ

<span style="font-size:14px;color:#4B5563">Одна линейка для маркетплейсов, розничных сетей, госзакупок и проверки контрагентов - соседний актор открывается одним кликом по карточке.</span>

<table width="100%">
<tr>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-top:3px solid #4F46E5;border-radius:10px 0 0 10px;vertical-align:top">
<a href="https://apify.com/isolovyev/marketplace-seller-leads" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🛍️ Лиды продавцов маркетплейсов</span><br>
<span style="font-size:11px;color:#57534E">продавцы WB / Ozon / Яндекс.Маркет / Kaspi с ИНН и ОГРН</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;vertical-align:top">
<a href="https://apify.com/isolovyev/zakupki-tender-monitor" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">📄 Тендеры 44-ФЗ / 223-ФЗ</span><br>
<span style="font-size:11px;color:#57534E">госзакупки, нацрежим, реестр российского ПО</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-counterparty-check" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🔍 Проверка контрагента по ИНН</span><br>
<span style="font-size:11px;color:#57534E">5 источников, скоринг риска</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;border-radius:0 10px 10px 0;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-software-registry-check" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🏛️ Реестр российского ПО</span><br>
<span style="font-size:11px;color:#57534E">проверка по ИНН + досье заявителя</span>
</a>
</td>
</tr>
<tr>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-top:3px solid #4F46E5;border-radius:10px 0 0 10px;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-marketplaces-price-monitor" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">📈 Цены на маркетплейсах</span><br>
<span style="font-size:11px;color:#57534E">WB / Ozon / Яндекс.Маркет / Avito, трекинг цены</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;vertical-align:top">
<a href="https://apify.com/isolovyev/kaspi-price-monitor" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🇰🇿 Цены и позиции на Kaspi.kz</span><br>
<span style="font-size:11px;color:#57534E">Казахстан, позиция в выдаче и цена</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-retail-chains-scraper" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🏪 Розничные сети РФ</span><br>
<span style="font-size:11px;color:#57534E">Магнит, Метро, М.Видео, Дикси, Глобус, Купер в единой схеме</span>
</a>
</td>
<td style="padding:0;width:25%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;border-radius:0 10px 10px 0;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-retail-chains-extended" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🛒 Ашан: цены и остатки</span><br>
<span style="font-size:11px;color:#57534E">цена, старая цена, остаток в штуках, рейтинг</span>
</a>
</td>
</tr>
<tr>
<td style="padding:0;width:33.33%;background:#FFFFFF;border:1px solid #E0E7FF;border-top:3px solid #4F46E5;border-radius:10px 0 0 10px;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-product-cards" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">🏷️ Карточки товаров</span><br>
<span style="font-size:11px;color:#57534E">название, фото и характеристики с 17 магазинов по ссылке или названию</span>
</a>
</td>
<td style="padding:14px 12px;width:33.33%;background:#EEF2FF;border:1px solid #C7D2FE;border-left:none;border-top:3px solid #4F46E5;vertical-align:top">
<span style="font-size:13px;font-weight:800;color:#1E1B4B">🏗️ Стройка: проекты по ИНН</span><br>
<span style="font-size:11px;color:#57534E">заключения экспертизы ЕГРЗ: объект, регион, дата и вердикт</span><br>
<span style="font-size:10px;font-weight:800;color:#4F46E5;letter-spacing:0.5px">● ВЫ ЗДЕСЬ</span>
</td>
<td style="padding:0;width:33.33%;background:#FFFFFF;border:1px solid #E0E7FF;border-left:none;border-top:3px solid #4F46E5;border-radius:0 10px 10px 0;vertical-align:top">
<a href="https://apify.com/isolovyev/ru-conformity-check" style="display:block;padding:14px 12px;text-decoration:none">
<span style="font-size:13px;font-weight:800;color:#4338CA">📋 Сертификаты и декларации</span><br>
<span style="font-size:11px;color:#57534E">документы о соответствии по ИНН: заявитель и изготовитель</span>
</a>
</td>
</tr>
</table>

# Actor input Schema

## `inns` (type: `array`):

Russian organization INNs. Each value is checked against the developer, technical customer and expertise organization fields in EGRZ.

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

The default Apify Proxy is enough for this registry. Residential with country RU is available here if you ever need it.

## Actor input object example

```json
{
  "inns": [
    "6165229682"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "inns": [
        "6165229682"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("isolovyev/ru-egrz-expertise").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 = {
    "inns": ["6165229682"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("isolovyev/ru-egrz-expertise").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 '{
  "inns": [
    "6165229682"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call isolovyev/ru-egrz-expertise --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,isolovyev/ru-egrz-expertise"
        }
    }
}

```

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/SGCDM9CQdxhy1Mvyy/builds/CuBrwcu841h7aIfQh/openapi.json
