---
title: "Ireland"
url: "https://developer.incode.com/general-reference/ireland/"
section: "general-reference"
group: "eKYB Reference / eKYB Prefill Coverage"
version: "v1.1"
status: "live"
---
# Ireland

eKYB Prefill in Ireland leverages Ireland's source of truth to automatically retrieve and populate business information based on a company's CRO number or VAT number, including the business name, entity type, registration status, registration date, credit rating, and other corporate details, without requiring manual input from the user.

## Source

| Country | Source | Description |
| --- | --- | --- |
| Ireland | `IE_KYB_PREFILL` | Returns matching Irish business details from Ireland's source of truth for pre-fill. |

## Direct API approach

For general integration notes and shared response semantics, see the [eKYB Prefill API Reference](/general-reference/ekyb-prefill-api-reference/).

All module configurations and user data can be forwarded directly in the request for performing a Prefill lookup. This overrides existing configuration and data collected about the user.

### Endpoint

`POST /omni/externalVerification/ekyb-prefill`

### Request parameters

| Parameter | Required | Description |
| --- | --- | --- |
| `plugins` | Mandatory | String array. Must be `["ekyb-prefill"]`. Specifies the Prefill flow. |
| `source` | Mandatory | String. Must be `IE_KYB_PREFILL`. Identifies the Prefill source. |
| `country` | Mandatory | String. Two-letter Alpha-2 country code. Must be `IE`. |
| `taxId` | Mandatory | String. CRO number or VAT number. See [Tax ID formats](#tax-id-formats) for details. |
| `businessName` | Optional | String. Registered business name, used to verify the match against the source of truth. |
| `address` | Optional | String. Business address, used to verify the match against the source of truth. |

### Tax ID formats

Ireland supports two business identifier formats as search input. Requests with an invalid format return a 400 error.

| Entity Type | Format |
| --- | --- |
| CRO number (Company Registration Number) | Purely numeric, typically 5–9 digits (e.g. `301274`). May or may not appear with an `IE` prefix in the response — do not assume either way. |
| VAT number | `IE` + 7 digits + 1–2 check letters (e.g. `IE6321274H`) |

Disambiguation logic: if `taxId` is purely numeric, it is treated as a CRO number. If it contains letters, it is treated as a VAT number.

### Sample request

```json
{
    "plugins": ["ekyb-prefill"],
    "source": "IE_KYB_PREFILL",
    "country": "IE",
    "taxId": "301274",
    "businessName": "",
    "address": ""
}
```

### Sample response





```json
{
    "kyb-prefill": [
        {
            "tin": "IE301274",
            "vatNo": "IE6321274H",
            "name": "SAMPLE CHEMICAL & DAIRY ENGINEERING LIMITED",
            "nameMatch": "Verified",
            "address": "SAMPLE ROAD, EXAMPLETOWN CORK Ireland",
            "entityType": "LTD - PRIVATE COMPANY LIMITED BY SHARES",
            "registrationStatus": "Active",
            "registrationDate": "1999-02-15T00:00:00Z",
            "creditRating": "A",
            "creditRatingDescription": "Very Low Risk",
            "industryDesc": "Manufacture of metal structures and parts of structures",
            "activityDesc": "The manufacture of process systems and stainless steel products including the design, procurement and manufacture of modular process skid units.",
            "turnover": { "currency": "EUR", "value": 53090461 },
            "employeeCount": "211",
            "shareholders": [
                { "name": "SAMPLE CHEMICAL & DAIRY ENGINEERING (HOLDINGS) LIMITED", "percentSharesHeld": 100 }
            ],
            "directors": [
                { "name": "SAMPLE DIRECTOR NAME", "positionName": "Director" },
                { "name": "SAMPLE DIRECTOR NAME", "positionName": "Company Secretary" },
                { "name": "ANOTHER SAMPLE NAME", "positionName": "Director" },
                { "name": "THIRD SAMPLE NAME", "positionName": "Director" }
            ],
            "ultimateParent": { "name": "SAMPLE HOLDING GROUP", "country": "FR" },
            "immediateParent": { "name": "SAMPLE HOLDING GROUP", "country": "FR" }
        }
    ]
}
```

**Example 2 — sole trader (NonLtd)**

```json
{
    "kyb-prefill": [
        {
            "tin": "240907",
            "name": "SAMPLE SALON",
            "nameMatch": "Verified",
            "address": "2 SAMPLE COURT, SAMPLE ROAD, EXAMPLE AREA, DUBLIN 18, D18TW10",
            "city": "DUBLIN",
            "postalCode": "D18TW10",
            "entityType": "INDIVIDUAL",
            "registrationStatus": "Active",
            "registrationDate": "2003-09-10T00:00:00Z",
            "activityDesc": "Website",
            "directors": [
                { "name": "SAMPLE OWNER NAME", "positionName": "Registered Business Owner" }
            ]
        }
    ]
}
```









:::info
Field availability differs significantly by entity type. `vatNo`, `creditRating`, `turnover`, `employeeCount`, and `shareholders` may all be absent for sole traders. `ultimateParent`/`immediateParent` are absent for entities that sit at the top of their own group. `city`, `postalCode`, and `websites` are not consistently present across entities.
:::

### Response fields

| Key | Value | Description |
| --- | --- | --- |
| `tin` | CRO number | Company Registration Number. May or may not include an `IE` prefix, depending on the entity — do not assume either way. |
| `vatNo` | VAT number | Includes the `IE` prefix as stored in the source of truth (not stripped). Absent for sole traders and pure holding companies with no VAT registration. |
| `name` | Business name | The registered legal name of the business as returned from the source of truth. |
| `nameMatch` | Verified, Approximate Match, Unverified | Match result comparing the submitted `businessName` against the registered name. Only returned when `businessName` is submitted. |
| `address` | Address | The registered business address as returned from the source of truth. |
| `addressMatch` | Verified, Approximate Match, Unverified | Match result comparing the submitted `address` against the registered address. Only returned when `address` is submitted. |
| `city` | City | The city associated with the registered business address, when available. May not be present even when available at the initial search step. |
| `postalCode` | Postal code | Eircode format (3+4 characters), when available. |
| `entityType` | Entity type | The legal entity type of the business (e.g. LTD - PRIVATE COMPANY LIMITED BY SHARES, INDIVIDUAL). Defaults to "Unknown" when not available. |
| `registrationStatus` | Active, Expired, Unknown, Not Found | Current registration status of the business. Defaults to "Unknown" when not available. |
| `registrationDate` | Date | The date the business was registered. May not be available for all entities. |
| `creditRating` | Rating value (e.g. A, C) | The business's credit rating, as returned from the source of truth. Defaults to "Unknown" when not available. |
| `creditRatingDescription` | Description (e.g. Very Low Risk) | Human-readable description of the credit rating. Defaults to "Unknown" when not available. |
| `industryDesc` | Industry description | Description of the business's main activity. |
| `activityDesc` | Activity description | Description of the business's principal activity. May be a short label or a long free-text description depending on the company — this varies within Ireland itself. |
| `turnover` | `{currency, value}` object | The business's latest reported turnover figure. May not be present (e.g. for sole traders). |
| `employeeCount` | Number (as string) | Latest reported number of employees, if available. |
| `websites` | Array of strings | Websites associated with the business, if available. |
| `shareholders` | Array of `{name, percentSharesHeld}` | Shareholder information. Entirely absent for sole traders and other non-limited entities — not just empty. |
| `directors` | Array of `{name, positionName}` | Directors associated with the business. The same person may appear multiple times with different `positionName` values — all entries are listed, without deduplication. For sole traders, the owner appears here with `positionName: "Registered Business Owner"`. |
| `ultimateParent` | `{name, country}` | The business's ultimate parent company, if the business is a subsidiary. Absent when the entity sits at the top of its own group. |
| `immediateParent` | `{name, country}` | The business's immediate parent company, if the business is a subsidiary. Absent when the entity sits at the top of its own group. |

## Error responses

For standard HTTP response codes, see the API Error Response page. Ireland Prefill returns the following country-specific 400 errors.

`taxId` is not a valid CRO number (numeric) or VAT number (`IE` + 7 digits + 1–2 letters):

```json
{
    "status": 400,
    "error": "Bad Request",
    "message": "taxId must be a valid CRO number or Irish VAT number",
    "path": "/omni/externalVerification/ekyb-prefill"
}
```

Any mandatory field (`plugins`, `source`, `country`, or `taxId`) is missing:

```json
{
    "status": 400,
    "error": "Bad Request",
    "message": "must not be blank",
    "path": "/omni/externalVerification/ekyb-prefill"
}
```

No business match is found for the submitted `taxId`:

```json
{
    "timestamp": 1782851583695,
    "status": 200,
    "message": "No business found matching the provided tax ID.",
    "path": "/omni/externalVerification/ekyb-prefill"
}
```





## Single Session Dashboard results

Prefill results are available on the **Business** tab in [single Session view](/dashboard-platform-administration/single-session-view/).