Cyprus Company Search API and MCP — Find Registration Numbers by Name
Send a name, or the start of one, and get back the matching entries on the Cyprus Registrar of Companies (DRCOR): name, registration number, organisation type, status and a link to the record. Companies, business names and partnerships all appear in the same list, and each hit says which it is.
- You send
- a name or part of a name, plus an optional status filter and max_items
- You get back
- Name, registration number, type, status and link for each match
- Coverage
- Cyprus — entities on Registrar of Companies (DRCOR).
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
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 | Type the name into Registrar of Companies (DRCOR) and read the results | 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 | $1 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 |
|---|---|---|
total_items | number | How many records are in this response. |
first_item | object | The first record, repeated from items for quick access. |
items | array | The matching entries. |
total_found | number | How many matches the register reported for the query. |
page_count | number | How many result pages were read for this request. |
blocked | boolean | True if the register could not be read; false on a normal run. |
items[].registration_number | string | Registration number with prefix, e.g. EE 44168. |
items[].name | string | Name of the entry. |
items[].status | string | Registry status, e.g. Active. |
items[].company_type | string | Organisation type, e.g. Business Name. |
items[].registration_prefix | string | Prefix of the number. |
items[].name_status | string | Whether the matched name is the current one. |
items[].names | array | Names on the entry with their name_status. |
items[].url | string | Link to the entry on the register. |
items[].address, items[].incorporation_date | null | Null in the sample: the search list does not carry them. Cyprus company has the detail. |
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_companies_search",
"keyword": "bank of cyprus",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Cyprus — Registrar of Companies (DRCOR) — company search\n\n- **Keyword:** bank of cyprus\n- **Results:** 2 of 32 found\n- **Proxy traffic:** 45.8 KB",
"machine": {
"total_items": 2,
"first_item": {
"registration_number": "EE 44168",
"name": "BANK OF CYPRUS AEK CARD",
"status": "Active",
"address": null,
"url": "https://efiling.drcor.mcit.gov.cy/DrcorPublic/SearchResults.aspx?name=%25&number=44168&searchtype=optStartMatch&index=1&tname=%25&sc=0&type=EE",
"company_type": "Business Name",
"incorporation_date": null,
"registration_prefix": "EE",
"name_status": "Current Name",
"names": [
{
"name": "BANK OF CYPRUS AEK CARD",
"name_status": "Current Name"
}
]
},
"items": [
{
"registration_number": "EE 44168",
"name": "BANK OF CYPRUS AEK CARD",
"status": "Active",
"address": null,
"url": "https://efiling.drcor.mcit.gov.cy/DrcorPublic/SearchResults.aspx?name=%25&number=44168&searchtype=optStartMatch&index=1&tname=%25&sc=0&type=EE",
"company_type": "Business Name",
"incorporation_date": null,
"registration_prefix": "EE",
"name_status": "Current Name",
"names": [
{
"name": "BANK OF CYPRUS AEK CARD",
"name_status": "Current Name"
}
]
},
{
"registration_number": "EE 45716",
"name": "BANK OF CYPRUS AEL CARD",
"status": "Active",
"address": null,
"url": "https://efiling.drcor.mcit.gov.cy/DrcorPublic/SearchResults.aspx?name=%25&number=45716&searchtype=optStartMatch&index=1&tname=%25&sc=0&type=EE",
"company_type": "Business Name",
"incorporation_date": null,
"registration_prefix": "EE",
"name_status": "Current Name",
"names": [
{
"name": "BANK OF CYPRUS AEL CARD",
"name_status": "Current Name"
}
]
}
],
"total_found": 32,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 46897
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged.
curl -X POST https://api.neuralverge.ai/functions/v1/run-cy-companies-search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keyword":"bank of cyprus","max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
Turn a trading name into a registration number, then pull the full record.
See which companies and business names already use a name.
Match company names in your CRM to register entries and keep the numbers.
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.
- —The search list carries name, number, type and status only. Address and registration date come from Cyprus company.
- —A common name returns many entries, so read total_found and narrow the keyword or use the status filter.
- —Business names and partnerships appear beside companies; check company_type.
Questions, answered
Yes. The request accepts a status filter, along with keyword, max_items and start_page.
Related sources
Try cyprus company search on your own data
One request format across every source in the catalog.