Discover/CRO API
live

CRO APIcro.ie

Access CRO Gazette archives from 2004 to present. Browse gazette issues by year, retrieve PDF links for new company registrations, strike-offs, and annual returns.

Endpoint health
verified 2d ago
get_gazette_years
get_latest_gazette
get_gazette_list_by_year
get_gazette_issue
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the CRO API?

The CRO Gazette API provides 4 endpoints for accessing the Irish Companies Registration Office Gazette archive, covering issues from 2004 to the present. Use get_gazette_years to enumerate available years, get_gazette_list_by_year to retrieve individual issues for a given year, and get_gazette_issue or get_latest_gazette to pull direct PDF download URLs for reports covering new company registrations, annual returns, strike-offs, and other statutory filings.

Try it

No input parameters required.

api.parse.bot/scraper/30638c6e-606b-455c-bd09-e1f712478acb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/30638c6e-606b-455c-bd09-e1f712478acb/get_gazette_years' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cro-ie-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Irish CRO Gazette SDK — browse gazette archives and retrieve PDF report links."""
from parse_apis.irish_cro_gazette_api import CROGazette, ResourceNotFound

client = CROGazette()

# List available gazette years (full archive from 2004 to present)
for year in client.gazetteyears.list(limit=5):
    print(year.year, year.url)

# Drill into a specific year's issues via constructible resource
year_2025 = client.gazetteyear(year="2025")
issue = year_2025.issues.list(limit=1).first()

# Get PDF reports for the first issue found
if issue:
    for report in issue.reports(limit=3):
        print(report.report_name, report.pdf_url)

# Retrieve the latest gazette issue directly
try:
    latest = client.gazetteissues.latest()
    print(latest.issue_url)
    for r in latest.reports[:3]:
        print(r.report_name, r.pdf_url)
except ResourceNotFound as exc:
    print(f"not found: {exc}")

print("exercised: gazetteyears.list / year.issues.list / issue.reports / gazetteissues.latest")
All endpoints · 4 totalmissing one? ·

Get list of years for which CRO Gazettes are available. Returns years from 2004 to the present, each with a URL to the year's gazette category page. No pagination — the full list is returned in one response.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "years": "array of GazetteYear objects with year and url"
  },
  "sample": {
    "data": {
      "years": [
        {
          "url": "https://cro.ie/cro-gazette-category/2026-gazette/",
          "year": "2026"
        },
        {
          "url": "https://cro.ie/cro-gazette-category/2025-gazette/",
          "year": "2025"
        },
        {
          "url": "https://cro.ie/cro-gazette-category/2024-gazette/",
          "year": "2024"
        }
      ]
    },
    "status": "success"
  }
}

About the CRO API

Gazette Archive Navigation

get_gazette_years returns an array of objects, each containing a year string and a url pointing to that year's gazette category page. Coverage runs from 2004 through the current year. Pass any of those year values as the year parameter to get_gazette_list_by_year, which returns an issues array where each entry has a title (e.g. "Gazette Issue – 22 April 2026") and a url to the individual issue page. Note that some older years may return an empty issues array if structured issue links are not available for that period.

Retrieving PDF Report Links

get_gazette_issue accepts an issue_url — typically sourced from get_gazette_list_by_year — and returns a reports array. Each report object contains a report_name (e.g. "22 April 2026 – New Companies Report") and a pdf_url pointing directly to the downloadable PDF. A single gazette issue typically bundles multiple report types: new company registrations, annual returns, strike-offs, and other statutory notices.

Monitoring the Latest Issue

get_latest_gazette requires no inputs. It automatically resolves the current year, identifies the most recent gazette issue, and returns the same reports and issue_url structure as get_gazette_issue. This is the most direct route for workflows that only need the newest filings without first calling get_gazette_years or get_gazette_list_by_year.

Reliability & maintenanceVerified

The CRO API is a managed, monitored endpoint for cro.ie — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cro.ie changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cro.ie API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor new Irish company registrations weekly by polling get_latest_gazette for the newest New Companies Report PDF
  • Build a historical archive of CRO Gazette PDFs by iterating get_gazette_list_by_year across all years returned by get_gazette_years
  • Track companies at risk of dissolution by downloading and parsing strike-off report PDFs from get_gazette_issue
  • Alert compliance teams when a specific company name appears in a new annual returns gazette
  • Aggregate gazette issue metadata (titles and URLs) for a searchable internal index of statutory filings since 2004
  • Automate due-diligence workflows by fetching PDF links for recent gazette issues and feeding them to document parsers
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Companies Registration Office provide an official developer API?+
CRO does not publish a documented public developer API for gazette data. The official site at cro.ie provides gazette issues as downloadable PDFs through a web interface, not a structured data feed.
What report types does a single gazette issue contain?+
get_gazette_issue returns a reports array where each object has a report_name and pdf_url. A single issue typically includes separate reports for new company registrations, annual returns filed, strike-off notices, and other statutory filings. The exact report names vary by issue date.
Are gazette issues available for all years from 2004 onwards?+
get_gazette_years reliably returns year entries from 2004 to the present, but calling get_gazette_list_by_year on some older years may return an empty issues array. Structured issue links are more consistently available for recent years.
Can I search gazette PDFs for a specific company name through the API?+
Not currently. The API returns report_name strings and pdf_url direct links; it does not parse or index the PDF contents. You can fork the API on Parse and revise it to add a PDF text-extraction endpoint that searches for company names within the returned documents.
Does the API expose company registration numbers or structured filing metadata beyond PDF links?+
Not currently. Structured fields like registration numbers, director names, or filing dates are embedded inside the PDFs rather than returned as structured JSON. You can fork the API on Parse and revise it to add an endpoint that extracts and returns structured data from the gazette PDFs.
Page content last updated . Spec covers 4 endpoints from cro.ie.
Related APIs in Government PublicSee all →
egazette.nic.in API
Access official Indian gazette publications including recent Extraordinary and Weekly gazettes, browse them by category, and explore the complete directory of available documents. Quickly find and retrieve the latest government publications all in one place.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.
monitoruloficial.ro API
Access the Romanian Official Gazette to retrieve published issues by date, browse legislative modifications, search professional announcements, and find products in the online bookstore. Check the eMonitor calendar and search across the entire portal to stay updated on official Romanian government publications and legal changes.
croa.com API
Access Canadian Railway Office of Arbitration awards, search by keywords or date ranges, and retrieve detailed arbitration decisions along with member contact information. Filter results by party involved and get the latest awards to stay current with recent arbitration proceedings.
companieshouse.gov.uk API
Search for UK companies and officers, then access detailed information including company profiles, filing history, charges, and officers with significant control. Get comprehensive corporate records and appointment details all in one place.
csr.gov.in API
Search and analyze India's corporate social responsibility initiatives by accessing company CSR spending, project details, and financial contributions broken down by state, sector, and year. Track top CSR performers, compare spending amounts across companies, and explore how businesses are investing in social causes nationwide.
bundesanzeiger.de API
Search and retrieve official German business announcements, financial disclosures, and company filings from the Bundesanzeiger with full-text search and category filtering. Access detailed publication information and financial reports to monitor corporate announcements and regulatory filings.
opencorporates.com API
Access comprehensive company registration data, officer details, and filing histories from OpenCorporates across jurisdictions worldwide to research businesses and their leadership. Search for specific companies or officers, retrieve detailed corporate information, and explore filing records to support due diligence, compliance checks, and business intelligence.