Cyprus Company Registry API and MCP — Status, Officials and Names by Number
Send a Cyprus registration number such as HE 7000, or the link to the record, and get that organisation from the Registrar of Companies (DRCOR): name, status, registration date, company type and subtype, previous names, registered office, and the directors, secretaries or partners where the register lists them. The HE, EE, AE, S and BN prefixes cover companies, business names and partnerships, so one request works for each of them.
- You send
- a Cyprus registration number (HE, EE, AE, S or BN prefix, e.g. HE 7000) or the registry link
- You get back
- Name, status, registration date, registered office, type, previous names, officials, annual fees paid and counters
- Coverage
- Cyprus — entities on Registrar of Companies (DRCOR).
- Price
- 10 pts — $10 per 1,000
- Charged only when the record resolves. A lookup that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Registrar of Companies (DRCOR) directly | Open Registrar of Companies (DRCOR) and read the record | Usually free, sometimes per-document | A different interface, language and data shape for every country you add |
| Collecting it yourself | Build and host a crawler per register, then keep each one alive | Infrastructure and maintenance | Registers change their pages without warning, and nobody is on the hook when yours breaks |
| NeuralVerge | One request, the same shape as every other source in the catalog | $10 per 1,000, misses not billed | Covers Cyprus — other countries are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
company.registration_number | string | Registration number with its prefix, e.g. HE 7000. |
company.name | string | Current name of the organisation. |
company.status | string | Registry status, e.g. Dissolved or Active. |
company.status_date | string | Date the current status took effect. |
company.company_type | string | Type of organisation, e.g. Limited Company, Business Name, Partnership. |
company.company_subtype | string | Subtype, e.g. Private. |
company.registration_prefix | string | Prefix of the number: HE, EE, AE, S or BN. |
company.incorporation_date | string | Registration date. |
company.url | string | Link to the record on the register. |
company.names | array | Names the organisation has carried, each with name, name_status and status. |
company.registered_office | object | street, building, parish and territory. All null in the sample, where the record has no office. |
company.officials | array | Directors, secretaries or partners. Empty in the sample. |
company.he32_archive_total | number | Count of archived HE32 annual returns. |
company.annual_fee_paid_years | array | Years for which the annual fee is recorded as paid. Empty in the sample. |
company.pending_services_total | number | Number of pending services on the file. |
company.same_number_registrations | array | Other registrations that share the number, with registration_number, name, company_type and status. |
company.address, objects, comments, country_of_incorporation, last_annual_return_date, last_financial_statements_date, file_last_update | null | Present in the response; null in the sample because the record carries no value. |
blocked | boolean | True if the register could not be read; false on a normal run. |
pages_opened | number | Pages read to build the record. |
proxy_traffic_bytes | number | Traffic used by the run, in bytes. |
session_id | string | Id of this run, for tracing. |
kind | string | The source that produced the response. |
human | string | A short readable summary of the result. |
total_points | number | Points charged for this run. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "cy_company",
"company": "HE 7000",
"company_id": "HE7000",
"human": "# Cyprus — Registrar of Companies (DRCOR) — company\n\n- **Number:** HE7000\n- **Pages opened:** 1\n- **Proxy traffic:** 1.2 KB\n- **Name:** LIVI CITRUS TRANSPORT CO. LIMITED\n- **Status:** Dissolved\n- **Type:** Limited Company\n- **Registered:** 1974-11-27\n- **Source:** https://efiling.drcor.mcit.gov.cy/DrcorPublic/SearchResults.aspx?name=%25&number=7000&searchtype=optStartMatch&index=1&tname=%25&sc=0&type=HE",
"machine": {
"company": {
"registration_number": "HE 7000",
"name": "LIVI CITRUS TRANSPORT CO. LIMITED",
"status": "Dissolved",
"address": null,
"url": "https://efiling.drcor.mcit.gov.cy/DrcorPublic/SearchResults.aspx?name=%25&number=7000&searchtype=optStartMatch&index=1&tname=%25&sc=0&type=HE",
"company_type": "Limited Company",
"incorporation_date": "1974-11-27",
"registration_prefix": "HE",
"company_subtype": "Private",
"name_status": "Current Name",
"names": [
{
"name": "LIVI CITRUS TRANSPORT CO. LIMITED",
"name_status": "Current Name",
"status": "Dissolved"
}
],
"status_date": "1999-08-06",
"country_of_incorporation": null,
"objects": null,
"comments": null,
"last_annual_return_date": null,
"last_financial_statements_date": null,
"file_last_update": null,
"registered_office": {
"street": null,
"building": null,
"parish": null,
"territory": null
},
"officials": [],
"he32_archive_total": 0,
"annual_fee_paid_years": [],
"pending_services_total": 1,
"same_number_registrations": [
{
"registration_number": "EE 7000",
"name": "MIKELICA FLOWER SHOP",
"company_type": "Business Name",
"status": "Active"
},
{
"registration_number": "S 7000",
"name": "PH. NICOLAIDES, BRO & CO.",
"company_type": "Partnership",
"status": "Active"
}
]
},
"blocked": false,
"pages_opened": 1,
"proxy_traffic_bytes": 1225
},
"total_points": 10
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
One company per request. Pass the registration number or the link to the record on the register.
curl -X POST https://api.neuralverge.ai/functions/v1/run-cy-companies \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"company":"HE 7000"}'What teams use it for
Where this field shows up in an actual workflow.
Confirm that a Cyprus company exists, whether it is still active or dissolved, and when it was registered, before you onboard it.
Pull the registration date, type and listed officials into a file for a customer due-diligence record.
Use the same-number list to separate a company from a business name or partnership that shares its digits.
Match a trading name to the company it belongs to using the previous and current names on the record.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
Cyprus — entities on Registrar of Companies (DRCOR).
Read at request time, so the answer reflects the register as it stands when you ask.
Registrar of Companies (DRCOR) is a public register. Every response carries the source URL it was read from and a session id you can trace.
- —Fields that the record does not carry come back null, for example the registered office on older dissolved companies.
- —Lookup is by registration number or record link, not by name. Use Cyprus company search to find a number first.
- —Filings are a separate source: Cyprus company filings.
Questions, answered
Numbers with an HE, EE, AE, S or BN prefix, written as on the register (HE 7000), or the link to the record.
Related sources
Try cyprus company on your own data
One request format across every source in the catalog.