Discover/Rusprofile API
live

Rusprofile APIrusprofile.ru

Search Russian companies by name, INN, or OGRN. Retrieve profiles, director INN, OGRN, registration address, and hyperlinks via the Rusprofile API.

Endpoint health
verified 6d ago
search_companies
extract_links
get_company_profile
get_director_details
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Rusprofile API?

The Rusprofile API provides 4 endpoints for querying Russian company records from rusprofile.ru. Use search_companies to find companies by name, INN, or OGRN and get back paginated summaries including address and CEO name. Use get_company_profile or get_director_details to pull structured director information — full name, personal INN, role, and profile link — for any company identified by its Rusprofile internal ID.

Try it
Search query — company name, INN, or OGRN.
api.parse.bot/scraper/952cd99d-a90c-45b2-85e9-3467c387dd77/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/952cd99d-a90c-45b2-85e9-3467c387dd77/search_companies?query=%D0%93%D0%B0%D0%B7%D0%BF%D1%80%D0%BE%D0%BC' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace rusprofile-ru-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Rusprofile SDK — company search, profile details, director lookup, link extraction."""
from parse_apis.rusprofile_api import Rusprofile, CompanySummary, Company, Link, CompanyNotFound

rusprofile = Rusprofile()

# Search for companies by name — limit caps total items fetched.
for company in rusprofile.companysummaries.search(query="Газпром", limit=3):
    print(company.name, company.inn, company.ogrn, company.address)

# Navigate from a search result to its full profile with director details.
first = rusprofile.companysummaries.search(query="Сбербанк", limit=1).first()
if first:
    profile = first.details()
    print(profile.name, profile.inn, profile.director.name, profile.director.inn)

# Find director by company name using the dedicated director lookup.
director_profile = rusprofile.companies.find_director(query="Яндекс")
print(director_profile.name, director_profile.director.name, director_profile.director.role)

# Extract links from a specific Rusprofile page.
for link in rusprofile.links.extract(path="/id/140318", limit=5):
    print(link.text, link.href)

# Typed error handling: catch CompanyNotFound for an invalid ID.
try:
    bad = rusprofile.companysummary(id="9999999999").details()
    print(bad.name)
except CompanyNotFound as exc:
    print(f"Company not found: {exc.company_id}")

print("exercised: search / details / find_director / links.extract / CompanyNotFound")
All endpoints · 4 totalmissing one? ·

Search for companies by name, INN, or OGRN via the advanced search API. Returns a paginated list of matches with basic info including name, INN, OGRN, address, CEO name, and internal ID. Results are sorted by revenue by default. Up to 50 results per request.

Input
ParamTypeDescription
queryrequiredstringSearch query — company name, INN, or OGRN.
Response
{
  "type": "object",
  "fields": {
    "items": "array of company summaries with id, name, inn, ogrn, address, ceo_name, link",
    "total": "integer total number of matching companies"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "140318",
          "inn": "7736050003",
          "link": "/id/140318",
          "name": "ПАО \"Газпром\"",
          "ogrn": "1027700070518",
          "address": "197229, город Санкт-Петербург, Лахтинский пр-кт, д. 2 к. 3 стр. 1",
          "ceo_name": "Миллер Алексей Борисович"
        }
      ],
      "total": 2533
    },
    "status": "success"
  }
}

About the Rusprofile API

Company Search and Profile Retrieval

The search_companies endpoint accepts a query parameter — a company name, INN, or OGRN — and returns a list of matches. Each item includes id, name, inn, ogrn, address, ceo_name, and a link to the Rusprofile page. The total field gives the full count of matches. When the query resolves to exactly one company, the endpoint returns a single-item array rather than a paginated list.

Director Information

get_company_profile takes a Rusprofile company_id (obtained from search results) and returns a director object containing name, inn, role, and link. The same director object is returned by get_director_details, which accepts either a company_id or a free-text query — useful when you have a company name but no internal ID. Both endpoints return the top-level company fields id, inn, name, and ogrn alongside the director data.

Link Extraction

