KausateKausate Docs
Jurisdictions

Jurisdictions

How to use any jurisdiction with the Kausate API, and where to find what is specific to one

Kausate reaches official business registers country by country. The way you call them is the same everywhere — this page — and what differs is on each jurisdiction's own page: which operations are available there, which identifiers it accepts, which documents you can order, and whether it needs your own registry account.

How to read a jurisdiction page

Each page lists operations with a platform-wide status:

StatusWhat it means
LiveCallable now.
Live — needs your credentialsCallable once you have connected your own registry account. See below.
Limited accessAvailable, but switched on per organisation. Ask us to enable it.
Coming soonNot available here yet. Calling it returns an error, so do not build against it until it is live.
On requestWe can fulfil it, but not through a self-service API call.

An operation that is not listed is not available there. Pages are generated from what the platform can actually do, so absence is deliberate rather than an omission.

Status is platform-wide; whether your organisation may call something also depends on your entitlements. GET /v2/platform/jurisdictions returns the same statuses plus an enabled flag scoped to your API key.

The operations

The same nine operations exist across the platform, and a jurisdiction page lists only the ones that jurisdiction has. What each one does never varies by country, so it is said here rather than on every jurisdiction page:

OperationWhat it does
AutocompleteType-ahead company name lookup.
Company searchFind a company by name or identifier.
Company reportRegistered details for one company.
Shareholder graphOwnership structure, traversed through corporate shareholders.
Beneficial ownersUltimate beneficial owners for one company.
FinancialsFiled figures as structured data.
List documentsWhat this company has on file.
Retrieve a documentFetch a filing as a PDF.
PrefillFill a form from a company identifier.

Finding and identifying a company

Three ways in, depending on what you already hold:

  • A kausateId — co_de_4JFFrsbQ99t1nmRw2JgzmG. Search returns it and it never changes. Report, ownership, financials and document operations take only this, so search first, then order.
  • A name or a registration number — send them to search as companyName and companyNumber alongside the jurisdictionCode. Both work in every jurisdiction, which is what makes one code path able to cover many countries. You never say which kind of number you hold: it is matched against the schemes that jurisdiction uses.
  • An advancedQuery — when you need to be exact. Nearly every jurisdiction accepts one, but the fields are its own: Austria takes fnr, gisaCode and zvrNumber, Italy takes rea, partitaIva and cciaa, Germany takes a court, a register type and a register number.

Advanced fields rarely carry across a border, and which combinations a register accepts, rejects or silently ignores is specific to it — so read How to search on the jurisdiction page before building a query. Registration numbers are not interchangeable either, and some countries have several that look alike but identify different things; where that is a trap, the page says so under Local notes. The same schemes label what comes back in a company's identifiers, and each page lists them under Company identifiers.

Ordering data

Every data operation comes in two forms, and the choice is yours per call:

  • Asynchronous — you get an order back immediately, then poll it or receive a webhook when it completes.
  • Synchronous — the call blocks and returns the finished result.

Registers are live systems and some are slow, so asynchronous is the default for anything that may take a while. Ordering the same thing twice in a day does not charge you twice.

The mechanics — endpoints, polling, webhooks, timeouts and daily deduplication — are covered once in Async vs sync. Jurisdiction pages do not repeat them.

Ordering documents

Documents are ordered in one of three ways, and each jurisdiction page's Documents you can order table tells you which applies to each one:

  • By shortcut — a jurisdiction-agnostic name such as register_extract or annual_accounts. The same shortcut works in every country that has that document, so one code path covers many jurisdictions. Order it directly.
  • By product code — for a document with no cross-jurisdiction equivalent, such as DEHRCD. Pass the code in the same field a shortcut goes in, so switching between the two costs nothing in your code.
  • By document ID — for filings whose availability differs per company, such as individual historical filings. Call list documents for the company first, then order the ID it returns.

Connecting your own registry credentials

We reach most registers with our own access, and your Kausate API key is all you need. A few are legally restricted — access is granted to a named entity rather than sold — so there you connect your own registry account and we authenticate as you. A jurisdiction page says under Access whether this applies and which fields that register expects. The flow below is the same for every one of them.

Store the credentials

Send them to Create Integration, naming the datasource and the fields from the jurisdiction page:

curl -X POST "https://api.kausate.com/v2/integrations" \
  -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "datasourceSlug": "de-transparenzregister",
    "secretValues": {
      "email": "registered-entity@example.com",
      "password": "the-account-password"
    }
  }'

The response confirms what was stored, with timestamps, and never echoes the values back:

{
  "datasourceSlug": "de-transparenzregister",
  "datasourceName": "Transparenzregister",
  "createdAt": "2026-06-06T10:00:00Z",
  "updatedAt": "2026-06-06T10:00:00Z"
}

Credential values are write-only — used to make calls, never returned by any endpoint. Manage them with List, Update to rotate a password, and Delete.

Keep multiple customers separate

If you act for several end customers, each supplies their own account. Pass a customerId when storing, and the same value later selects which set to use:

curl -X POST "https://api.kausate.com/v2/integrations?customerId=acme-bank" \
  -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "datasourceSlug": "de-transparenzregister",
    "secretValues": { "email": "kyb@acme-bank.example", "password": "..." }
  }'

