# Ireland CRO Company Registry Scraper (`scrapers_lat/ireland-cro-companies-scraper`) Actor

Search the Irish Companies Registration Office (CRO) register by company name or number. Get company number, name, type, status, registration date, registered address, and last and next annual return dates. Export to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/ireland-cro-companies-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Lead generation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Ireland CRO Company Registry Scraper

> Search the Irish Companies Registration Office (CRO) register by company name or number and get clean, structured company records: registration number, name, type, status, incorporation date, registered address and annual return dates. Export ready-to-use data for KYB, lead generation and research.

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify&logoColor=white)
![Company data](https://img.shields.io/badge/Data-Company%20registry-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>Name or number</strong><br>search the register</td>
<td align="center"><strong>Status & dates</strong><br>plus registered address</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

<br>

**📥 [Input](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples)**

### What you get

Each record is one Irish company, ready for a KYB check, a CRM or a spreadsheet:

- **companyNumber**: the CRO registration number
- **companyName**: the registered company name
- **companyType** and **companyTypeCode**: legal form (for example private limited, PLC, DAC)
- **companyStatus** and **companyStatusCode**: current standing (for example Normal, Dissolved)
- **companyStatusDate**: date the current status took effect
- **registrationDate**: date the company was incorporated
- **dissolvedDate**: date of dissolution when applicable
- **address**: the registered office address, plus the individual **addressLine1** to **addressLine4** and **eircode**
- **lastAnnualReturnDate**: date of the most recent annual return
- **nextAnnualReturnDate**: the next annual return date
- **lastAccountsDate**: date of the most recent accounts
- **nameEffectiveDate**, **typeEffectiveDate**: when the current name and type took effect
- **naceCode**, **principalObjectCode**: activity classification
- **observedAt**: when the record was collected

### Who is it for

| Use case | Who benefits |
|---|---|
| KYB and compliance | Teams verifying Irish companies, status and registered addresses |
| Lead generation | Sales and marketing building lists of Irish companies by name |
| Due diligence | Analysts checking incorporation dates, status and filing history |
| Research | Journalists and academics studying the Irish corporate register |

### How to use it

1. Enter a **company name** to search the register (for example `Ryanair`), or a **company number** to look up one exact company.
2. Set **Max Items** to cap how many matching companies you collect.
3. Run it, then export as JSON, CSV or Excel, or pull the results through the Apify API.

### Frequently Asked Questions

**Can I look up a single company by its registration number?**
Yes. Enter the exact CRO number in the company number field and it returns that one company. The number lookup takes priority over the name search.

**How do I search by name?**
Type any part of the company name. The scraper returns every company on the register whose name matches, up to your Max Items limit.

**What company details are included?**
Registration number, name, legal type, current status and status date, incorporation date, registered office address and eircode, and the last and next annual return dates, among other fields.

**Does it include dissolved companies?**
Yes. Both active and dissolved companies appear in the register, each with its status and, where applicable, its dissolution date.

<!-- example-tasks -->
### Example use cases

Ready-to-run example tasks, each preconfigured for a common scenario. Open one and press run, or use it as a template:

- [Ryanair company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-ryanair-ireland): Look up Ryanair in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [AIB company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-aib-ireland): Look up AIB in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Bank of Ireland company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-bank-of-ireland-ireland): Look up Bank of Ireland in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Kerry Group company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-kerry-group-ireland): Look up Kerry Group in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [CRH company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-crh-ireland): Look up CRH in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Smurfit Kappa company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-smurfit-kappa-ireland): Look up Smurfit Kappa in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Glanbia company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-glanbia-ireland): Look up Glanbia in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Kingspan company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-kingspan-ireland): Look up Kingspan in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Greencore company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-greencore-ireland): Look up Greencore in the Irish CRO register: company number, type, status, registration date and annual return dates.
- [Flutter company records in Ireland (CRO)](https://apify.com/scrapers_lat/ireland-cro-companies-scraper/examples/iecro-flutter-ireland): Look up Flutter in the Irish CRO register: company number, type, status, registration date and annual return dates.

<!-- /example-tasks -->

<!-- related-actors -->
### Related scrapers

- [UK Companies House Scraper](https://apify.com/scrapers_lat/uk-companies-house-scraper)
- [Sunbiz Florida Business Scraper](https://apify.com/scrapers_lat/sunbiz-scraper)
- [Polymarket Prediction Markets & Odds Scraper](https://apify.com/scrapers_lat/polymarket-markets-scraper)

<!-- /related-actors -->

<!-- scrapers-lat-cta -->
### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for public platforms: finance, news, real estate, jobs, e-commerce and government data. Browse the full catalog or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

---

> This actor is an independent tool and has no affiliation with the Companies Registration Office. It only accesses publicly available company register data published under an open licence. Use the results in accordance with the source's terms.

# Actor input Schema

## `maxCompanies` (type: `integer`):

Maximum number of companies to collect. Optional.
## `companyName` (type: `string`):

Search the Irish CRO register for companies whose name matches this text (for example 'Ryanair'). Leave blank if you are looking up a single company by number.
## `companyNumber` (type: `string`):

Optional. Look up one company by its exact CRO registration number (for example '249885'). When set, this takes priority over the name search.

## Actor input object example

```json
{
  "maxCompanies": 30,
  "companyName": "Ryanair"
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxCompanies": 30,
    "companyName": "Ryanair"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/ireland-cro-companies-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxCompanies": 30,
    "companyName": "Ryanair",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/ireland-cro-companies-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxCompanies": 30,
  "companyName": "Ryanair"
}' |
apify call scrapers_lat/ireland-cro-companies-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers_lat/ireland-cro-companies-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ireland CRO Company Registry Scraper",
        "description": "Search the Irish Companies Registration Office (CRO) register by company name or number. Get company number, name, type, status, registration date, registered address, and last and next annual return dates. Export to JSON, CSV or Excel.",
        "version": "0.1",
        "x-build-id": "Bz4XCAUG1ZFgZg3yZ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers_lat~ireland-cro-companies-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers_lat-ireland-cro-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapers_lat~ireland-cro-companies-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers_lat-ireland-cro-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapers_lat~ireland-cro-companies-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers_lat-ireland-cro-companies-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxCompanies": {
                        "title": "Max companies",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Maximum number of companies to collect. Optional."
                    },
                    "companyName": {
                        "title": "Company name",
                        "type": "string",
                        "description": "Search the Irish CRO register for companies whose name matches this text (for example 'Ryanair'). Leave blank if you are looking up a single company by number."
                    },
                    "companyNumber": {
                        "title": "Company number",
                        "type": "string",
                        "description": "Optional. Look up one company by its exact CRO registration number (for example '249885'). When set, this takes priority over the name search."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
