Ireland CRO Company Registry Scraper
Pricing
from $12.75 / 1,000 results
Ireland CRO Company Registry Scraper
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.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Ireland CRO Company Registry Scraper
Here is one real result, with every field the actor returns (the optional contact and AI add-on fields are shown; here aiIndustry is populated because that add-on was enabled on the run):
{"companyNumber": 368365,"companyName": "WEST KERRY DEVELOPMENTS LIMITED","companyType": "Single member private company limited by shares","companyTypeCode": 1126,"companyStatus": "Dissolved","companyStatusCode": 1158,"companyStatusDate": "2010-04-30","registrationDate": "2003-03-07","dissolvedDate": "2010-04-30","address": "WEST KERRY HOUSE, BALLYHEA, DINGLE CO. KERRY, CO. KERRY.,KERRY","addressLine1": "WEST KERRY HOUSE","addressLine2": "BALLYHEA","addressLine3": "DINGLE CO. KERRY","addressLine4": "CO. KERRY.,KERRY","eircode": null,"lastAnnualReturnDate": "2007-12-07","nextAnnualReturnDate": "2008-12-07","lastAccountsDate": "2007-03-31","nameEffectiveDate": "2003-03-07","typeEffectiveDate": "2003-03-07","naceCode": null,"principalObjectCode": "45.21","principalActivity": "Wholesale and retail trade and repair of motor vehicles and motorcycles","isActive": false,"companyAgeYears": 23,"aiCompanySummary": null,"aiRiskFlags": null,"aiRiskLevel": null,"aiIndustry": "Motor Vehicle and Motorcycle Wholesale and Retail Trade","aiIndustryCode": "441","source": "Ireland CRO","observedAt": "2026-08-14T08:09:03.672Z"}
The most complete Ireland CRO company registry scraper available. It returns every field the Irish Companies Registration Office register exposes for a company (number, name, type, status, registration and dissolution dates, full registered address, Eircode, annual return and accounts dates), plus derived fields (principalActivity decoded from the NACE code, isActive, companyAgeYears), and gives you name or exact-number search plus optional contact and AI KYB add-ons.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Irish Companies Registration Office (CRO) open register by company name, or looks up one company by its exact registration number, and writes one normalized record per company to the run's dataset. Dates are normalized to YYYY-MM-DD, the four address lines are joined into a single address plus kept as separate fields, the NACE activity code is decoded into a readable principalActivity, and derived fields (isActive, companyAgeYears) are computed on top of the raw register fields. No account or key is required.
Optional add-ons (paid Apify plans) can attach a public business contact email and name, a plain-English company summary, KYB risk flags, and an industry classification.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 Irish companies whose name matches Ryanair.
{"companyName": "Ryanair","maxCompanies": 10}
To look up one exact company, set companyNumber instead (it takes priority over companyName).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyName | string | no* | (empty) | Search the register for companies whose name matches this text, for example Ryanair. |
companyNumber | string | no* | (empty) | Look up one company by its exact CRO registration number, for example 249885. When set, takes priority over companyName. |
maxCompanies | integer | no | 30 | Maximum number of companies to collect. |
enrichContacts | boolean | no | false | Paid add-on. For each result without an email, try to find a public business contact email and person name. Billed per attempt, plus an extra charge only when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3. |
withAiCompanySummary | boolean | no | false | Paid add-on. Generate a concise plain-English summary of the entity. Requires a paid plan. Billed per usable AI result. |
withAiRiskFlags | boolean | no | false | Paid add-on. Surface KYB/compliance red flags (dissolved/inactive status, overdue returns, entity age). Billed per usable AI result. |
withAiIndustry | boolean | no | false | Paid add-on. Classify the company's industry with a normalized label and NAICS-style code. Billed per usable AI result. |
*Provide at least one of companyName or companyNumber. With neither, the run returns a single item with a populated error field and is not charged.
Output reference
One dataset item per company. Types: string, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
companyNumber | integer | CRO registration number (unique per company). |
companyName | string | Registered company name. |
companyType | string | Company type in words, for example Private company limited by shares. |
companyTypeCode | integer | Numeric company type code. |
companyStatus | string | Register status, for example Normal, Dissolved, Strike off listed. |
companyStatusCode | integer | Numeric status code. |
companyStatusDate | string | Date the current status took effect (YYYY-MM-DD). |
registrationDate | string | Date the company was registered (YYYY-MM-DD). |
dissolvedDate | string | Date the company was dissolved (YYYY-MM-DD), or null if still on the register. |
address | string | Full registered address, the four lines joined. |
addressLine1 | string | First registered address line. |
addressLine2 | string | Second address line, or null. |
addressLine3 | string | Third address line, or null. |
addressLine4 | string | Fourth address line, or null. |
eircode | string | Irish Eircode postal code, or null. |
lastAnnualReturnDate | string | Date of the last filed annual return (YYYY-MM-DD). |
nextAnnualReturnDate | string | Next annual return date due (YYYY-MM-DD). |
lastAccountsDate | string | Date of the last filed accounts (YYYY-MM-DD). |
nameEffectiveDate | string | Date the current name took effect (YYYY-MM-DD). |
typeEffectiveDate | string | Date the current company type took effect (YYYY-MM-DD). |
naceCode | string | NACE v2 activity code, or null. |
principalObjectCode | string | Principal object activity code as filed. |
principalActivity | string | Readable business activity decoded from the NACE/object code, or null. |
isActive | boolean | true when status is Normal and not dissolved, else false, or null if unknown. |
companyAgeYears | integer | Whole years since registrationDate, or null. |
aiCompanySummary | string | Paid add-on. Plain-English summary, or null when not enabled. |
aiRiskFlags | string[] | Paid add-on. KYB red flags, or null. |
aiRiskLevel | string | Paid add-on. low, medium, or high, or null. |
aiIndustry | string | Paid add-on. Normalized industry label, or null. |
aiIndustryCode | string | Paid add-on. Closest NAICS-style code, or null. |
source | string | Always Ireland CRO. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present only on error records (no match, bad input, source down); success records omit it. |
When enrichContacts is enabled, results also carry enrichedEmail, enrichedEmailStatus, enrichedContactName, enrichedJobTitle, enrichedConfidence, and enrichedSource.
Example output record
The real WEST KERRY DEVELOPMENTS LIMITED record (from input {"companyName": "Kerry", "maxCompanies": 2, "withAiIndustry": true}) is shown in full at the top of this page.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ireland-cro-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companyName":"Ryanair","maxCompanies":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~ireland-cro-companies-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companyNumber":"249885"}'
Apify CLI:
apify call scrapers_lat/ireland-cro-companies-scraper \--input '{"companyName":"Kerry","maxCompanies":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per company record returned (
resultevent). See the pricing tab for the current per-result price. - Add-ons billed separately. Contact enrichment and the AI add-ons (
ai_company_summary,ai_risk_flags,ai_industry) are optional paid events charged only when they produce usable output, and require a paid Apify plan. - No charge on failure. If a run finds nothing or the source is down, it writes a single item with a populated
errorfield and does not charge for it. - Free Apify plans are capped at 10 companies per run (and 3 contact enrichment attempts). Upgrade for higher
maxCompanies. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results.
FAQ and troubleshooting
A name search returned nothing. Why? No company on the CRO register matched that name text. Try a shorter or differently spelled name. Zero-result runs are not charged.
How do I look up one exact company?
Set companyNumber to the CRO registration number. It takes priority over companyName and returns a single record.
What does isActive mean?
true when the company status is Normal and it has no dissolved date. Dissolved, struck-off, or otherwise abnormal companies are false.
Why is eircode or naceCode null?
The register does not carry that value for the company. Missing source values are returned as null, never invented.
Do the add-ons work on a free plan? The AI add-ons require a paid Apify plan. Contact enrichment runs on free plans but is capped at 3 attempts per run.
Is this an official CRO tool? No. This actor is independent and has no affiliation with the Irish Companies Registration Office. It reads only data published through the CRO open data register.
Related scrapers
- Ireland Solicitors Scraper: Irish solicitors and law firms with contact details.
- Israel Companies Scraper: Israeli company registry records.
- Japan Houjin Bangou Scraper: Japanese corporate number registry records.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Irish Companies Registration Office. Accesses only data published through the CRO open data register.
