Documentation Index
Fetch the complete documentation index at: https://developer.kyckr.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
We’ve significantly expanded Ireland (IE) company data across Lite and Enhanced Profiles with improved data. This update delivers richer data quality, introduces Business Name entity support, and adds an optional address geocoding enrichment for Enhanced Profiles.Key points
- Lite Profile: Structured address parsing, populated
activity,otherIdentifiersarray,aliaseswith structured objects, cleaner dates and legal forms- Activity:
activitynow carries a NACErev2 code and description sourced from CRO open data. Available for companies registered during or after 2015 — earlier registrations typically won’t have a NACErev2 code.
- Activity:
- Enhanced Profile: New fields —
activities,activityDeclarations,lastAnnualAccountDate,totalCapital, corporate representatives (Ultimate Parent, Immediate Parent)- Activities: When CRO provides a NACE code, only that NACE code is returned. When NACE is unavailable, the SIC07 code and description (extracted from A1 form text) is returned alongside an inferred NACE mapping (
type: "PrimaryInferred"). If the SIC → NACE mapping is unclear, only the SIC code is returned.
- Activities: When CRO provides a NACE code, only that NACE code is returned. When NACE is unavailable, the SIC07 code and description (extracted from A1 form text) is returned alongside an inferred NACE mapping (
- Business Names: New entity type — Business Name registration numbers now return correct data with
Bprefix identifiers - Geocoding: New
extendquery parameter enables address geocoding on Enhanced Profiles (per-account configuration — contact your account manager)
Lite profile changes
The Lite Profile response has been improved with structured address parsing, additional identifiers, and cleaner data formatting.Address structure
Theaddress object now includes structured fields:
| Field | Status |
|---|---|
type | New — "Registered Address" |
fullAddress | Improved formatting |
rawAddressLines | New — array of original address components |
buildingName | Now populated |
streetName | Now populated |
city | New |
postcode | New |
isoCode | New — "IE" |
municipality | New |
Other improvements
activity: New array — populated withcode,description, andclassificationScheme(NACErev2) for companies registered during or after 2015otherIdentifiers: New array for additional company identifiers (reserved for future use)aliases: Now contains structured objects withnameandtypefields (e.g.,{"name": "Example Co", "type": "Trading Name"})- Date formatting: Cleaner ISO date formatting for
foundationDateandregistrationDate legalForm: Numeric prefix codes stripped (e.g.,"1153 - LTD - Private Company Limited by Shares"→"LTD - Private Company Limited by Shares")legalStatus:normalizedfield now populated (e.g.,"Active")
Activity data
activity is now populated for Lite Profile responses. Each entry contains:
code— the NACErev2 codedescription— human-readable description of the activityclassificationScheme— always"NACErev2"for Lite Profiletype— typically"Primary"
activity array.
Sample response
Enhanced profile changes
The Enhanced Profile has been substantially enriched with new fields, improved data quality, and corporate representative data.New fields
| Field | Description | Example |
|---|---|---|
activities | NACErev2 / SIC07 classification (see Activity data) | {"code": "6201", "classificationScheme": "NACErev2", "type": "Primary"} |
activityDeclarations | Principal activity in natural language | {"declaration": "Development and distribution of software solutions.", "declarationDescription": "Principal Activity", "language": "en"} |
lastAnnualAccountDate | Most recent annual account filing | {"normalized": "2024-09-30", "original": "2024-09-30"} |
totalCapital | Aggregate capital summary | {"currency": "EUR", "quantity": 3786684, "totalValue": 1893342} |
Activity data
Theactivities array uses different classification schemes depending on the data available from CRO:
- If a NACE code is available from CRO, only that NACE code is returned (
classificationScheme: "NACErev2",type: "Primary"). - If NACE is not available but a SIC code can be extracted from the A1 form text, the SIC07 code and description are returned (
classificationScheme: "SIC07",type: "Primary") alongside an inferred NACE mapping (classificationScheme: "NACErev2",type: "PrimaryInferred"). - If a clean SIC → NACE mapping isn’t possible, only the SIC code is returned.
activityDeclarations array carries principal activity descriptions in natural language and is unchanged in structure.
Enhanced existing fields
Addresses
city,isoCode,municipality,postcode,rawAddressLines, andtype("Registered Address") are now populatedidentifierformat updated (now includes ISO country prefix, e.g.,"IE-...") and links addresses to theadditionalInformation.addressInformationgeocoding response (see Geocoding)
Capital
classDescription,description,totalNominalValue,unitNominalValue, andvotingRightsare now populated
Representatives
- Now includes
corporationsarray alongsideindividuals - Corporate representatives include Ultimate Parent and Immediate Parent entities with
registeredAddress,registrationNumber, andisoCode - Individual representatives now use an
addressobject (withtype, e.g.,"Service Address") instead of the previousplaceOfResidencestructure - New fields on individuals:
startDate,idNumber,birthdate(month/year only),municipality directorshipsarray was previously included by default but is now opt-in — if this data is of interest, you must pass theshowDirectorships=truequery parameter to include it in the response
showDirectorships query parameter
Thedirectorships array was previously included in Enhanced Profile responses by default. It is now opt-in — if you need this data, you must pass the showDirectorships=true query parameter on your Enhanced Profile request.
How it works
| Value | Behavior |
|---|---|
showDirectorships=true | directorships is populated with each director’s other company positions |
showDirectorships=false | directorships is empty or omitted |
| Parameter omitted | Same as false — directorships is empty or omitted |
Data quality improvements
legalForm: Numeric prefix codes stripped ("1153 - LTD - Private Company Limited by Shares"→"LTD - Private Company Limited by Shares")registrationDate: Cleaner format (removed"T00:00:00Z"suffix)status: Trimmed trailing whitespace ("Normal "→"Normal")
Before/after comparison
Before (registration 234567 — ATLANTIC TRADING LIMITED):showDirectorships=true):
Business Name support
Previously, ordering a profile using an Irish Business Name registration number returned incorrect data — the CRO company associated with that number rather than the Business Name entity itself. This has been resolved.How it works
Business Name entities are now properly distinguished from CRO companies using an identifier prefix:| Prefix | Entity Type | Example |
|---|---|---|
C | CRO Company | C234567 |
B | Business Name | B456789 |
kyckr_id to order the correct entity type. The search search results will display the type. This will distinguish between companies and business names
Example: Business Name profile (registration 345678)
legalFormshows Business Name types (e.g.,"Business name - Body Corporate","Business name - Individual")registrationTypeis populated with"Business Name"- Representatives use
"Registered Business Owner"role instead of Director/Secretary
Geocoding — extend query parameter (Beta)
Beta trial — The extend parameter is in beta. Its interface and available extension types are subject to change.
A new optional query parameter extend on V2 Enhanced Profile enables optional profile extensions. Pass a comma-separated list of extension types — geocoding is the first available type.
⚠️ Controlled access feature
- Customers must contact their account manager to get geocoding enabled for their account
- This is a per-account configuration — not available to all customers by default
- Additional cost may apply
- If a customer requests an extension type they don’t have access to, the value is silently ignored — no error code, no rejection
Request
Response structure
When enabled, the Enhanced Profile response includes anadditionalInformation object with geocoded and parsed addresses:
How geocoded addresses work
- Each address in the
addressesarray has anidentifierthat matches theAddress.identifierfield in the main Enhanced Profile response variantscontain parsed/geocoded address representations with structured fields (streetNumber,streetName,city,postcode,region,country,isoCode)sourcestrace each address back to its entity (company, individual, or corporate representative) and context (Registered Address, Service Address)- Covers all addresses in the profile: company registered address and representative addresses
About the extend parameter
The extend parameter accepts a comma-separated list of extension types (e.g., extend=geocoding or extend=geocoding,firmographics). Unrecognised or unauthorised values are silently ignored. Currently, geocoding is the first available extension type, providing address geocoding for Ireland. Additional extension types will be added as they become available.
Filings
Business Names
Three new filings are now returned in the filing list for Business Name entities:- Business Name Profile
- Business Name Registration Form
- Certificate of Registration
| Detail | Value |
|---|---|
| Cost | 5 credits per filing |
| Delivery time | Within 15 minutes |
| Format | application/pdf |
B/C entity-type indicator is encoded inside the kyckr_id and is handled internally — V2 customers don’t need to inspect a separate code field.