# Checko Scraper: Проверка контрагентов Чекко (`getascraper/checko-scraper`) Actor

Scrape Russian company registry and financial data from checko.ru - legal name, INN, OGRN, KPP, legal address, director, founders, authorized capital, and year-by-year revenue, net profit, and balance sheet equity.

- **URL**: https://apify.com/getascraper/checko-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.63 / 1,000 company records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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

## 📊 Checko Scraper: Проверка контрагентов Чекко

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#FEF3E2;border:1px solid #F3D9AA;border-top:4px solid #92400E;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">See a Russian company's real financials before you sign anything.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Turn a Checko.ru company page into structured due-diligence data: revenue, profit, and balance-sheet history by year, plus tax-arrears and sanctions flags, ready in seconds.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F3D9AA;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#78350F">💰 Real financial history</span><br>
<span style="font-size:12px;color:#57534E">Revenue, net profit, and balance-sheet equity for every year on record, not just a snapshot</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F3D9AA;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#78350F">🚩 Red flags surfaced</span><br>
<span style="font-size:12px;color:#57534E">Tax arrears, bank-account freezes, and sanctions exposure, called out plainly</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F3D9AA;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#78350F">🏢 Full registry snapshot</span><br>
<span style="font-size:12px;color:#57534E">Legal name, INN, OGRN, KPP, address, director, and founders in one row</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F3D9AA;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#78350F">🔗 Works from a link or OGRN</span><br>
<span style="font-size:12px;color:#57534E">No blocked search page involved, paste a link or number instead</span>
</td>
</tr>
</table>

Give this Actor a **Checko.ru** (checko.ru) company page link or a 13-digit OGRN, and it returns one clean row per business: registered legal name, INN, OGRN, KPP, legal address, registration date, director and founders, authorized capital, and year-by-year revenue, net profit, and balance-sheet equity going back to 2011. Built for procurement and KYC teams, investors and analysts doing financial due diligence, and freelancers or agencies vetting a Russian client before the first invoice. Runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

### 🔍 What does Checko Scraper do?

