GmbHvsAG— What's the difference?

GmbH (Gesellschaft mit beschränkter Haftung) and AG (Aktiengesellschaft) are both business entity forms. The core distinction is ownership: GmbH is private while AG is public.

At a glance

AttributeGmbHAG
Full nameGesellschaft mit beschränkter HaftungAktiengesellschaft
LanguageGermanGerman
Entity typeprivate limited liabilitypublic limited liability
LiabilityLimitedLimited
OwnershipPrivatePublic (can list shares)
Countries3 jurisdictions4 jurisdictions

Key differences

OwnershipGmbH is privately held — shares cannot be publicly listed. AG is eligible for public listing on a stock exchange.
StructureGmbH is a private limited liability company. AG is a public limited liability company.

Where each is used

Both used in

AT · AustriaCH · SwitzerlandDE · Germany

AG only

LI · Liechtenstein

Normalizing GmbH and AG in your data

When deduplicating company records, both suffixes are noise — “Acme GmbH” and “Acme AG” 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 GmbH" → canonical: "acme"
// "Acme AG" → canonical: "acme"

Frequently asked questions

What is the main difference between GmbH and AG?

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

Is GmbH the same as AG?

No. GmbH is a private limited liability company (limited liability, private) while AG is a public limited liability company (limited liability, public).

Which countries use both GmbH and AG?

Both suffixes appear in Austria, Switzerland, Germany.

How does Ambect normalize GmbH and AG?

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

Explore each suffix

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

Try the live normalizer free →