The extract_links endpoint retrieves all hyperlinks from any Rusprofile page given a path such as /id/<company_id>. An optional section_selector CSS selector narrows extraction to a specific part of the page. Each result in the links array includes a text label and an href value. This is useful for discovering related entities, subsidiaries, or affiliated profiles linked from a company page.

Coverage Notes

All data reflects what is publicly listed on rusprofile.ru for Russian legal entities. The API surfaces INN and OGRN identifiers, registration addresses, and director personal INN numbers. Financial statements, court records, and ownership history visible on some Rusprofile pages are not currently exposed by the structured endpoints.

Reliability & maintenanceVerified

The Rusprofile API is a managed, monitored endpoint for rusprofile.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rusprofile.ru changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official rusprofile.ru API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify a Russian supplier's INN and OGRN before entering a contract.
  • Bulk-look up director personal INN numbers for due diligence workflows.
  • Cross-reference CEO names returned by search_companies against other databases.
  • Discover affiliated entities by extracting links from a company's Rusprofile page.
  • Automate company identity checks using OGRN as a unique identifier.
  • Feed registration addresses into geocoding pipelines for geographic analysis of Russian businesses.
  • Build a watch-list that monitors director role changes across multiple companies.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does rusprofile.ru offer an official developer API?+
Rusprofile.ru does not publish an official public developer API or documented REST interface for third-party use.
What does `get_director_details` return that `search_companies` does not?+
search_companies returns only a ceo_name string in each summary item. get_director_details returns a structured director object with the director's full name, personal INN, role title, and a direct link to their Rusprofile page — which is necessary for identity verification or further lookups.
Does the API return financial statements or court records for Russian companies?+
Not currently. The structured endpoints cover company identifiers (INN, OGRN), registration address, CEO name, and director personal INN. Financial filings, arbitration cases, and ownership history that appear on rusprofile.ru pages are not exposed as dedicated fields. You can fork this API on Parse and revise it to add endpoints targeting those page sections.
Can I retrieve a list of all companies associated with a specific director INN?+
Not directly. The current endpoints resolve from company to director, not from director INN to a list of companies. You can fork this API on Parse and revise it to add a reverse-lookup endpoint using director INN as input.
How does pagination work in `search_companies`?+
The response includes a total integer indicating the full match count and an items array for the current page. If the search resolves to exactly one company (because the query matches an INN or OGRN uniquely), the site returns that single profile directly and the result is a one-item array regardless of total.
Page content last updated . Spec covers 4 endpoints from rusprofile.ru.
Related APIs in B2b DirectorySee all →
yandex.ru API
Search for businesses on Yandex Maps and instantly access their names, addresses, phone numbers, websites, social media links, hours of operation, and categories. Get detailed company information to find local services, verify business details, or build comprehensive business directories.
rekvizitai.vz.lt API
Search and access detailed information about Lithuanian companies, including their profiles, contact details, and multi-year financial records from the official rekvizitai.vz.lt directory. Get comprehensive company data to research business backgrounds, track financial history, and verify company details all in one place.
thecompaniesapi.com API
Enrich your company database with 80+ data points per company, search by industry or company details, and discover email patterns to drive your business intelligence. Find verified company information, get pricing data, and ask contextual questions about any organization to fuel your sales, marketing, or research efforts.
pappers.fr API
Search French companies and directors to access detailed business profiles, ownership structures, trademark information, and legal filings all in one place. Build professional networks, track company leadership, and monitor business intelligence across France's official registry data.
scoris.lt API
Search and analyze Lithuanian companies with detailed business intelligence including financial reports, employee salary data, and performance rankings. Find top companies in your industry, compare financial metrics, and access comprehensive company profiles all in one place.
dnb.com API
Search millions of companies in Dun & Bradstreet's global business directory to find detailed company profiles and verify D-U-N-S numbers. Look up key business information like company details and identifiers to support due diligence, sales prospecting, and business intelligence needs.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
zaubacorp.com API
Search and retrieve company and director information from Zauba Corp, India's public business registry research platform. Look up company details, contact information, director profiles, and associated filings.