This Actor reads the public company page for any Russian legal entity listed on [checko.ru](https://checko.ru), a business-check portal that pulls from official FNS and Rosstat sources.

Give it a company page link or a bare OGRN and it returns the registered legal name (short and full form), INN, OGRN, KPP, OKPO, registration date, legal address, legal form, authorized capital, the current director's name and title, and any founders on record with their ownership share. It also returns the site's own differentiator over a plain registry lookup: a year-by-year breakdown of revenue, net profit, and balance-sheet equity from official accounting filings, plus a paid-taxes summary, a tax-arrears flag, and reliability flags for bank-account freezes and sanctions exposure. A company with no filed financial statements (some banks and financial institutions report on different forms) shows no financials at all rather than a fabricated zero.

### 💡 Why use Checko Scraper?

- **I do financial due diligence on Russian suppliers or counterparties** and need real revenue and profit history, not just a legal registry snapshot.
- **I'm an investor or analyst** tracking a Russian company's year-over-year performance without opening the site by hand for every name on my list.
- **I run procurement or KYC checks** and need tax-arrears and sanctions flags surfaced automatically before a contract goes out.
- **I'm a freelancer or agency** billing a new Russian client and want their legal and financial standing on file before the first invoice.

### 🚀 How to use Checko Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FEF3E2;border:1px solid #F3D9AA;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#92400E;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add companies</span><br>
<span style="font-size:12px;color:#57534E">Paste Checko.ru company page links, or 13-digit OGRNs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF3E2;border:1px solid #F3D9AA;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#92400E;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">It reads each public company page directly, no sign-in needed.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FEF3E2;border:1px solid #F3D9AA;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#92400E;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export your results</span><br>
<span style="font-size:12px;color:#57534E">Download one row per company: registry facts, financials by year, and red flags.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `companies` | array of strings | No | A 13-digit OGRN (e.g. `1067746062449`) or a full Checko.ru company URL (e.g. `https://checko.ru/company/1067746062449`) for each company. Free-text name or INN search is not supported: Checko's own search endpoint is disallowed by its robots.txt, so a direct link or OGRN works reliably instead. Find the company yourself with a quick web search, then paste the OGRN or link here. |
| `includeFinancials` | boolean | No | Fetch the company's financial-statements and taxes pages: revenue, net profit, and balance-sheet equity by year, plus paid taxes and a tax-arrears flag. Defaults to `true`. Turn off for a faster run when you only need registry data. |
| `maxItems` | integer | No | Maximum number of companies to process from the list. Defaults to `20`. Set to `0` to process every entry provided. |
| `proxyConfiguration` | object | No | Proxy routing settings. Defaults to Apify's residential Russian proxy, which this target requires. |

### 📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one company:

````

{
"ogrn": "1067746062449",
"sourceUrl": "https://checko.ru/company/1067746062449",
"scrapedAt": "2026-07-16T02:30:31.214Z",
"legalNameShort": "ООО "ВАЙЛДБЕРРИЗ"",
"legalNameFull": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ВАЙЛДБЕРРИЗ"",
"inn": "7721546864",
"kpp": "507401001",
"okpo": "79490869",
"status": "Действующая компания",
"isActive": true,
"registrationDate": "2006-01-17",
"mainActivityName": "Торговля розничная по почте или по информационно-коммуникационной сети Интернет",
"mainActivityCode": "47.91",
"legalAddress": "142181, Московская область, г. о. Подольск, д. Коледино, тер. Индустриальный Парк Коледино, д. 6, стр. 1",
"legalForm": "Общества с ограниченной ответственностью",
"authorizedCapitalText": "10 110 000 руб.",
"authorizedCapitalRub": 10110000,
"directorName": "Ким Татьяна Владимировна",
"directorPosition": "Генеральный директор",
"directorInn": "507203757508",
"directorSince": "2006-01-17",
"bankAccountsBlocked": false,
"underSanctions": false,
"founders": \[
{
"name": "Ким Татьяна Владимировна",
"founderType": "individual",
"inn": "507203757508",
"since": "2006-01-17",
"shareValueText": "10,1 млн руб.",
"sharePercent": 100
}
],
"financials": \[
{
"year": 2025,
"revenueText": "135,4 млрд руб.",
"revenueRub": 135400000000,
"netProfitText": "14,2 млрд руб.",
"netProfitRub": 14200000000,
"equityCapitalText": "67,1 млрд руб.",
"equityCapitalRub": 67100000000
}
]
}

````

### 📊 Output data fields

| Field | Type | Description |
| --- | --- | --- |
| `ogrn` | string | 13-digit state registration number. |
| `inn` | string | Tax identification number. |
| `kpp` | string | Tax registration reason code. |
| `okpo` | string | Official statistics code. |
| `legalNameShort` | string | Short display name, as shown on the company page. |
| `legalNameFull` | string | Full registered legal name. |
| `status` | string | Registry status text, such as "Действующая компания" (active). |
| `isActive` | boolean | `true` when the status reads as active, `false` for liquidated or similar. |
| `registrationDate` | string | Registration date (`YYYY-MM-DD`). |
| `legalAddress` | string | Full legal address on file. |
| `legalForm` | string | Legal form, such as LLC or joint-stock company. |
| `authorizedCapitalText` / `authorizedCapitalRub` | string / number | Authorized capital as shown and as a plain ruble amount, when disclosed. |
| `mainActivityCode` / `mainActivityName` | string | Main business-activity classification code and description. |
| `directorName`, `directorPosition`, `directorInn`, `directorSince` | string | The current director's name, title, INN, and appointment date. |
| `founders` | array of objects | Each founder's name, type (individual or corporate), INN, ownership since date, share value, and share percent, when disclosed. |
| `bankAccountsBlocked` / `bankAccountsBlockedText` | boolean / string | Whether any bank account is currently reported as frozen. |
| `underSanctions` / `sanctionsText` | boolean / string | Whether the company appears on a sanctions list or is linked to a sanctioned party. |
| `financials` | array of objects | One entry per year with `revenueRub`, `netProfitRub`, and `equityCapitalRub` (balance-sheet equity), each with a matching `*Text` field showing the original figure. Only included when `includeFinancials` is on. |
| `taxSystemText` | string | The tax regime the company reports under. |
| `taxesPaidYear` / `totalTaxesPaidRub` | number | The most recent reporting year and total taxes and contributions paid. |
| `hasTaxArrears` / `taxArrearsText` | boolean / string | Whether Checko reports outstanding tax arrears. |
| `sourceUrl` | string | The Checko.ru page this row was scraped from. |
| `scrapedAt` | string | Timestamp when this row was collected. |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the companies you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxItems` to control how many results a run returns, and turn off `includeFinancials` for a lighter, faster run when you only need registry data.

### ⭐ Enjoying Checko Scraper: Проверка контрагентов Чекко?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#FEF3E2;border:1px solid #F3D9AA;border-left:5px solid #92400E;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Catching a real financial red flag before it became your problem?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other procurement, compliance, and investment teams doing due diligence on Russian companies find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#92400E;border:1px solid #F3D9AA;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/checko-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Paste the company's own `/company/{slug}-{ogrn}` link, or just the bare 13-digit OGRN on its own, both work identically.
- Turn off `includeFinancials` when you only need registry facts (name, INN, address, director) for a faster, lighter run.
- A missing `financials` array means the company has no financial statements filed under standard accounting forms (common for banks and some financial institutions), not a scraping error.
- Check `isActive`, `bankAccountsBlocked`, and `underSanctions` before relying on any result for a real decision.
- Re-run the same company list on a schedule to catch a new financial filing, a status change, or a new red flag over time.

### ❓ FAQ, disclaimers, and support

**Как проверить контрагента по ОГРН?** Add the company's 13-digit OGRN, or its Checko.ru page link, to `companies` and run the Actor. It returns the legal name, INN, address, director, founders, and financial history in one structured row.

**Why doesn't this Actor accept an INN or company name directly?** Checko's own search page is disallowed by its robots.txt, so this Actor asks for a direct OGRN or company link instead, which stays reliable run after run. Look the company up on Checko.ru yourself (a quick web search for the name or INN gets you there), then paste the OGRN or link here.

**Does every company have financial data?** No, and that's expected. Some entities, notably banks, report to different regulators on different forms and never appear in the standard FNS/Rosstat accounting data Checko parses. When that's the case, `financials` is left out of the row entirely rather than filled with zeros.

**How fresh is the data?** Every run reads the current company page directly from Checko.ru at run time. There is no cached or stale data.

**Is scraping Checko data legal?** This Actor collects publicly available registry and financial-filing data, and respects Checko.ru's robots.txt. You are responsible for complying with Checko's Terms of Service and applicable laws in your use of the data.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Rusprofile Scraper: Проверка компаний РФ](https://apify.com/getascraper/rusprofile-scraper) ↗ - a lighter registry-only lookup, for when you just need legal name, INN, address, and director without the financial history.
- [HH.ru Jobs Scraper: Парсер вакансий HH.ru](https://apify.com/getascraper/hh-ru-jobs-scraper) ↗ - scrapes vacancy listings with structured salary and employer data.
- [CIAN Real Estate Scraper: Недвижимость ЦИАН](https://apify.com/getascraper/cian-real-estate-scraper) ↗ - scrapes apartment listings for sale or rent from Russia's largest real estate portal.
- [Avito Seller Profile Scraper: Профили продавцов Авито](https://apify.com/getascraper/avito-seller-profile-scraper) ↗ - turns any Avito seller profile into a trust report with rating, badges, and join date.
- [2GIS Reviews Scraper: Отзывы 2ГИС](https://apify.com/getascraper/2gis-reviews-scraper) ↗ - pulls full review text and business replies from 2GIS listings.

# Actor input Schema

## `companies` (type: `array`):

One entry per company: a 13-digit OGRN (e.g. 1067746062449) or a full checko.ru company URL (e.g. https://checko.ru/company/1067746062449). INN-only and company-name queries are not supported: checko.ru's own search endpoint (/search) is disallowed by robots.txt, so there is no compliant way to resolve a name or INN to a company page. Look the company up on checko.ru yourself and paste the OGRN or URL here.
## `includeFinancials` (type: `boolean`):

Fetch the company's financial statements page (revenue, net profit, and balance sheet equity by year, per FNS/Rosstat data) and its taxes page (paid taxes summary and tax arrears flag). Adds two extra requests per company. Disable for a faster, lighter run when you only need registry data (name, INN, OGRN, address, director, founders).
## `maxItems` (type: `integer`):

Maximum number of companies to process from the list above. Leave at 0 or set to the full list length to process all provided companies.
## `proxyConfiguration` (type: `object`):

checko.ru rate-limits datacenter-class IPs at the nginx level (a bare 429 even on robots.txt) - a residential Russian proxy is required and is the default. Do not switch to datacenter or no proxy.

## Actor input object example

```json
{
  "companies": [
    "https://checko.ru/company/1067746062449"
  ],
  "includeFinancials": true,
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}
````

# Actor output Schema

## `companies` (type: `string`):

No description

# 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 = {
    "companies": [
        "https://checko.ru/company/1067746062449"
    ],
    "includeFinancials": true,
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "RU"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/checko-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 = {
    "companies": ["https://checko.ru/company/1067746062449"],
    "includeFinancials": True,
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "RU",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/checko-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "companies": [
    "https://checko.ru/company/1067746062449"
  ],
  "includeFinancials": true,
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}' |
apify call getascraper/checko-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/checko-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Checko Scraper: Проверка контрагентов Чекко",
        "description": "Scrape Russian company registry and financial data from checko.ru - legal name, INN, OGRN, KPP, legal address, director, founders, authorized capital, and year-by-year revenue, net profit, and balance sheet equity.",
        "version": "0.1",
        "x-build-id": "i8DkybjsTVVB4ibx2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~checko-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-checko-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~checko-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-checko-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~checko-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-checko-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companies": {
                        "title": "Companies (OGRN or checko.ru URL)",
                        "type": "array",
                        "description": "One entry per company: a 13-digit OGRN (e.g. 1067746062449) or a full checko.ru company URL (e.g. https://checko.ru/company/1067746062449). INN-only and company-name queries are not supported: checko.ru's own search endpoint (/search) is disallowed by robots.txt, so there is no compliant way to resolve a name or INN to a company page. Look the company up on checko.ru yourself and paste the OGRN or URL here.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeFinancials": {
                        "title": "Include financial statements & taxes",
                        "type": "boolean",
                        "description": "Fetch the company's financial statements page (revenue, net profit, and balance sheet equity by year, per FNS/Rosstat data) and its taxes page (paid taxes summary and tax arrears flag). Adds two extra requests per company. Disable for a faster, lighter run when you only need registry data (name, INN, OGRN, address, director, founders).",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max companies",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of companies to process from the list above. Leave at 0 or set to the full list length to process all provided companies.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "checko.ru rate-limits datacenter-class IPs at the nginx level (a bare 429 even on robots.txt) - a residential Russian proxy is required and is the default. Do not switch to datacenter or no proxy.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "RU"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
