Armenia Company Registry + Beneficial Owners
Pricing
from $500.00 / 1,000 company record incl. 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
query | string | Full or partial company name, in Armenian or Latin script. See "How name search works" below. |
uid | string | 8-digit unique identifier; takes precedence over query. |
maxResults | integer | Max companies to return and charge for (default 5). |
includeBeneficialOwners | boolean | Fetch and parse BO declarations (default true). |
maxDeclarations | integer | Declarations to read per company, newest first (default 5, up to 25). |
language | en / hy / ru | Register 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:
- If the query found nothing, it is retried without legal-form words (LLC, CJSC, OJSC, JSC, Co, Ltd, company) and quote marks.
- 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 Ս forc), 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_strippedortransliterated.variant: the retried query that found the companies;variantsTried: every retry, in order.latinCandidatesandlatinMethod: 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
sincedate. isCurrent: truemarks 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 hasisCurrent: 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 carrieslatest: true. With more declarations thanmaxDeclarations, the older ones are skipped and anotesfield 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 emptyinterestTypesand abasislist 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, sonameLatinrepeats the Armenian one, and citizenship is often left blank, in which casenationalitiesis omitted. The form shows no filing date, so the declaration'sdateis 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")fromlangchain-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.
Related Reestri tools
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).