OyvsOYJ— What's the difference?

Oy (Osakeyhtiö) and OYJ (Julkinen osakeyhtiö) are both business entity forms. The core distinction is ownership: Oy is private while OYJ is public.

At a glance

AttributeOyOYJ
Full nameOsakeyhtiöJulkinen osakeyhtiö
LanguageFinnishFinnish
Entity typeprivate limited liabilitypublic limited liability
LiabilityLimitedLimited
OwnershipPrivatePublic (can list shares)
Countries1 jurisdiction1 jurisdiction

Key differences

OwnershipOy is privately held — shares cannot be publicly listed. OYJ is eligible for public listing on a stock exchange.
StructureOy is a private limited liability company. OYJ is a public limited liability company.

Where each is used

Both used in

FI · Finland

Normalizing Oy and OYJ in your data

When deduplicating company records, both suffixes are noise — “Acme Oy” and “Acme OYJ” should resolve to the same entity. The Ambect API strips either suffix at the legal_suffix stage and records it separately:

Both normalize to the same canonical
// "Acme Oy" → canonical: "acme oy"
// "Acme OYJ" → canonical: "acme oyj"

Frequently asked questions

What is the main difference between Oy and OYJ?

Oy is a private limited liability company, while OYJ is a public limited liability company. The key difference is ownership structure — Oy is private while OYJ is public.

Is Oy the same as OYJ?

No. Oy is a private limited liability company (limited liability, private) while OYJ is a public limited liability company (limited liability, public).

Which countries use both Oy and OYJ?

Both suffixes appear in Finland.

How does Ambect normalize Oy and OYJ?

The Ambect API strips both suffixes at the `legal_suffix` pipeline stage, recording each as `legal_type` in the response. This means "Acme Oy" and "Acme OYJ" both normalize to the canonical token "acme", enabling cross-suffix deduplication.

Explore each suffix

Need to normalize Oy and OYJ records across the same dataset? The Ambect API handles both in a single call.

Try the live normalizer free →