every-company-ever

Public API

Programmatic access to the directory. Free, no API key, JSON over HTTPS.

Get a company by CRO number

GET /api/v1/companies/{cro_number}

Try it:

curl -s https://every-company-ever.com/api/v1/companies/355213

Example response (summary is null for companies that have not yet been enriched):

{
  "cro_number": 355213,
  "name": "HOGS & HEIFERS UNLIMITED COMPANY",
  "status": "NORMAL",
  "summary": "Hogs & Heifers Unlimited Company is a company classified under NACE 64.20, which includes activities such as the wholesale of meat and meat products.",
  "registered_county": "Dublin",
  "incorporation_date": "2002-04-03",
  "legal_type": "ULC - Private Unlimited Company"
}

status values match the raw CRO status codes: NORMAL for active companies and DISSOLVED for struck-off ones. legal_type is the verbatim CRO legal-form string (e.g. LTD - Private Company Limited by Shares).

Status codes

  • 200 OK — company found, JSON body returned.
  • 404 Not Found — no such CRO number in the register.
  • 429 Too Many Requests — rate limit hit (see below).
  • 503 Service Unavailable — temporary backend issue; retry with backoff.

Authentication

None. The endpoint is open. If you build something on top of it, a link back to every-company-ever.com is appreciated but not required.

Rate limits

Soft cap of 60 requests/minute per IP on a best-effort basis — well above what any reasonable integration needs. Exceeding it returns 429 with a Retry-After header. If you need to pull thousands of records, prefer Bulk download or email us for a one-off export.

Sitemap

The complete URL list for crawlers and bulk-discovery lives in /sitemap.xml (master) and per-county sub-sitemaps.

Roadmap

A wider v2 surfacing search, listings, and filters is planned. For now, the canonical detail-page URL is the most reliable integration point — it remains stable across re-classifications and never 404s once issued.