Armenia Company Registry + Beneficial Owners avatar

Armenia Company Registry + Beneficial Owners

Pricing

from $500.00 / 1,000 company record incl. beneficial owners

Go to Apify Store
Armenia Company Registry + Beneficial Owners

Armenia Company Registry + Beneficial Owners

Look up any company in Armenia's state register (e-register.moj.am) by name or unique identifier: status, registration number and date, tax ID, address, and the company's public beneficial-ownership declarations parsed from official BODS data into clean JSON.

Pricing

from $500.00 / 1,000 company record incl. beneficial owners

Rating

0.0

(0)

Developer

Soso Pkhakadze

Soso Pkhakadze

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Look up any company in Armenia's state register (Ministry of Justice, e-register.moj.am) by name or unique identifier, and get a clean JSON record: status, registration number and date, tax ID, address, registering body, plus the company's public beneficial-ownership declarations, parsed from the register's official BODS 0.2 data (or from the declaration form itself where a company filed without BODS data, as banks do) into a simple owners list. Few registers in the region publish beneficial owners for free; Armenia's does, and this tool makes that data usable in seconds.

What you can do with it

  • KYB / UBO checks: see who owns an Armenian counterparty according to its declarations, with the register's own declaration as the source.
  • Sanctions and due-diligence screening: owner names (Armenian, plus a Latin transliteration where the declaration gives one), nationalities, PEP flags and interest types, ready for your watchlist screening.
  • Supplier and customer verification: confirm the company exists and is not in liquidation before signing.
  • AI agents: available as an MCP tool for counterparty research.

Input

FieldTypeDescription
querystringFull or partial company name, in Armenian or Latin script. See "How name search works" below.
uidstring8-digit unique identifier; takes precedence over query.
maxResultsintegerMax companies to return and charge for (default 5).
includeBeneficialOwnersbooleanFetch and parse BO declarations (default true).
maxDeclarationsintegerDeclarations to read per company, newest first (default 5, up to 25).
languageen / hy / ruRegister page language (default en). Names in the record are taken from the page in this language.

How name search works

The register matches your query as one continuous piece of the registered name, ignoring case: ԻՆԵԿՈ finds «ԻՆԵԿՈԲԱՆԿ» ՓԲԸ, but words in a different order do not. It has no English name index. Most companies, banks included, are registered in Armenian script, so a Latin name such as Inecobank finds nothing on the register itself. This tool therefore adds a fallback for queries written in Latin letters:

  1. If the query found nothing, it is retried without legal-form words (LLC, CJSC, OJSC, JSC, Co, Ltd, company) and quote marks.
  2. If there is still no company, or the companies found do not include one whose name (without quotes and legal form) equals your query, the name is transliterated into Armenian letters and searched again. Ambiguous letters get a few alternatives (for example Է or Ե for a first e, Կ or Ս for c), tried in order until one finds companies.

At most four extra searches are made. Companies from the Latin and the Armenian searches are returned together, exact name matches first, so Ameriabank returns «ԱՄԵՐԻԱԲԱՆԿ» ՓԲԸ together with a trade union registered in Latin as "AMERIABANK PBE TU". When the searches found more than one company, match.ambiguous is true and no company is picked for you. The match block says what happened:

"match": { "method": "transliterated", "variant": "ԻՆԵԿՈԲԱՆԿ", "variantsTried": ["ԻՆԵԿՈԲԱՆԿ"],
"score": 0.9, "normalized": "inecobank", "ambiguous": false, "candidates": 1 }
  • method: register_name_search (your query as typed), legal_form_stripped or transliterated.
  • variant: the retried query that found the companies; variantsTried: every retry, in order.
  • latinCandidates and latinMethod: present when companies from the Latin search were merged in.
  • score: 1 or 0.8 for a Latin match (exact name or not), 0.9 or 0.7 for a transliterated one.

Transliteration is a best guess, not the register's own spelling. Check the returned name and tax ID. If a Latin name still finds nothing, search in Armenian or by the 8-digit unique identifier. Retries do not add charges: a query is one lookup however many searches it takes, plus one company-record per company returned, up to maxResults.

Output

Every query yields at least one record with a resultType:

  • company, an evidence-grade record (fields below).
  • not_found, the register answered and had no match. A trustworthy negative.
  • unavailable, the register could not be read (down, blocked, layout changed). Never treat this as a negative; the run is also marked failed so you notice.

Company record for a name search for Ucom, from real register data read on 2026-09-12 (abridged: two of fifteen owner entries and two of five declarations shown, in the order this version returns them):