customerId must be URL-safe (letters, numbers, dashes, underscores) and at most 150 characters. Omit it to store one set at the organisation level, used for every call.

Call with those credentials

Send the customer's identifier in the X-Customer-Id header — it selects the matching credential set and scopes the order to that customer:

curl -X POST "https://api.kausate.com/v2/companies/ubo" \
  -H "X-API-Key: $API_KEY" \
  -H "X-Customer-Id: acme-bank" \
  -H "Content-Type: application/json" \
  -d '{ "kausateId": "co_de_4JFFrsbQ99t1nmRw2JgzmG" }'

Pass the same header when polling the order back, and omit it to use the organisation-level credentials. Calling a credentialed source with nothing configured returns a clear "credentials not configured" error rather than empty data.

When something goes wrong

Errors use one shape and one vocabulary everywhere — the same status codes and the same dotted code values regardless of which register was behind the call. They are documented once, in Errors, including what happens when an asynchronous order fails after it was accepted.

All jurisdictions

Albaniaal

6 operations · 3 documents

Alberta (CA)ca-ab

7 operations · 1 document

Australiaau

6 operations · 1 document

Austriaat

9 operations · 9 documents

Bahrainbh

6 operations · 2 documents

Belgiumbe

9 operations · 4 documents

Bosnia and Herzegovinaba

5 operations

Brazilbr

3 operations

British Columbia (CA)ca-bc

4 operations · 3 documents

Bulgariabg

8 operations · 4 documents

California (US)us-ca

3 operations

Canadaca

6 operations

Chilecl

3 operations

Chinacn

4 operations · 1 document

Colombiaco

5 operations

Colorado (US)us-co

6 operations · 1 document

Croatiahr

5 operations · 2 documents

Cypruscy

6 operations · 1 document

Czechiacz

8 operations · 3 documents

Delaware (US)us-de

2 operations

Denmarkdk

9 operations · 4 documents

Dominican Republicdo

4 operations

Ecuadorec

6 operations

Estoniaee

9 operations · 4 documents

Faroe Islandsfo

8 operations · 2 documents

Finlandfi

6 operations · 6 documents

Florida (US)us-fl

3 operations

Francefr

8 operations · 5 documents

Georgiage

6 operations · 2 documents

Georgia (US)us-ga

4 operations · 1 document

Germanyde

9 operations · 17 documents

Greecegr

7 operations · 2 documents

Greenlandgl

9 operations · 4 documents

Guernseygg

2 operations

Hong Konghk

7 operations · 4 documents

Hungaryhu

7 operations · 1 document

Icelandis

7 operations · 2 documents

Indiain

4 operations

Indonesiaid

2 operations

Irelandie

8 operations · 1 document

Isle of Manim

2 operations

Israelil

4 operations

Italyit

7 operations · 5 documents

Jerseyje

4 operations · 2 documents

Jordanjo

5 operations

Kausate Sandboxzz

9 operations · 1 document

Kazakhstankz

1 operation

Kosovoxk

3 operations

Latvialv

9 operations · 2 documents

Liechtensteinli

3 operations

Lithuanialt

5 operations

Luxembourglu

7 operations · 4 documents

Manitoba (CA)ca-mb

3 operations

Moldovamd

4 operations

Monacomc

4 operations

Myanmarmm

4 operations

Netherlandsnl

9 operations · 3 documents

Nevada (US)us-nv

3 operations · 1 document

New Jersey (US)us-nj

2 operations

New York (US)us-ny

5 operations · 1 document

New Zealandnz

6 operations · 3 documents

Newfoundland and Labrador (CA)ca-nl

3 operations

Nigeriang

3 operations

North Carolina (US)us-nc

4 operations · 1 document

North Macedoniamk

2 operations

Northwest Territories (CA)ca-nt

4 operations · 1 document

Norwayno

8 operations · 4 documents

Nova Scotia (CA)ca-ns

4 operations

Nunavut (CA)ca-nu

3 operations

Ohio (US)us-oh

4 operations · 1 document

Ontario (CA)ca-on

4 operations · 2 documents

Pakistanpk

1 operation

Pennsylvania (US)us-pa

3 operations

Polandpl

9 operations · 5 documents

Portugalpt

5 operations

Prince Edward Island (CA)ca-pe

5 operations · 1 document

Quebec (CA)ca-qc

6 operations

Romaniaro

4 operations

Russian Federationru

7 operations · 4 documents

Saskatchewan (CA)ca-sk

4 operations · 2 documents

Singaporesg

2 operations

Slovakiask

9 operations · 4 documents

Sloveniasi

6 operations · 5 documents

South Koreakr

8 operations · 1 document

Spaines

4 operations

Swedense

8 operations · 5 documents

Switzerlandch

7 operations · 2 documents

Taiwantw

4 operations

Texas (US)us-tx

4 operations

Thailandth

2 operations

Türkiyetr

4 operations

Ukraineua

5 operations · 1 document

United Kingdomgb

9 operations · 6 documents

United Statesus

8 operations · 2 documents

Vietnamvn

2 operations

Washington (US)us-wa

5 operations · 1 document

Wyoming (US)us-wy

4 operations · 1 document

Yukon (CA)ca-yt

4 operations · 1 document

Last updated on

On this page