{
"resultType": "company",
"country": "AM",
"companyNumber": "37191802",
"registrationNumber": "286.120.1110041",
"nameLocal": "\"UCOM\" CJSC",
"nameLatin": "\"UCOM\" CJSC",
"nameEnglish": "\"UCOM\" CJSC",
"status": "active",
"statusLocal": "There is no information recorded in the unified state register regarding being in the process of liquidation or the termination of activity (existence).",
"registeredAt": "2020-01-15",
"registrationBody": "ՀՀ ԱՆ ԻԱ պետական ռեգիստր",
"taxId": "00024873",
"address": "ՄԱՆԱՆԴՅԱՆ Փ., 33/8, ՇԵՆՔ, ԵՐԵՎԱՆ, 0046, ԵՐԵՎԱՆ, RA",
"people": [
{ "entityType": "person", "nameLocal": "Արտյոմ Խաչատրյան", "nameLatin": "Artyom Khachatryan",
"role": "beneficial_owner", "interestTypes": ["shareholding"], "nationalities": ["AM"],
"pep": false, "since": "2026-02-06", "isCurrent": true, "personKey": "3cd66347-3154-422d-bb5a-c091c558c845" },
{ "entityType": "company", "nameLocal": "Անհայտ կազմակերպություն", "nameLatin": "Անհայտ կազմակերպություն",
"role": "beneficial_owner", "interestTypes": ["shareholding"], "since": "2026-02-06", "isCurrent": true }
],
"beneficialOwnershipDeclarations": [
{ "url": "https://e-register.moj.am/en/companies/37191802/declarations/85849216-…", "statements": 10, "date": "2026-02-06", "filedAt": "2026-02-06 10:06", "latest": true },
{ "url": "https://e-register.moj.am/en/companies/37191802/declarations/6ec8affb-…", "statements": 10, "date": "2021-10-28", "filedAt": "2021-11-01 11:56", "latest": false }
],
"match": { "method": "register_name_search", "score": 0.8, "normalized": "ucom", "ambiguous": true, "candidates": 4 },
"evidence": { "sourceUrl": "https://e-register.moj.am/en/companies/37191802", "retrievedAt": "2026-09-12T21:16:38.382Z", "sha256": "898b396b…" }
}

How to read people:

  • It holds one entry per owner per declaration read, newest declaration first. An owner named in five yearly declarations appears five times, each with that declaration's since date.
  • isCurrent: true marks only the owners named in the most recent declaration that was read, and only when that declaration gives no end date for their interest. Every entry taken from an older declaration has isCurrent: false, even if the same person is still an owner today (look for them in the latest set).
  • Declarations are read newest first, ordered by the filing time the register shows on each declaration link (filedAt); the newest one carries latest: true. With more declarations than maxDeclarations, the older ones are skipped and a notes field says how many were not fetched.
  • A corporate owner the declaration does not name comes through with the register's own placeholder text ("Անհայտ կազմակերպություն", unknown organisation).
  • Some declarations carry no BODS data and show the owners only as a form. Banks and other organisations registered by the Central Bank file this way (seen on Inecobank, Evocabank and ACBA Bank). Those declarations are marked "declarationFormat": "html" (BODS ones say "bods"), their owners have an empty interestTypes and a basis list instead: the numbered legal grounds ticked in the declaration, in Armenian as published, for example "5. exercises actual control over the financial organisation by other means". The form gives no Latin name, so nameLatin repeats the Armenian one, and citizenship is often left blank, in which case nationalities is omitted. The form shows no filing date, so the declaration's date is null.
{ "entityType": "person", "nameLocal": "Անուն Ազգանուն", "nameLatin": "Անուն Ազգանուն",
"role": "beneficial_owner", "interestTypes": [],
"basis": ["5. տվյալ ֆինանսական կազմակերպության նկատմամբ իրականացնում է իրական (փաստացի) վերահսկողություն այլ միջոցներով"],
"since": "1996-02-07", "isCurrent": true }

What is and isn't included

The register's free layer does not publish founders, directors or charters (those are a paid extract). Beneficial-ownership declarations partly compensate and are included. Owners' home addresses are never included, and neither are identity document numbers, social card numbers or dates of birth. personKey is the register's own public statement identifier, so you can join records across runs.

Pricing

Pay per event: one lookup per query the register answered (including not_found), one company-record per company returned. A query that ends unavailable because the register could not be reached is not charged the lookup event and returns no records, so it costs nothing beyond Apify's run start fee of $0.00005 that every run carries. Free-plan users can try it within Apify's monthly free platform credit, which these events draw on like any other usage.

Source, legality, freshness

Read live from the public register at request time; no login, no captcha, polite rate limits, identified user agent. Company data and beneficial-ownership declarations are published by law for public access. The evidence block on every company record gives the exact page and a hash of what was parsed, for audit.

Use it from an AI agent or an automation

  • Claude / Cursor / any MCP client: add https://mcp.apify.com/?tools=reestri/am-company-lookup (Apify token as bearer). Tools: lookup_armenian_company / search_armenian_companies.
  • Claude Code: claude mcp add --transport http reestri https://mcp.apify.com/?tools=reestri/am-company-lookup
  • LangChain / CrewAI: ApifyActorsTool("reestri/am-company-lookup") from langchain-apify / crewai-tools.
  • n8n / Make / Zapier: the official Apify node, Actor reestri/am-company-lookup, then map the dataset items.
  • REST: POST https://api.apify.com/v2/acts/reestri~am-company-lookup/run-sync-get-dataset-items?token=… with the input JSON.

Georgia company lookup, Georgia person → companies, Armenia supplier public contracts, Caucasus company screen. Armenia is the country in the South Caucasus (capital Yerevan; register e-register.moj.am).