brex API Technical documentation Feb 2020kompany.com | brex.io | [email protected] | T: +43 720 230...
Transcript of brex API Technical documentation Feb 2020kompany.com | brex.io | [email protected] | T: +43 720 230...
kompany Global Business Verification & KYC
BREX API Technical Interface Documentation
OCTOBER 2020 ver.2.
CONTENTS
INTRODUCTION 3
MEET BREX AND KOMPANY 3 WHAT IS BREX? 3 IS BREX RIGHT FOR YOU? 3 DATA SOURCES: LIVE VERIFICATION VS. INDEX SEARCH 4 EXPLORE BREX 4
EXAMPLE USE CASES 5
API TECH OVERVIEW 6
API AUTHENTICATION 6 REGENERATING AN API KEY 6 API HOST 6 LOGICAL FUNCTIONAL GROUPS 6 ADDITIONAL HEADERS 7 HTTP STATUS CODES 7
API OBJECTS 8
COVERED JURISDICTIONS 8 COMPANY DATA RETRIEVAL 9 LAST UPDATE TIMESTAMP 12 COMPANY FILINGS RETRIEVAL 14 COMPANY FILINGS RETRIEVAL VIA BUSINESS KYC CONCIERGE 18 UBO DISCOVERY 23 MONITORING 33 ANNOUNCEMENTS 33 NOTIFICATIONS 34 PEP AND SANCTIONS CHECK 37 PEP AND SANCTIONS MONITORING 38 TAX ID VERIFICATION 40 EU-VAT VERIFICATION 40 PT-NIF VERIFICATION 49 US-EIN VERIFICATION 50 IBAN VERIFICATION 54 STOCK EXCHANGE LISTING VERIFICATION 55
Sandbox Test Companies 61
Available Products: BREX SKU list 66
Error Codes – Full List 70
Discovery Report example 84
INTRODUCTION
This document has been compiled to provide an informative, concise outline of BREX
Business Register Exchange - the kompany API. You can expect to gain a full understanding
of the benefits of BREX, as well as insight into what a smooth integration would entail.
Meet BREX and kompany
BREX is the kompany API. kompany offers real-time access to company information from
over 200 countries and jurisdictions via a user-friendly webtool. Users can perform instant
searches across millions of companies, with the options of customized and value-adding
services. BREX allows access to the same data by way of an integration within a customer’s
system, providing simplified and more convenient accessibility. kompany and BREX are
closely related and complement one another, but are subject to separate commercial
agreements.
What is BREX?
With BREX, global company information and verified business data can be accessed in real-
time and integrated into internal workflows. As a central gateway, our API provides access to
more than 150+ million companies across Europe, Asia, North America, and Oceania. While
company documentation differs from jurisdiction to jurisdiction, we aim to cover the essentials
for a complete and thorough Business KYC (‘Know Your Customer’) experience that includes
access to:
• Official commercial registers
• Shareholder information
• Company filings
• Annual & financial accounts
• Politically Exposed Person, Sanction and Adverse Media Lists
• Tax and IBAN number verification
• Business KYC Concierge services
• Perpetual monitoring and alerting of company data changes and filings
• Perpetual monitoring and alerting of PEP, Sanction and Adverse Media Lists.
Is BREX right for you?
Yes, if you are interested in reducing the costs of Business KYC and reducing time spent on
other compliance processes such as AML (“Anti-Money Laundering”) and EDD (“Enhanced
Due Diligence”), or the maintenance of internal CRM or ERP applications. If your company is
looking to benefit from automated processes and real-time data enhancements and
verification, contributing to faster business performance, BREX can be a game-changing
solution for you. The integration can be tailored to suit the needs and requirements of each
customer. Our current clientele ranges from major European banks, global payment service
providers and identity verifiers, to global identifier providers.
Data Sources: Live verification vs. Index search
BREX’s core value proposition is to provide you with real-time access to structured, official
commercial register and other authoritative data, including company filings, from primary
sources.
This is achieved through brex’s connections to each jurisdictions government registers, so
that you can always verify your client’s data against the most up-to-date, live, and
authoritative sources available.
This process is known as “live search” or “live verification” and forms the basis of our clients
company data verification processes.
Response times for these requests vary according to the respective jurisdiction and are
subject to register availability as well as, in some cases, additional charges. The list of
charges applicable for live searches can be provided by [email protected].
Because of this, we strongly recommend our clients search for and identify the entity
within our company index first, before performing a live search/live verification.
Our large company index of time-stamped data, allows our clients to accurately identify an
entity’s exact name and registration number, prior to calling a live search and verification
endpoint. In this way you can be confident that you are undertaking any live search or
verification with accurate, pre-verified company data, ensuring efficient costs and an
effective experience during any live register calls.
This process is known as “company index search” and is often chosen by our clients for
company search and identification processes, prior to verification.
Please note: Company index records are avaliable for companies for which data have been previously retrieved
from the register, and are updated upon every live search thereafter. Be sure to check the “Last Update
Timestamp” of the data set for the company you have queried in order to ascertain whether the company index
data is sufficient for your use case. For further details please refer to the section of this document titled “Last
Update Timestamp”.
Explore BREX
Customers are welcome to explore BREX’s capabilities before proceeding with an
integration. A user can create a free test account (‘Sandbox’ account) which gives access to
the BREX endpoints, enabling a developer to gather first impressions of the BREX services
before committing to a subscription plan. The BREX Sandbox is limited to a pre-defined
number of test companies. For a complete list of those companies, please refer to the section
of this document titled “Sandbox Test companies”.
Should you need a special test setup so that you can assess the usability of BREX for your
company’s needs, please reach out to our sales team and they will gladly assist you:
EXAMPLE USE CASES
BREX can help make client onboarding faster and more effective:
a. Pre-population of client data based upon identifying characteristics (registration
number, VAT number (EU))
b. Verification of data filled in by a client
c. Document retrieval for audit-proof businesses
Monitoring of CRM, ERP
a. Regular checks of client data against primary sources
b. Active monitoring of PEP & Sanction lists for high risk clients. Data Cleansing
c. Project based data cleansing for whole client books – one-off projects followed with
monitoring functionalities under customized rules
Enhancing business security on self-reporting platforms / networks
a. Adding a layer of data verification to all self-reported / self-created business profiles
b. EU-VAT verification for invoicing and fraud prevention
c. Look-up of identifiers (LEI, GIIN, EIN, VAT, NIF, IBAN) for extended due diligence
API TECH OVERVIEW
API Authentication
BREX uses API keys for authentication transferred as a separate header. This is safe
because each API key is securely encrypted by the SSL channel. The easiest way to test the
API is to use the online live documentation at www.brex.io – this is a web page which allows
you to test the various API methods and handles all the communications for you, whilst
showing you the appropriate URLs. BREX can provide sample interface code in php, java or
command line curl.
Regenerating an API Key
An API key can be regenerated by clicking on the Regenerate button on your dashboard
page after logging in.
https://dashboard.brex.io/admin/access_details
Note: Only one API key may be active on an application at a time. If you choose to regenerate
your API key, your services will not work until you’ve updated all references to your API key.
There is only one API key per application, though your account can manage multiple
applications. Regenerating the key will regenerate it for all users.
API Host
API HOST: api.brex.io
Logical Functional Groups
The API is separated into logical functional groups which follow the general format of:
api/version/object/method/parameter1/.../parameterX
It is important to note that parameter1 to parameterX may possibly include reserved URI
characters and must therefore be URL encoded to the current standard (RFC3986). Any
components of the URL preceding the parameter sections will not require encoding but will
also be defined in such a way that encoding them would have no effect.
The version of the API has to be specified with every request. This ensures your request will
always behave the same way.
Currently only version v1 is available, so the full valid path to the BREX v1 API then looks
like: https://api.brex.io/api/v1/
Should updates be released to an endpoint, those will be release on a new version, so that
older integrations will not be affected.
There is a number of valid “object” and 'method' values. For a full overview please refer to
the current online documentation in your brex account listed under “Active Docs” upon login:
The basic functionalities of the API rely strongly on the following methods:
• search used to return a list of 'objects' that match the parameters following
• availability used to check the actual availability of a product for a given company
• buy/order used to order a product or PEP sanction check
• status get the current status of an ordered product
• retrieve used to retrieve a product or PEP sanction check
Additional Headers
BREX currently returns results in JSON. Only when retrieving an ordered PEP Sanction
Check it can be returned either in JSON or PDF format, for this case the ACCEPT header is
used.
Accept: application/json
Accept: application/pdf
HTTP Status Codes
Every request includes an HTTP status code with the result. The status code should be
examined before the response. The online documentation provides up to date status code
information, however in general the response codes can be interpreted as:
• 200 – 299 as success
• 400 – 499 as client request errors
• 500 – 599 as server errors
The User Key must be passed in an HTTP header called user_key:
user_key: {your API key}
API OBJECTS
The API method calls are documented in the online system, but the general object structure
and sequence is as described below. Please note that the described below queries are only
a subset of the available search options. For a full overview please refer to the current online
documentation in your brex account listed under “Active Docs” upon login.
The structure and setup of the API serves a wide variety of use cases. A small subset will be
presented below. Please contact [email protected] for an extended introduction to the
functionalities BREX can support.
Covered Jurisdictions The usage of the BREX API requires its customers to use the standard 2-letter country codes.
There are two exceptions to this rule:
- The country code for English, Welsh, Scottish and Northern Irish companies is UK,
rather than the more usual GB. This is to cover the case of Northern Ireland. A
customer can be provided with an API key set to accept and return GB instead of UK
on request.
- It is required to provide both the 2-lettter country code for the United States of America
as well as the 2-letter code for the respective US state for any requests focusing on
our US coverage (e.g. US-NY for New York)
It is recommended to always use the upper-case for all country code 2-letter codes.
The full and most up-to-date list of covered jurisdictions can be provided by [email protected].
Company Data Retrieval BREX provides company information in structured format to a differing level of data depth
(subject to availability depending on jurisdiction). A detailed view on the provided information,
including list of covered jurisdictions, can be provided by [email protected].
BREX users can decide with each call what level of data depth and of freshness is needed
(refer to “Live verification vs. Index search”).
The current setup of the API allows the user to identify or verify the sought company with the
company search endpoints:
Search for a company by name
This endpoint searches the brex company index, allowing for fast search and identification
of a company, using company name as the input:
Search for a company by registration
number
This endpoint searches the brex company index, allowing for fast search and identification
of a company, using company registration number as the input:
To be noted: there are many variants of registration numbers. In some cases, e.g. Germany,
a named court or district is part of the registration number – in others e.g. the US, the state
code needs to be part of the registration number. This is to ensure uniqueness. A list of
expected registration number formats split by jurisdiction can be provided on demand.
Both search endpoints strive to respond with the closest available match. Should the request
not deliver the expected result, the user can loosen the search matching algorithm by setting
a limit parameter that is higher than 10. If no search parameter is set, it will default to 10.
Search by name and search by number provide the list of responses from the BREX company
index. In the unlikely case that the company in question cannot be found with neither
endpoint, the user should perform a live search using the below endpoints.
Verify a company by name
This endpoint searches a particular jurisdictions official register directly (live search / live
verification), allowing for search, identification, and verification of company data, using
company name as the input:
Verify a company by registration number
This endpoint searches a particular jurisdictions official register directly, (live search / live
verification), allowing for search, identification, and verification of company data, using
company registration number as the input:
To be noted: the latter endpoint is available only for a limited number of jurisdictions. A list
can be provided on demand.
Response times for live search by name and number vary according to the respective
jurisdiction and are subject to register availability as well as, in some cases, additional
charges. The list of charges applicable for deepsearch can be provided by [email protected].
Identifying entities, and the brex unique identifier
All of the endpoints above (both live search and company index data based) provide the user
with basic information that allows identification of an entity. The returned data usually consist
of: company_id, company name, company registration number, company registration
country. This response is referred to as Mini Data Set.
After successfully identifying the sought entity, the user should store the provided company
id (“id”). It is a unique identifier within the API and can be stored, eliminating the need of
recurring identification of the same identity.
Get a data set for a company
The API offers different levels of data depth and ‘currentness’. Both have an impact on the
pricing of the relevant request, as have the expected volumes and traffic patterns of a
customer.
Currently, the following data sets are available:
- Mini Data Set
- Master Data Set
- Full Data Set
- Refresh Data Set
- Super Data Set
Mini, Master, Full, and Refresh data sets can be retrieved with the following endpoint:
Details on the expected responses per jurisdiction can be provided by [email protected]
Important notice: The id in the call above is the company_id returned from the search – NOT
the registration number!
Please note, the data sets differ in data depth across the covered jurisdictions. For more
information, please contact [email protected].
The Super Data Set is a structured representation of data which is usually provided in
document form as the register report or register check. The Super Data Set may include
officer and shareholder information, depending on the jurisdiction, and is denoted by 'S' on
the BREX API Endpoint documentation. The underlying document (register report or register
check) can be provided as part of the endpoint, depending on the requirements of the
respective customer and on the availability of the document. This implies that the pricing for
this endpoint varies across the covered jurisdictions.
A detailed overview of the pricing and data fields available in the Super Data Set for the
respective jurisdiction can be provided by [email protected].
A super data set can be retrieved with the following endpoint:
Last Update Timestamp In order to ascertain whether the company index data is suitable for your use case, the
lastUpdate field can be used. This Unix timestamp shows the time the company index for
that entity was updated from the primary source register. If the timestamp shows the
company index is fresh enough for your needs then a refresh data call is unnecessary. If
the lastUpdate is 0, this means the company index has not been updated from the source
register, or the time of the last update is undetermined.
Response example (see bottom of dataset)
{
"id": "EA13906F65965C778A9E0FA3DEF3F044",
"country": "AT",
"registrationNumber": "405096f",
"name": "BREX Business Register Exchange GmbH",
"status": "LIVE",
"address": [
"Schwindgasse 7/12",
"1040",
"Wien",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Wien",
"zip": "1040",
"careOf": "",
"street": "Schwindgasse",
"number": "7/12",
"extra": ""
},
"managingDirectors": [
"Russell E. Perry"
],
"secretaries": [],
"dateOfIncorporation": [
"2013-11-01"
],
"legalForm": [
"Gesellschaft mit beschränkter Haftung"
],
"sicNaceCodes": [],
"extraData": {
"registerCourt": "Handelsgericht Wien",
"url": "https://brex.io",
"vat": "ATU68362513",
"shareCapital": "10000",
"shareCurrency": "EUR",
"lei": "5299002IBK1XU06KQY29",
"email": "[email protected]",
"phone": "+43-720-882-960",
"activity": "Vertrieb von Online Suchdiensten"
},
"lastUpdate": 1593179907,
//data truncated for demo purposes
}
Company Filings Retrieval The BREX API allows users to purchase documents and official filings from commercial
registers.
To purchase a document, it is required to use the existing brex as an identifier
of the particular document, as well as the company_id. The prices of the documents differ
across jurisdictions and can be provided upon request.
The BREX API gives a user full overview of the available documents as well as full control
over the purchase.
Search for products and their prices for a
specific company
The following endpoint can be used to search for products for a specific company. It will
give the user both the needed and the current for the document:
Please note: the endpoint above does NOT check the availability of the products in real-time.
Check availability of a product for a
specific company
It is recommended to use the endpoint below to check the actual availability for the selected
Product. This will return an updated Product object with availability status and whether there
are options available (e.g. accounts year)
Order a product for a specific company
To place an order for the chosen product, the following endpoints must be used:
Or when there are options available, e.g. a specific year for a document:
Check the status of an order
It is important to mention that both endpoints mentioned above will result in the response of
a ProductOrder object (product order id). This object can be used to see when it is ready for
download.
Tip: It is recommended to loop this request every 60 seconds until completed (=document is ready) or the
product is marked as failed.
Retrieve a completed order
When the request is marked as completed, it can be retrieved using the following endpoint:
Please note: this endpoint will return a byte stream containing the product in an appropriate
format as per the response content-type header.
Note the status checking here is done via polling. There is an alternative method by using a
Product Notifier. This allows the BREX API to notify you when a product is ready (see
section “Get notified when an order is complete” below).
Get notified when an order is complete
To use a Product Notifier, replace step “Check the status of an order” with the following:
Create a Product Order Notifier passing in a URL which will be called using HTTP GET. Note
– the callback URL MUST have any forward slashes (/) converted to tilde characters (~)
Wait for the callback from BREX to the URL you supplied. The URL will be called with added
parameters of orderId={product order id} and notifierId={the id of the product order notifier as
created in this step).
The use of a notifier does not preclude the polling method but is more efficient for you and
us.
Detailed example: Order a specific
company filing
The following example flow describes the steps needed to place and retrieve an order for a
specific company filing using the more specific Product with Options endpoint, using either
an IE or a UK company, as an example:
Step 1. Check Availability:
Check the filing history for a company through the availability endpoint, by entering the code
for the required product, and the brex company ID.
/api/v1/product/availability/{sku}/{subjectId}
For IE use SKU “DOCOFCRIE”
For UK use SKU “DOCOFCHUK”
If filings are available for a company the response field will return a value of
“true”, followed by a collection of options reflecting each of the filings available.
Identify the filing you require via the type and subType fields. You will need the associated
in order to uniquely identify the document to the system in the next step.
Example response:
{
"date": "2006-01-10",
"docId": "51922216",
"subType": "B10 CHANGE IN DIRS/SEC",
"type": "B10 CHANGE IN DIRECTOR OR SECRETARY"
},
Step 2. Order Product:
Order the document through the product options endpoint, by entering the
from step 1., together with the and brex company ID:
/api/v1/product/order/{sku}/{option}/{subjectId}
A successful document order will result in a response containing
"PROCESSING" e.g.
{
"identity": "6894A320841EB8DC3B83E5A9670FC5B7",
"owner": "1409619439997",
"sku": "DOCOFCRIE",
"price": 2.5,
"subjectValue": "IE/413540",
"subjectId": "B7CEFB6AC9C45285B77AAF4741F9B3E3",
"option": "51922216",
"status": "PROCESSING",
"ordered": "1588239500"
},
You will need the associated (=Product Order ID) to retrieve the actual
document in the next step.
Step 3. Retrieve Product:
Once processing is complete, retrieve the document itself through the product endpoint, by
entering the from step 2.
/api/v1/product/{orderId}
The response will contain a link to view and download the document e.g.
{
"productOrderId": "9C10ABCC11A6E25982495FEFD1C994D3",
"mimeType": "application/pdf",
"uri": https://api.brex.io/api/v1/product/pdf/9C10ABCC11A6E25982495FEFD1C994D3
},
Company Filings Retrieval via Business KYC Concierge
Order a document via Concierge Service
Our international team of KYC experts are here to assist you when the information (data
and documents) you require cannot be retrieved with our regular brex API endpoints. Only
the most basic company information is necessary to initiate a Business KYC Concierge
request via the brex API concierge endpoint. By using this service you’ll get:
• Highly trained KYC & AML experts at your disposal
• Business KYC data from historically “difficult-to-access” locations
• Request response time of 72 hours with 24 hour express option available
• Guaranteed data integrity to meet even the strictest compliance requirements
Once you place an order, the concierge endpoint will return a product order ID, and our
experts will begin to process your request manually.
Service levels
Response time: within 72 hours
Response time: within 24 hours
Endpoint
Description
Place an order for a concierge product
Request URL
/api/v1/product/order/concierge
Request Path & Query Parameters
None
Request Body Parameters
PARAMETER TYPE DESCRIPTION
string Required (at least one of…):
brex internal company ID of the company you want to
place the order for
string Priority of order: "standard" or "express" are allowed.
Express service must be enabled for your plan,
otherwise default is standard service.
string Required Two letter ISO code of the country of the
company
string Required (at least one of…):
Name of the company for which a document should be
ordered.
Tip: To avoid any ambiguity ideally enter both companyName and
registerNumber if available.
string Required (at least one of…):
Registration number of the company for which a
document should be ordered.
Tip: To avoid any ambiguity ideally enter both companyName and
registerNumber if available.
string Required Requirements on what document or
information should be provided. Please be very
precise.
boolean If you want register data of the company to be
retrieved. Possible values are “true” or “false”.
boolean If you want financial data of the company to be
retrieved. Possible values are “true” or “false”.
boolean If you want historical data of the company to be
retrieved. Possible values are “true” or “false”.
boolean If the company’s residency should be investigated.
Possible values are “true” or “false”.
boolean If the concierge cost should require additional
confirmation if a threshold is reached (configured on
your plan). When set to true, in case the concierge
service and document would cost more than the
threshold you set, then one of our customer care
agents will contact you on the email or phone you
provided in the request in order to confirm whether to
proceed or not. Possible values are “true” or “false”.
string Required (at least one of…):
Contact E-Mail, will be contacted if concierge costs are
exceeding the threshold configured on your plan
string Required (at least one of…):
Contact phone, will be contacted if concierge costs are
exceeding the threshold configured on your plan
Tip: When placing a request using companyName or registerNumber, ideally provide both if available, in order
to avoid any ambiguity, in case of similarly named companies.
Response
This will return an object with the following (concierge) product order details:
PARAMETER TYPE DESCRIPTION
string Identity of the order, otherwise known as “orderID” or
“productOrderId” which will be needed to retrieve the product /
document when the order is complete
string For internal use The application ID of the orderer of the product
– a unique client identifier.
string Unique identifier for a specific product / document
number($float) For internal use Price of product in EUR according to your plan
(set to “0” here, given actual costs for concierge service are
calculated manually after request)
string "country" e.g. "AT" / "registrationNumber"
string Brex unique company ID - 32 character hex value
string For internal use Any option value passed with the order
string Status of the order
string($date) Unix Timestamp of when the product was ordered
Response example
A successful product order will return a value of “PROCESSING”, together with
the (product order ID) you will need, in order retrieve the order once it’s
complete:
{
"identity": "4B5543C654A39D5CCC7197F0EB74F0DF",
"owner": "1409612205297",
"sku": "CONCIERGE_EXPRESS",
"price": 0,
"subjectValue": null,
"subjectId": null,
"option": "64",
"status": "PROCESSING",
"ordered": "1590492217"
}
Error codes
HTTP_STA FAULT CODE DESCRIPTION
500 ERR_PRODUCT_CONCIER
GE_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
404 ERR_PRODUCT_CONCIER
GE_CC_EXPRESS_NOT_A
VAIL
Express orders are currently not supported for the given
country. Please try to order with standard priority instead.
404 ERR_PRODUCT_CONCIER
GE_CC_NOT_AVAIL
The country you have provided was invalid or is not currently
supported in our system. Make sure to use the correct two-
letter ISO code. https://en.wikipedia.org/wiki/ISO_3166-
1_alpha-2
400 ERR_PRODUCT_CONCIER
GE_INVALID_COMP
No company was found with the given subjectId. Make sure
you pass a valid company identifier. The identifier should be a
32-byte hexadecimal string as returned, for instance, by the
searching endpoints.
400 ERR_PRODUCT_CONCIER
GE_MISSING_DETAILS
Could not execute your request because some required
parameters are missing. Check the error message returned
for more information.
400 ERR_PRODUCT_CONCIER
GE_CONFLICTING_CC_C
OMPANY
The provided company is from a different country than the
country provided in the super data set request! Make sure if
you have provided the correct country code.
403 ERR_PRODUCT_CONCIER
GE_MISSING_FEATURE
Your BREX plan is currently not allowed to request concierge
orders. Please contact [email protected] if you think there is a
misconfiguration. Otherwise, if you would be interested in
adding the concierge feature to your plan, please contact
400 ERR_PRODUCT_CONCIER
GE_MISSING_THRESHOL
D_FEATURE
If you want to be asked for confirmation if the costs of a
concierge request exceed a certain threshold, please get in
contact with [email protected]. The available levels are 100€‚¬,
200€‚¬, and 300€‚¬.
400 ERR_PRODUCT_CONCIER
GE_CONTACT_REQUIRED
Please provide a contact email or contact phone number so
our concierge team can contact you with potential questions
about the order.
Next steps…
Once your order is complete, you may retrieve any related data and documents using your
product order ID ( ) via the regular Product endpoint:
/api/v1/product/{orderId}
Should you wish to be notified about when your product order is ready for retrieval you may
additionally employ a notifier via the regular Product Notifier endpoint:
/api/v1/product/notifier/{orderId}/{type}/{uri}
UBO Discovery
The UBO discovery endpoints enable the user to analyze shareholders and how much they
benefit either directly (as direct shareholders) or indirectly (via connected companies) from
a specific company’s economic activities.
While the legal definition of UBO or Ultimate Beneficial Owner varies from jurisdiction to
jurisdiction, (and therefore the logic to verify whether a specific natural person is classifiable
as the UBO of a company), the UBO endpoints do provide the flexibility for the user to
define the shareholder criteria they are interested in, and receive cross-border, multi-level
ownership details about any connected companies or individuals that either hold shares
directly or indirectly in a specific company, along with details of how they are connected, in
the form of a discovery report (in both PDF and structured JSON data formats), including
optional accompanying official register documents supporting the findings.
The process to order a discovery report is outlined below, followed by details on the
endpoints a user will typically call at each stage in the order process.
Discovery Report Order Process
Search brex company index for a company by name
Search brex company index for a company by registration number
Search official register for a company by name
Search official register for a company by name
Order a discovery report through the following endpoint, by entering the from
step 1., together with any of the following additional request body parameters:
Endpoint
Request URL
/api/v1/product/order/ubo
Request Path Parameters
None
Request Body Parameters
Specify a maximum amount of credits which should be
used during a discovery run, especially if document
purchase is requested to be included. To disable use -1
Include the purchase of individual register documents
encountered along the discovery within the eventually
returned structured data response. Possible values: “true”,
“false”. “true” will consume available credits or any
predefined credit limit you set. Default, if unspecified is
“false”. Note: This setting cannot be changed later during
an ongoing discovery.
Response
This will return an object with the following product order details:
PARAMETER TYPE DESCRIPTION
string
string For internal use The application ID of the orderer of the product
– a unique client identifier.
string Unique identifier for a specific product / document
number($float) For internal use Price of product in EUR according to your plan
string "country" e.g. "AT" / "registrationNumber"
string Brex unique company ID - 32 character hex value
string For internal use Any option value passed with the order
string Status of the order
string($date) Unix Timestamp of when the product was ordered
Response example
A successful product order will return a value of “PROCESSING”, together with
the (product order ID) you will need, in order retrieve the order once it’s
complete, or update the order’s status if a discovery runs out of credits before the crawling
process (and therefore order) is complete.
{
"identity": "BD95E683E0BC59034B382AEEDC2E1B23",
"owner": "1409612205297",
"sku": "UBO",
"price": 0,
"subjectValue": "AT/415803a",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"option": "42be349f2f8d45d09c52bc17a4bc79295eb46444",
"status": "PROCESSING",
"ordered": "1600184469"
}
If your available credits are exceeded during the UBO discovery crawling process, the
discovery report Product Order will enter the “CONFIRMATION_REQUIRED”
signifying the crawling process has been paused, and no further shareholder connections will
be explored, nor will any further supporting documents be purchased. E.g.
{
"identity": "BD95E683E0BC59034B382AEEDC2E1B23",
"owner": "1409612205297",
"sku": "UBO",
"price": 0,
"subjectValue": "AT/415803a",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"option": "42be349f2f8d45d09c52bc17a4bc79295eb46444",
"status": "CONFIRMATION_REQUIRED",
"ordered": "1600184469"
}
If a callback url was provided during the product order, the user will be notified about the new
status at the url.
The user may then update the status of the order by entering one of two possible values into
the following endpoint:
“RESUME” (together with a new credits limit): This will resume the crawling process from the
point at which it was paused, and continue with the settings specified in the original order.
“ABORT”: This will abort the crawling process and return all the results of the discovery
achieved so far, including any connections, entity details and documents purchased so far.
Note: once aborted, a product order may no longer be resumed.
Endpoint
Request URL
/api/v1/product/update/{action}/{orderId}
Request Path Parameters
Request Body Parameters
When triggering the RESUME action, specify a maximum
amount of credits which should be used during the
resumption of the same discovery run, especially if
document purchase was requested to be included in the
original request. To disable use -1, meaning no limit.
Response
This will return an object with the same product order attributes as with the initial request,
with an updated value for
Response example
A successful product order will return a value of “PROCESSING” together with
the (product order ID) you will need, in order retrieve the order content (or
update the order’s status if the resumed discovery runs out of credits again).
the otherwise known as returned within
the product order response.
Endpoint
Request URL
/api/v1/product/{orderId}
Response
This will return a link to a PDF of the discovery report, structured data reflecting the report
content (including nodes and links between nodes), details of any documents purchased
along the discovery crawl, and a full data set containing company details from our company
index, for any companies forming part of the report.
The tables below detail the attributes appearing in the structured data format of the
discovery report and are subdivided into further tables as follows:
1. Product level attributes
2. “Data” object level attributes – discovery report specific data, further subdivided into:
2.1. Data / nodes – nodes (people or companies) crawled and related node data,
subdivided into:
2.1.1. Data / nodes / attributes
2.1.2. Data / nodes / properties
2.2. Data / links – links between nodes and related link information, subdivided into:
2.2.1. Data / links / attributes
2.2.2. Data / links / properties
1. Product level attributes
2. “Data” object level attributes
2.1. Data / nodes
2.1.1. Data / nodes / attributes
Brex unique entity ID (company ID or
person ID) - 32 character hex value
2.1.2. Data / nodes / properties
2.2. Data / links – links between nodes and related link information
2.2.1. Data / links / attributes
Brex unique entity ID (company ID or
person ID) or
Brex unique entity ID (company ID or
person ID) or
2.2.2. Data / links / properties
Response example
Error codes
PARAMETER TYPE DESCRIPTION
400 ERR_PRODUCT_UBO_BAD_R
EQUEST
A mandatory parameter is missing. Please check your
input parameters
403 ERR_PRODUCT_UBO_MISSIN
G_FEATURE
Your account is not provisioned for UBO access
500 ERR_PRODUCT_UBO_SERVE
R_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
400 ERR_PRODUCT_UBO_CC_NO
T_AVAILABLE
The provided company is from a jurisdiction which is
currently not enabled for UBO reports. Check the
documentation for available UBO countries
404 ERR_PRODUCT_UBO_COMP
ANY_NOT_FOUND
The provided subjectId is not a valid company. Please
double check if the id you have provided is correct.
513 ERR_PRODUCT_UBO_PROVI
DER_ERROR
The UBO report ordering process failed during processing.
Please try again later!
Monitoring
Monitor a company for any changes to data
Stay up to date on changes to company data:
BREX – the kompany API provides the capability to monitor companies for any changes to
company data published with the respective commercial register. As an example, a BREX
customer can know of any change of the registered address of a supplier as soon as it is
officially filed. Making sure to always have accurate master data of customers and suppliers
constitutes the basis for trusted business relations and fraud prevention.
BREX customers can choose from two monitoring products to fulfil their requirements for
monitoring changes to company data: retrieving Announcements and Push Alert Services.
Announcements This monitoring modality allows a BREX customer to retrieve change announcements for an
identified company. The following endpoints can be used to identify change notifications and
to retrieve the respective announcement:
Check for changes to a company’s data
This endpoint checks if announcements have been issued for a specified company – the
company_id has to be provided. The user can limit, offset and set a data parameter to true
or false to customize the response to his specific needs.
It should be noted that setting the data parameter to false delivers only announcement ids,
but no specific content of the respective announcements. The user can then use the delivered
announcement_id to retrieve the content of the needed announcement.
By setting the data parameter to true, the user will receive all issued announcements for the
chosen company – this will create costs that depend on the number of announcements
included in the reposonse.
Get changes to a company’s data
This endpoint retrieves the content of a specific announcement. The announcement
has to be provided.
Notifications This monitoring functionality allows a BREX customer to specify which company they are
explicitly interested in monitoring. The user creates a notification, provides a callbackUrl to it,
and will receive notifications of changes to the business data filed for the respective company.
Notifications can be unregistered at any time.
Please note: This is a special feature which has to be provisioned by your BREX key account manager. For
details on terms and conditions please contact [email protected]
There are four BREX API endpoints that cover the full life cycle:
Register a notification
This endpoint registers a callbackUrl for a specific company. The response of this call
includes the notification ID.
In order to register a notification provide the company ID as well as the call back URL.
Multiple notifications can be registered under the same company ID
A successful response contains notificationId and the monitoringStatus within the content of
the body e.g.:
[
{
"notificationId": "1D2F42ECC2F9C3955C9EC9780C7685B8",
"monitorStatus": "CREATED"
}
]
Unregister a notification
This endpoint unregisters a specific notification ID, which ceases monitoring for the specific
company.
In order to unregister a notification provide only the notificationId.
A successful response contains notificationId and the monitoringStatus within the content of
the body.
List registered notifications for a company
This endpoint lists all notifications registered for the respective BREX application at the time
of the request, filtered by the given company ID.
An example of registered notifications looks like follows:
[
{
"notificationId": "1D2F42ECC2F9C3955C9EC9780C7685B8",
"subjectId": "B7CEFB6AC9C45285B77AAF4741F9B3E3",
"monitorStatus": "CREATED",
"created": 1590753926,
"callbackUrl": "url_here",
"callbackCount": "2"
}
]
notificationId: indicates the id of this notification.
subjectId: indicates the id of the organisation that is being monitored.
List registered notifications by API key
This endpoint lists all notifications registered for the respective BREX application at the time
of the request.
Sample response
As expected the data sent to the Callback URL will be formatted as JSON. An example of a
sample notification looks as follows:
[
{
"notificationId": "1D2F42ECC2F9C3955C9EC9780C7685B8",
"subjectId": "B7CEFB6AC9C45285B77AAF4741F9B3E3",
"monitorStatus": "CREATED",
"created": 1590753926,
"callbackUrl": "url_here",
"callbackCount": "2"
}
]
Sample notification response body
{
"notificationId": "26D638ADB3CFA5281B49F1F49848E237",
"subjectId": "0F498A0252C031F0E9BA770E686F7882",
"fullText": "The address of the company with the register number DE/HRB22
FULDA has changed to Kolpingstraße 15-9",
"notificationTime": "123456",
"changeTypes": [
"GENERAL"
]
}
PEP And Sanctions Check The PEP Sanctions Endpoints allow searching for a business or individual on thousands of
Sanction, Politically exposed Persons and Adverse Media lists. A PEP Sanction Check on
the BREX API will contain all the retrieved results on those lists and can be retrieved either
in structured (JSON) format or as a PDF after a successful order.
This POST Request will place an order for a PEP Sanction Check.
Type can be either B for Business or P for Person and search should include the search string
for which you are requesting the check.
When requesting a check for a person one can expand or restrict the searching process with
the following (optional) POST parameters:
• GivenName : First name of the person
• MiddleName: Middle name of the person
• FamilyName: Last name of the person
• DOB: Date of birth in format (YYYY-MM-DD)
• Aliases: Aliases of that person. (Multiple can be specified split with commas)
After a successful request a ProductOrder object will be returned.This object contains an
value which can later be used to retrieve the PEP Sanction Check.
A PEP Sanction Check will usually take a couple of minutes to be ready for retrieval, you than
can retrieve the check with the following request:
This GET request will return your previously ordered PEP Sanction Check identified by the
product order id you received in your order request.
You can request your check either in structured format (JSON) or as a PDF report, the format
will depend on the ACCEPT header you include in the request.
• ACCEPT : application/json will return the check in JSON format
• ACCEPT : application/pdf will return a rendered PDF report of the check
If you do not specify an ACCEPT header JSON will be returned.
Improving search quality
• To reduce the number of false-positive results you can add Filters to your search.
Results containing the terms you specified as filters will be excluded from. If you want
to provide multiple filters separate them with a semicolon. Pass them in the post body
like:
Filters=Nestle,Monsanto
• Similarily if you want to extend the search results you can add Aliases of your search
term in the same way you can add filters:
Aliases=John Barron,John Miller
PEP And Sanctions Monitoring In addition to the PEP and Sanctions Checks Endpoints, BREX offers continuous monitoring
of a certain PEP & Sanctions Report. Access to this feature requires a special setup on your
plan. Please contact [email protected] if you are interested.
Monitor a PEP & Sanctions Report
To start monitoring you first need to order a PEP & Sanction Report
in the post body add the following two parameters: Monitoring=true &
Webhook=https://your-url.com
Your webhook will be called in this process with a empty body POST request. You need to
make sure that this call succeeds (respond with a 200) such that the Monitor will be
activated.
If everything went successful you can retrieve the ID of the monitor in the result of the pep sanction report. You can also get it from the following endpoint (which lists all your monitors):
Whenever an update (alert) happened to your initial PEP & Sanction Report (for instance
new data was found) you will get this data sent to your webhook contained in the POST
body of the request (in JSON format)
Deactivate monitoring of a pepsanction list
To deactivate an active monitor send a request to the unregister endpoint with the id of the
monitor
Update monitoring details of a pepsanction list
To update the Webhook URL of an active monitor send a request to the update endpoint
with the id of the monitor and the new webhook in the post body. (The new URL will be
called with an empty body in this process to which you have to respond with a 200)
Tax ID Verification BREX – the kompany API offers enhanced Tax ID checking services.
Currently 3 types of tax identifiers are covered: EU-VAT (Tax Id of the European Union),
PT-NIF (Tax Id of Portugal), US-EIN (Tax Id of the United States of America).
This list will be gradually extended to cover more jurisdictions.
Each Tax Id type has separate endpoints. This allows the user to easily integrate, retrieve
and track usage for the respective products. At least two endpoints can be found across all
Tax Id types: basic check and comprehensive check. Across those Tax Id endpoints, it is
required to insert the appropriate Tax Id. Some additionally require the respective
jurisdiction under which the Tax Id has been issued. The exact content of the response
differs depending on the Tax Id type and on the endpoint.
For the VAT number verification and US-EIN verification, a look-up endpoint is additionally
provided. This is a reverse look-up where the user provides a company name and the
system will return matches for this name including the respective EIN or VAT number.
VAT lookup Look up the VAT number of a company
The VAT number lookup endpoint allows you to look up the VAT number of a company
using the company’s name, either fully or partially, and optionally the company’s registered
address.
Note: The lookup uses Elasticsearch. Each word in the search query is converted into an Elasticsearch token.
The elastic search will determine which of the tokens of a search are more relevant and therefore important
(which varies from country to country). The importance of the tokens will be determined by their rarity. So if a
word is more rare in the whole dataset for the country it will be treated as more important for the search. E.g.
“GmbH” would be more important in Malta and thus priortised. E.g.2. when searching for "Green Rocket" the
term “Rocket” would be more important in Austria and thus priortised, and so on.
The response will contain a result set for any companies matching the search criteria you
entered.
Endpoint
Request URL
/api/v1/vat-verification/lookup/{country}
Request Path Parameters
ISO_3166-1_alpha-2 representation of a country name - 2
chars. See list of countries supported by this endpoint below.
Request Body Parameters
Response
The response will contain a summary of the request parameters - , and
a result set for any companies matching the search criteria you entered - .
Results are sorted by company name, and additionally by address if specified.
Response example
Here is an example of the successful response containg one result, where there was a
successful VAT look up, and where the VAT number returned could also be matched
against a company record existing in our company index, resulting in a full data set of the
company details being included in the response.
{
"searchterm_name": "brex",
"searchterm_country": "AT",
"searchterm_address": null,
"matches": [
{
"vat": "ATU68362513",
"company": {
"id": "EA13906F65965C778A9E0FA3DEF3F044",
"country": "AT",
"registrationNumber": "405096f",
"name": "BREX Business Register Exchange GmbH",
"status": "LIVE",
"address": [
"Schwindgasse 7/12",
"1040",
"Wien",
"AUT"
]
}
}
],
"timestamp": 1602774159
}
Here is an example of the successful response containg one result, where there was a
successful VAT look up, but where the VAT number returned could not be matched against
a company record existing in our company index, resulting in only basic company details
returned by the lookup service being included in the response.
{
"searchterm_name": "Allianz",
"searchterm_country": "AT",
"searchterm_address": "Wien",
"matches": [
{
"vat": "ATU63519945",
"company": {
"id": null,
"country": "AT",
"registrationNumber": null,
"name": "Allianz Global Corporate & Specialty SE",
"oldNames": [
"Allianz Global Corporate & Specialty SE",
"Allianz Global Corp & Spec SE",
"Allianz Global Corp & Spec SE",
"Allianz Global Corp & Spec AG"
],
"status": "NOT REPORTED",
"address": [
"Hietzinger Kai 101-105",
"AT-1130 Wien"
]
}
}
],
"timestamp": 1603203964
}
Supported countries
CODE COUNTRY
AT
AU
BE
BG
CH
CZ
DE
DK
EE
FI
FR
GB/UK
GR
HR
HU
IE
IT
LU
LV
MT
NL
NO
Austria
Australia
Belgium
Bulgaria
Switzerland
Czechia
Germany
Denmark
Estonia
Finland
France
Great Britain
Greece
Croatia
Hungary
Ireland
Italy
Luxembourg
Latvia
Malta
Netherlands
Norway
NZ
PL
PO
RO
SE
SI
SK
New Zealand
Poland
Portugal
Romania
Sweden
Slovenia
Slovakia
Error Codes
HTTP_STA FAULT CODE DESCRIPTION
404 ERR_VAT_LOOKUP_CC_N
OT_SUPPORTED
VAT lookup currently not supported in the provided country.
400 ERR_VAT_LOOKUP_INVAL
ID_PARAMS
The parameters passed to the request were invalid. Please
check the returned error message. The live documentation on
https://brex.io can be of help to construct your requests.
503 ERR_VAT_LOOKUP_PROV
IDER_ERROR
The data provider, to which the request was forwarded, failed
to respond correctly. Please try your request again.
EU-VAT Verification
There are three levels of checks possible for the verification of VAT numbers in
Europe depending on your requirements: Basic, Comprehensive and Level Two.
Verify a VAT number - Basic check
The basic check will attempt to verify whether a VAT number is valid using the webservice
of the European Commission - VIES (VAT Information Exchange
System). The VIES webservice connects to the relevant national database to check if the
given number is recorded there, and returns whether an exact match was found or
not (reflected by a response value of “true” or “false” for the field “validationStatus”).
This part of the basic check can be considered as EU Level 1 verification.*
*Level 1 (simple confirmation procedure): only the validity of a UID issued by another member state is
checked. The connection to a specific entrepreneur is not established.
For VAT number checks resulting in a match, the basic check will then compare how
close any additional, optional parameters you may have entered (company name, number,
address), match the information listed on the official company registers we are connected
to.
The combination of a) the VAT number check against the VIES webservice, and b) any
additional optional parameters checked and compared against the official register
information, forms the calculation of a confidence score (“confidenceScore”), whose value
will be between 0 and 1, reflecting how close the overall match was.
If you only enter a VAT number without any additional parameters, the confidence score
will result in either 1 or 0 reflecting whether the VAT number was an exact match or
not only.
Example responses of the basic check:
E.g. 1. Example response for a company where only VAT number was entered: {
"validationStatus": true,
"confidenceScore": 1,
"company": {}
}
E.g. 2. Example response for a company where VAT number plus one
additional parameter was partially entered: "companyName": "brex" {
"validationStatus": true,
"confidenceScore": 0.6309523809523808,
"company": {}
}
E.g. 3. Example response for a company where VAT number plus one additional parameter
was partially entered: "companyName": "brex business" {
"validationStatus": true,
"confidenceScore": 0.7380952380952381,
"company": {}
}
Please note the following edge case: Basic check for Germany (DE) supports VAT number validation only.
For Germany, do not enter additional optional parameters for matching to company register information, as
doing so will result in a misrepresentative confidence score calculation. This is due to insufficient additional
information returned by VIES for German companies during the basic check. To match additional optional
parameters against company register information for Germany please use the comprehensive check endpoint.
Verify a VAT number - Comprehensive check
The comprehensive check, is identical to the basic check; it will validate the VAT
number with the VIES webservice, and then match any company details you entered with
the official registers we are connected to, with two additional features:
1. The response will provide you with a full data set of all the
company information we retrieved from the official company register.
2. Germany will be checked against an
additional VAT number verification webservice – the BMF - which, unlike the VIES
webservice, does return basic connected company details for German
companies, enabling us to then lookup and match any company details you entered
with the official register information, and therefore return a full data set
for any German companies as well, as part of the comprehensive check response.
Example responses of the comprehensive check:
E.g. 1. Example response containing full dataset, for a company where VAT number plus
one additional parameter was partially entered: "companyName": "brex business"
{
"validationStatus": true,
"confidenceScore": 0.7380952380952381,
"company": {
"id": "EA13906F65965C778A9E0FA3DEF3F044",
"country": "AT",
"registrationNumber": "405096f",
"name": "BREX Business Register Exchange GmbH",
"status": "LIVE",
"address": [
"Schwindgasse 7/12\nAT-1040 Wien"
],
"formattedAddress": null,
"managingDirectors": [
"Russell E. Perry"
],
"dateOfIncorporation": "2013-11-01",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"requestTime": 1585732571,
"lastUpdate": 0
}
}
Please note the following edge case: Comprehensive check for Germany (DE) supports VAT number
validation, plus the matching of company name and company registered address against official register
information. For Germany, do not enter company registration number - it has no effect on the confidence score
calculation. This is due to insufficient information returned by the official webservice used for Germany during
the comprehensive check.
Verify a VAT number - Level Two check
Our EU Level 2 verification endpoint provides audit proof documentary evidence of your
VAT number verification containing official, traceable and timestamped response codes
proving your request, and your verification result, as provided by the webservice of the BMF
Austria (Bundesministerium Finanzen).
The audit proof documentary evidence is compiled in a confirmation report containing all the
response codes provided by the BMF during the verification process including:
• BMF verification result
• The VAT number you requested
• The authority which provided the
verification (=BMF)
• Unique session ID
• BMF verification ID
• The fact you requested level 2
verification
• Timestamp of the verification
• Your identification information (Your
API key)
(Dummy report - screenshot not to scale)
(Dummy report - screenshot not to scale)
The EU level two verification endpoint contains two features:
1. It calls the webservice of the Austrian tax office - the BMF - which in turn is
connected to several member state databases across Europe. The BMF then verifies
whether a VAT number is both a) valid and b) connected to a specific name and
address. It returns the result of the VAT number check and the name and address of
the company connected to the VAT number, which we then relay to you.
2. Additionally it allows the ordering of a VAT number verification confirmation
document associated with the check, which may be downloaded and used as official
evidence that you performed the check.
This successful retrieval of an ordered confirmation document can be considered as
EU Level 2 verification.*
*Level 2 (qualified confirmation procedure): Here the validity of a UID issued by another member state is
checked in connection with a specific name and address in another member state. The printed confirmation is
valid as evidence and must be kept in accordance with Section 132 BAO.
When requesting a VAT Level 2 verification the following POST parameters are required:
• vatNumber : the VAT number to check : string
• confirmation : whether a confirmation document should be ordered (additional
cost) or not : boolean
A typical response consists of the following fields:
• validationStatus : confirmation whether VAT number is valid or not. Values can
be either “true” or “false”.
• level : the level of check performed. Value for this endpoint will always be “2”.
• name : Company name (or “null” if validationStatus is false)
• address : Company address (or “null” if validationStatus is false)
• confirmation : if a confirmation was ordered a ProductOrder object (Hexadecimal
code which is the product order ID) will be included in the confirmation field. If no
order was requested the value will be “null”.
You may then input the product order id provided in the confirmation field, into the regular
Product endpoints to check status, create a product notifier and retrieve and download a
VAT Confirmation Report.
Please note: Processing time of a product order related to a VAT Confirmation Report varies by jurisdiction and
can take up to 1 business day or more until the related document is ready for retrieval.
Example responses of the level two check:
E.g. 1. Example response where a confirmation report was ordered, and a
confirmation value - the product order ID – was returned: {
"validationStatus": true,
"level": 2,
"name": "BREX Business Register Exchange GmbH",
"address": [
"Schwindgasse 7/12",
"AT-1040 Wien"
],
"confirmation": "255DD471F2755CCBD2519B655F183856"
}
E.g. 2. Example response where a confirmation report was not ordered {
"validationStatus": true,
"level": 2,
"name": "BREX Business Register Exchange GmbH",
"address": [
"Schwindgasse 7/12",
"AT-1040 Wien"
],
"confirmation": null
}
PT-NIF Verification There are two levels of checks for PT-NIF numbers: basic and comprehensive.
The basic check will validate the given number and calculate a confidence score whose
value is either 0 or 1. If you apply additional option parameters (such as company name or
number) this will also be considered during confidence score calculation.
The comprehensive check tries to map the respective number to our data and give you
additional information about the company if it could be matched. The NIF number
comprehensive check will return additional information about the underlying company, such
as: registration status, legal type, contact details or address.
Please note: NIF and NIPC are specific for Portuguese companies.
Endpoint
Description
Basic verification of a given EIN number:
Request URL
/api/v1/ein-verification/basic-check
Response example
{
"ein": "471583595",
"validationStatus": true,
"irs_score": "A",
"irs_score_explanation": "100% match between name and EIN in the IRS database.",
"dba_score": "NO",
"dba_score_explanation": "Company name is a legal name for the business and not DBA",
"confidence_score": "A",
"confidence_score_explanation": "IRS Score of “A”, Business Status of “A” or “B” (higher
score)",
"timestamp": 1592922537
}
Endpoint
Description
Comprehensive verification of a given EIN number. Will return company details:
Request URL
/api/v1/ein-verification/comprehensive-check
Response example
{
"ein": "471583595",
"validationStatus": true,
"matched_ein_companies": [
{
"name": "SAINT GABRIEL LAS VEGAS CHARITABLE TRUST",
"ein": "471583595",
"irs_score": "A",
"irs_score_explanation": "100% match between name and EIN in the IRS database.",
"dba_score": "NO",
"dba_score_explanation": "Company name is a legal name for the business and not
DBA",
"company_score": 100,
"company_score_explanation": "This record appears 100% of times under the associated
EIN",
"provided_status": "A",
"provided_status_explanation": "Address has been verified and is NCOA Plus 4",
"confidence_score": "A",
"confidence_score_explanation": "IRS Score of “A”, Business Status of “A” or “B”
(higher score)",
"address": [
"8105 N 16TH ST ",
"85020",
"PHOENIX",
"AZ",
"US"
],
"formattedAddress": {
"street": "8105 N 16TH ST",
"zip": "85020",
"state": "AZ",
"city": "PHOENIX",
"cc": "US"
}
}
],
"timestamp": 1592922452
}
Endpoint
Description
Lookup EIN number for a company using business name:
Request URL
/api/v1/ein-verification/lookup
Response example
{
"searchterm_name": "vegas",
"searchterm_state": "AZ",
"searchterm_zip": null,
"tight_search": true,
"matched_ein_companies": [
{
"name": "SAINT GABRIEL LAS VEGAS CHARITABLE TRUST",
"ein": "471583595",
"irs_score": "A",
"irs_score_explanation": "100% match between name and EIN in the IRS database.",
"dba_score": "NO",
"dba_score_explanation": "Company name is a legal name for the business and not
DBA",
"company_score": 100,
"company_score_explanation": "This record appears 100% of times under the associated
EIN",
"provided_status": "A",
"provided_status_explanation": "Address has been verified and is NCOA Plus 4",
"confidence_score": "A",
"confidence_score_explanation": "Address has been verified and is NCOA Plus 4",
"address": [
"8105 N 16TH ST ",
"85020",
"PHOENIX",
"AZ",
"US"
],
"formattedAddress": {
"street": "8105 N 16TH ST",
"zip": "85020",
"state": "AZ",
"city": "PHOENIX",
"cc": "US"
}
}
],
"timestamp": 1592922399
}
IBAN Verification BREX IBAN verification check validates the IBAN number structure and provides matching
results including bank name, location and clearing method.
Glossary
Legal Entity Identifier
International Securities Identification Number
The process of verifying whether a company is listed on a stock exchange is comprised of
two steps and endpoints, described below.
Endpoint
Request URL
/api/v1/company/deepsearch/lei/{number}
Description
Lookup ISIN numbers related to a company’s exchange listings, using the company’s LEI
number:
Request Path & Query Parameters
Request Body Parameters
None
Response
PARAMETER TYPE DESCRIPTION
string
boolean Whether the LEI is valid or not as per the GLEIF webservice
collection Full data set of the company from our company index
string ISIN number(s) returned by GLEIF belonging to the LEI number
Response example
{
"lei": "529900W18LQJJN6SJ336",
"valid": true,
"company": {
"id": "FE71F35695515F0173D407F36C7AFB40",
"country": "DE",
"registrationNumber": "HRB32283 FRANKFURT AM MAIN",
"name": "Société Générale Effekten GmbH",
"status": "LIVE",
"address": [
"Neue Mainzer Straße 46-50",
"60311 Frankfurt am Main"
],
"formattedAddress": {
"cc": "DE",
"country": "",
"zip": "60311",
"careOf": "",
"district": "",
"city": "Frankfurt am Main",
"region": "",
"street": "Neue Mainzer Straße",
"number": "46-50",
"extra": ""
},
"managingDirectors": [
"Françoise Esnouf",
"Rainer Welfens",
"Helmut Höfer"
],
"secretaries": [],
"dateOfIncorporation": "2004-11-29",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"sicNaceCodes": [
"64.99.9 Sonstige Finanzierungsinstitutionen a. n. g."
],
"extraData": {
"dissolutionDate": "-",
"email": "[email protected]",
"fax": "+49 697174196",
"lei": "529900W18LQJJN6SJ336",
"oldName": "LT Industriebeteiligungs-Gesellschaft mit beschränkter Haftung",
"phone": "+49 8008183050",
"providedStatus": "aktuell",
"shareCapital": "50.000,00",
"shareCurrency": "DEM",
"url": "www.sg-zertifikate.de",
"registerCourt": "DE/Frankfurt am Main"
},
"requestTime": 1598535115,
"lastUpdate": 1580983562,
"typeOfOwnership": [],
"people": {
"managingDirector": [
{
"dateOfBirth": "1956-05-11",
"name": "Françoise Esnouf",
"role": "Geschaeftsfuehrer",
"startDate": "2016-09-12",
"address": [
"Frankfurt",
"DE"
]
},
{
"dateOfBirth": "1963-04-29",
"name": "Rainer Welfens",
"role": "Geschaeftsfuehrer",
"startDate": "2016-09-12",
"address": [
"Frankfurt",
"DE"
]
},
{
"dateOfBirth": "1967-12-01",
"name": "Helmut Höfer",
"role": "Geschaeftsfuehrer",
"startDate": "2016-04-05",
"address": [
"Frankfurt",
"DE"
]
}
]
},
"lastAnnouncementDate": "2020-07-07"
},
"isins": [
"DE000CL8MRA4",
"DE000CL7ZZ68",
"DE000CL4H597",
"DE000CL3ZHN1",
"DE000CL71142",
"DE000CL7F651",
"DE000CL3UQB8",
"DE000CL79G11",
"DE000CL8REQ7",
"DE000CL8Q6L5",
"DE000CL79PZ7",
"DE000CL3ZPH6",
"DE000CL7HH47",
"DE000CL7YY60",
"DE000CL836V7"
]
}
Error codes
PARAMETER TYPE DESCRIPTION
503 ERR_COMPANY_LEISEARCH_
PROVIDER_ERROR
The data provider, from which the dataset was queried,
failed to respond correctly. Please try your request again.
500 ERR_COMPANY_LEISEARCH_
SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
Endpoint
Request URL
/api/v1/company/deepsearch/isin/{number}
Description
Search with a company’s ISIN number and retrieve related stock exchange listing details:
Response
PARAMETER TYPE DESCRIPTION
string
boolean Whether the ISIN is valid or not as per our provider webservice
collection List of any stock exchange listings related to the same ISIN number
with exchange specific data
Response example
{
"isin": "DE000CL8MRA4",
"valid": true,
"listings": [
{
"identifier": "BBG00T82HXT1",
"stockId": "EQ0000000084066525",
"name": "SOC GEN-PW21 NVIDIA CORP",
"symbol": "CL8MRA",
"exchCode": "GR",
"securityType": "Equity WRT",
"additionalSecurityType": "Warrant",
"securityDescription": "CL8MRA",
"marketSector": "Equity",
"shareClassId": null
},
{
"identifier": "BBG00T82HXV8",
"stockId": "EQ0000000084066525",
"name": "SOC GEN-PW21 NVIDIA CORP",
"symbol": "CL8MRA",
"exchCode": "GF",
"securityType": "Equity WRT",
"additionalSecurityType": "Warrant",
"securityDescription": "CL8MRA",
"marketSector": "Equity",
"shareClassId": null
},
{
"identifier": "BBG00T82HY64",
"stockId": "EQ0000000084066525",
"name": "SOC GEN-PW21 NVIDIA CORP",
"symbol": "CL8MRA",
"exchCode": "GW",
"securityType": "Equity WRT",
"additionalSecurityType": "Warrant",
"securityDescription": "CL8MRA",
"marketSector": "Equity",
"shareClassId": null
}
]
}
Endpoint
PARAMETER TYPE DESCRIPTION
503 ERR_COMPANY_ISINSEARCH
_PROVIDER_ERROR
The data provider, from which the dataset was queried,
failed to respond correctly. Please try your request again.
Sandbox Test Companies
Only the following companies can be found when using a sandbox user_key:
CONTINENT COUNTRY ENG. REGISTRATION NO. COMPANY NAME
Asia CN China 440301508099798 香港GREAT CHINA MANAGEMENT LIMITED深圳代表处
Asia CN China 913100007109235395 中化国际(控股)股份有限公司
Asia CN China 913601065840231095 江西省新兴产业投资基金(有限合伙)
Asia HK Hong Kong 0001884 MANNERS ENGINEERING LIMITED
Asia HK Hong Kong F0004746 HSBC Holdings PLC
Asia HK Hong Kong LP0000530 Zion Capital Limited Partnership
Asia ID Indonesia 1115 ANUGRAH CIPTA INDAH
Asia ID Indonesia 13048 MATARAM, NV
Asia ID Indonesia 20844 SUMBER MAS, FA
Asia ID Indonesia 19436 SHING SENG FA OCEAN, PT
Asia IN India U74140MH2001PTC131821
BUSINESS ACCESS (INDIA) PVT LTD
Asia IN India U37100AP2020SGC113894
ANDHRA PRADESH ENVIRONMENT MANAGEMENT CORPORATION LIMITED Asia IN India AAO-3505 INDIAN TOWERS LLP
Asia KH Cambodia 00006763 សូឡូ អេនអ ើប្រាយ ខូ េិល ីឌ ី/ SOLO ENTERPRISE CO., LTD.
Asia KH Cambodia 00001812 នាគារ េ អេច ប ៊ី (អខមបូឌា) ម.ក / RHB BANK (CAMBODIA) PLC.
Asia KH Cambodia 90000035 ម ូ វ គនាា ហាន់ណា ហាា យ ស.ទ / MOV KUNTHEA HANNA GUY GENERAL PARTNERSHIP Asia RU Russia 1033700720448 ТОВАРИЩЕСТВО НА ВЕРЕ "ООО"МЭЗ"
Asia RU Russia 1137847251981 ZAKRYTOE AKTSIONERNOYE OBSCHESTVO SPECTRAL-TECH
Asia RU Russia 1022304745693 GLOBUS LTD
Asia RU Russia 5067746925043 АООТ ФИРМА КВАРТА PLC
Asia SG Singapore 53353220E AIRISU
Asia SG Singapore 202003567D ERA TRADING APAC PTE. LTD.
Asia SG Singapore 201200654E THE FOOD BANK SINGAPORE LTD.
Asia SG Singapore T05LL0304L DELL RIVER MANPOWER LLP
Asia TW Taiwan 50875554 Business Innovation Project Management Consultants Limited
Asia TW Taiwan 05096362 宇通油脂股份有限公司
Asia TW Taiwan 04820347 台灣京濱化油器股份有限公司
Asia JP Japan 2010001073307 プルデンシャル・ホールディング・オブ・ジャパン株式会社
Asia JP Japan 1100003005472 合同会社テスラ
Asia JP Japan 2260003002247 合名会社リスト
Asia KG Kyrgyzstan 59870-3301-ООО Аю Инвест Групп\"АИГ\" ЭлЭлСи\" (Ayu Invest Group \"AIG\" LLC)
Asia KG Kyrgyzstan 1-3300-ООО Международный бизнес центр научно-технической информации
Europe AT Austria 375714X 360KOMPANY AG
Europe AT Austria 422604B ARLTROC SCHADENSANIERUNG GMBH
Europe AT Austria 15821t Prach & Blasko Fleischverwertung OHG.
Europe AT Austria 308828i AUTOGLANZ KG
Europe AT Austria 173503b Genossenschaftsweinkeller registrierte Genossenschaft mit beschränkter Haftung Europe AT Austria 334891m KFZ Pasic e.U.
Europe BY Belarus 810000122 СТААКАРАЛ-ОТФ ЭЛЕКТРІК
Europe BY Belarus 192641856 ТАА Разумны клімат
Europe BY Belarus 100010078 ААТ «Банк БелВЭБ»
Europe BY Belarus 190261894 КТ "ТВОРЧЕСКАЯ МАСТЕРСКАЯ КУЗЬМИЧЕВА И БАРКУНА"
Europe BE Belgium 0455.251.286 BARCON
Europe BE Belgium 0429.516.988 COENEGRACHTS AUTO
Europe BE Belgium 0656.662.878 CHEZ MANON
Europe BE Belgium 0697.590.643 Mode & Mercerie
Europe BE Belgium 0891.582.626 SOCIETE EN COMMANDITE PAR ACTIONS FONCIERE MASSENA
Europe BG Bulgaria 200553049 АИРКОМ ООД
Europe BG Bulgaria 831453003 ДЕМАКС АД
Europe BG Bulgaria 121249995 С-ИЕ ЯНКО СТОЙНОВ И СТОЯН СТОИМЕНОВ
Europe HR Croatia 010000451 PRONEKINVEST d.o.o. za promet nekretnina i vrijednosnim papirima
Europe HR Croatia 080303099 Dioničko društvo CROATIA-AUTO Zagreb
Europe HR Croatia 50000304 Javno trgovačko društvo TOMŠIĆ i drugi za proizvodnju i trgovinu
Europe HR Croatia 080434955 LIDL HRVATSKA društvo s ograničenom odgovornošću za trgovinu komanditno društvo za trgovinu Europe CY Cyprus HE389745 HAPPY DEALS LTD
Europe CY Cyprus HE312853 TALK FOCUS INTERNATIONAL PLC
Europe CY Cyprus SM11776 J&T PARTNERS I L.P.
Europe CY Cyprus AE2644 MAN ENERGY SOLUTIONS SE
Europe CY Cyprus EE21287 PATTICHIS SELECT-N-TRAVEL NICOSIA BRANCH
Europe CZ Czech Republic 05343569 SOLO TU S.R.O.
Europe CZ Czech Republic 62623753 ŠKODA TRANSPORTATION A.S.
Europe CZ Czech Republic 17048052 AUTO PALACE PRAHA k.s.
Europe CZ Czech Republic 45797005 AUTODONAD v.o.s.
Europe DK Denmark 40185755 SOLO
Europe DK Denmark 16052183 EGGER SCANDINAVIA ApS
Europe DK Denmark 13737398 A/S BMF
Europe DK Denmark 20539437 I/S MARSELIS SHIPPING
Europe DK Denmark 26924936 K/S MUSCA SHIPPING
Europe DK Denmark 32069851 S.M.B.A. SIGMA HOUSE
Europe EE Estonia 10005530 Osaühing BITHOUSE
Europe EE Estonia 14673797 OÜ Trege
Europe EE Estonia 10098649 AS Linde Gas
Europe EE Estonia 12265123 TÜ Zulumoks
Europe EE Estonia 11256582 FIE HEIDI VOOLA
Europe EE Estonia 14894024 UÜ Päikesejaam 31
Europe FI Finland 0101832-5 Asunto Oy Keltasirkuntie 14
Europe FI Finland 1873309-3 Ay Risukko Saarnio & Hangasmaa
Europe FI Finland 0810473-6 Ky Lucky Seven
Europe FI Finland 2273829-2 Oy Navicall Ltd
Europe FI Finland 0720734-6 Solwers Oyj
Europe FR France 513937359 PARISOL
Europe FR France 304463284 AVENTIS PHARMA S.A.
Europe FR France 332199462 NATIOCREDIMURS - SOCIETE EN NOM COLLECTIF
Europe FR France 582051843 GASTINNE RENETTE SOCIETE EN COMMANDITE SIMPLE
Europe FR France 807956966 MENTON PARC AUTO
Europe FR France 802516567 SAAS FRÉDÉRIK ALAIN PATRICE
Europe FR France 539358994 SOCIETE EN COMMANDITE PAR ACTIONS ETCHE ONA PARTICIPATIONS Europe FR France 438755092 SOC EUROPEEN DE BREVETS AUTOMOBILES SE
Europe DE Germany HRB198673 MÜNCHEN FLOOR 13 GMBH
Europe DE Germany HRB54636 DüSSELDORF AF Azurit AG
Europe DE Germany HRA23670 BERLIN (CHARLOTTENBURG)
OHG Erich-Steinfurth-Straße 7
Europe DE Germany HRA4029 WITTLICH SB - AUTO - WASCHTREFF WERNER KG
Europe DE Germany HRB571744 STUTTGART Klima Investment GmbH & Co. KGaA
Europe DE Germany HRB18686 Bonn Tekcor 1. V V UG (haftungsbeschränkt)
Europe DE Germany HRA204605 OLDENBURG (OLDENBURG)
Stiftung St. Josef-Stift, Stiftung kirchlichen Rechts
Europe DE Germany HRA94238 Hamburg PR-AUTO Peter Reimann e.K.
Europe GI Gibraltar 00201 GIBRALTAR AIRWAYS LIMITED
Europe GI Gibraltar 62051 VANILLA DISTRIBUTION PLC
Europe GI Gibraltar 100620 XCONNECT MARKET MAKER LLP
Europe GI Gibraltar 90526 CHUBB EUROPEAN GROUP SE
Europe GR Greece 245406 ΛΙΝΖ ΦΩΤΟΒΟΛΤΑΙΚΑ MONOΠΡΟΣΩΠΗ ΕΤΑΙΡΕΙΑ ΠΕΡΙΟΡΙΣΜΕΝΗΣ ΕΥΘΥΝΗΣ Europe GR Greece 79819 (ΑΡΧΕΙΟ) S.C.JOHNSON AND SON (HELLAS) E.P.E.-Σ.Κ.ΤΖΟΝΣΟΝ ΕΝΤ ΣΟΝ ΕΛΛΑΣ Ε.Π.Ε. ΕΤΑΙΡΕΙΑ ΠΕΡΙΩΡ.ΕΥΘΥΝΗΣ Europe GR Greece 169887 ΚΟΙΝΟΠΡΑΞΙΑ ΑΘΗΝΑ ΑΕΤΒ & ΤΕ ΕΛΛΗΝΙΚΗ ΤΕΧΝΟΔΟΜΙΚΗ Α.Ε.
Europe GR Greece 257690 Μ. ΧΡΙΣΤΟΦΟΡΑΤΟΥ - Α. ΜΠΑΝΕΛΛΑΣ O.E.
Europe GR Greece 130962 (ΑΡΧΕΙΟ)PHILIP NIELSEN E.E.
Europe GR Greece 293782 GREEN LINE VENTURES I.K.E.
Europe GL Greenland 37485624 E-BUSINESS
Europe GL Greenland 31448417 A/S A-PRESSEN
Europe GL Greenland 29280347 Tod Williams B.Tsien Archit.LLP
Europe GL Greenland 19144909 BSB ApS
Europe GL Greenland 37789194 Filial af SCHACK SECURITY LIMITED
Europe GG Guernsey 14497 CHANNEL ISLANDS AIRCRAFT SALES LTD
Europe GG Guernsey 61007 LTD ARANZOS LIMITED
Europe GG Guernsey 47141 THE LLP PROPERTY PCC LIMITED
Europe HU Hungary 0109304666 BUSINESS MANAGEMENT KORLÁTOLT FELELŐSSÉGŰ TÁRSASÁG
Europe HU Hungary 0110041928 Magyar Telekom Távközlési Nyilvánosan Működő Részvénytársaság
Europe HU Hungary 0103024085 Computer Center Számítástechnikai Közkereseti Társaság
Europe HU Hungary 0611000015 VASS Sándor Épitőipari és Kereskedelmi Egyéni Vállalkozó
Europe HU Hungary 0206065827 É.V.E OKTATÁSSZERVEZŐ, TANÁCSADÓ BETÉTI TÁRSASÁG
Europe HU Hungary 1709004222 Fénymásoló-szolgáltató Korlátolt Felelősségű Társaság
Europe IE Ireland 413540 TERRY MCGUINNESS LIMITED
Europe IE Ireland 903704 MARKS AND SPENCER FINANCIAL SERVICES PLC
Europe IE Ireland 323047 WEST END ACCOUNTANCY PARTNERSHIP LIMITED
Europe IE Ireland 226942 A.G.A. INTERNATIONAL INVESTMENT GROUP
Europe IE Ireland 907209 CECP ADVISORS LLP
Europe IT Italy TO824350 BUSINESS NETWORK S.P.A.
Europe IT Italy TO1215674 S.R.L. SPORTIVA DILETTANTISTICA SPORT LAB
Europe IT Italy PN51072 S.N.C. GEFCO DI LUIGI DAL BON & C.
Europe IT Italy ME247881 TORO S.C.R.L.
Europe IT Italy GE447187 SOCIETA SEMPLICE MONT BLANC
Europe IT Italy AO43300 CALDARELLI SERVIZI ASSICURATIVI S.A.S. DI VALTER CALDARELLI IN SIGLA CALDARELLI S.A. - S.A.S. Europe IT Italy MI1712979 LUIGI DE PRA S.A.P.A.
Europe IT Italy AN146244 FIAT SERVIZI PER L'INDUSTRIA S.C.P.A. O SEMPLICEMENTE SE.P.IN. S.C.P.A Europe IT Italy FI514669 SCLE DELTA TRAZIONE SOCIETA' CONSORTILE A RESPONSABILITA LIM ITATA IN FORMA ABBREVIATA S.& D. S.C. A R.L.
Europe IT Italy TP131030 MAIORANA GIUSEPPE PICCOLO IMPRENDITORE EDILE
Europe JE Jersey RCD1495 NEWLAND INVESTMENT COMPANY LIMITED
Europe JE Jersey RCD95006 AMLIB HOLDINGS PLC
Europe JE Jersey RCD87458 ADELPHI FINANCE UNLIMITED
Europe XK Kosovo 70900939 AUTOMOBILE SK KOSOVO " SH.P.K.
Europe XK Kosovo 810010166 BRUPHARM SH.A
Europe XK Kosovo 80123680 Elko O.P.
Europe XK Kosovo 70804387 Gzim Baholli B.I.
Europe LV Latvia 42103088612 ABC BALTIC EXPRESS SIA
Europe LV Latvia 42103107326 AS ETGAS
Europe LV Latvia 41503063761 PS AVIRON
Europe LV Latvia 40103247726 KS \"Turandotas Forma\"
Europe LV Latvia 42402019468 IK VICTORIA.K
Europe LT Lithuania 302619883 "BUSINESS MANAGEMENT SYSTEMS", IĮ
Europe LT Lithuania 110865181 AB DFDS Seaways
Europe LT Lithuania 305435917 UAB \"GREEN BIOTECHNOLOGIES TRADE\"
Europe LT Lithuania 301761584 TŪB \"LUCKY TOUR\"
Europe LT Lithuania 302507261 KŪB \"Tremuloides\"
Europe LU Luxembourg B155267 QIAGEN US FINANCE HOLDING (LUXEMBOURG) S.À R.L.
Europe LU Luxembourg B93405 INVESTIMMO S.A.
Europe LU Luxembourg B100352 Actelion Partners SNC
Europe LU Luxembourg B241453 VB Private Equity SCS
Europe LU Luxembourg B236773 ALEF Holding S.C.A.
Europe LU Luxembourg B157215 SOLAR INVEST INTERNATIONAL SE
Europe MT Malta C 10220 THE AMERY LTD ( D 4594 )
Europe MT Malta SV 539 BLOCKCHAIN TECHNOLOGY VALUE SICAV PLC
Europe MT Malta OC 1299 ANGLOBRIT NORDIC LIMITED PARTNERSHIP
Europe ME Montenegro 50038081 D.O.O. SOLARIS BIJELO POLJE
Europe ME Montenegro 40009213 A.D. ABSOLUTE BAR
Europe ME Montenegro 20012581 O.D. \"METRO-COMPANY\" - BERANE
Europe ME Montenegro 10019548 Preduzetnik
Europe NL Netherlands 01045536 Koninklijke Douwe Egberts B.V.
Europe NL Netherlands 16048778 N.V. Beheer V/h Philips Tabak
Europe NL Netherlands 24066478 V.O.F. Edivo
Europe NL Netherlands 27106376 C.V. Inter-Tax
Europe NL Netherlands 20069139 B.V. Bunkercentrale Bece
Europe MK North Macedonia 7345267 ДРУШТВО ЗА ПРОМЕТ И УСЛУГИ МСТАР АУТО ДОО СКОПЈЕ
Europe MK North Macedonia 6487726 Акционерско друштво во државна сопственост за вршење на дејноста давање услуги во воздухопловната навигација М - НАВ АД Скопје Shoqёria Aksionare nё Pronёsi Shtetёrore pёr Kryerjen e Veprimtarisё sё Dhёnies sё Shёrbimeve nё Navigacionin Ajror M-NAV S
Europe MK North Macedonia 6178774 Командитно друштво со акции за транспорт ОИЛКО КДА - Скопје
Europe NO Norway 921961197 O.Ø. HOLDING AS
Europe NO Norway 850170622 ANS BENE ELEKTRO
Europe NO Norway 942593821 KONGSBERG AUTOMOTIVE ASA
Europe PL Poland 0000000762 K & B COMMUNICATION SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ Europe PL Poland 0000057909 Sp.J. Mikulec
Europe PL Poland 0000067402 Sp.K. Niedźwiedzia H.Dunaj
Europe PL Poland 0000031326 Polskie Centrum Sprzedaży Bezpośredniej S.A.
Europe PL Poland 0000253545 KATHARINA TILLMANN PAPIER-UND WELLPAPPENFABRIK JEDNOOSOBOWA DZIAŁALNOŚĆ GOSPODARCZA ODDZIAŁ W POLSCE
Europe PL Poland 0000483814 ENIGMA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ SPÓŁKA KOMANDYTOWO - AKCYJNA Europe RO Romania J23-3449-2018 O.H.O. ALTERNATIVE S.R.L.
Europe RO Romania J40-8864-2019 NEW LINE DISTRIBUTION S.A.
Europe RO Romania J24-1281-1991 PRIMA SNC
Europe RS Serbia 06018122 DMV PREDUZEĆE ZA PROMET, MARKETING I POSREDOVANJE
Europe RS Serbia 29503044 OGRANAK HOCHTIEF SOLUTIONS AG BEOGRAD (STARI GRAD)
Europe RS Serbia 06565212 TRGOVINSKO USLUŽNO DRUŠTVO ĐORĐEVIĆ I DRUGI ORTAČKO DRUŠTVO Europe SK Slovakia 46050582 CONSORTIUM S. R. O.
Europe SK Slovakia 45282048 CASA MIA nábytok a doplnky a.s.
Europe SK Slovakia 31337601 Brauner a spol. v.o.s.
Europe SI Slovenia 6507999000 TROPE GLOBAL, MONTERSTVO, D.O.O.
Europe SI Slovenia 1629123000 AJDACOM d.d.
Europe SI Slovenia 1782401000 LADIHA K.D.
Europe ES Spain B17262213 AUTOLINE SOCIEDAD LIMITADA
Europe ES Spain A46103834 MERCADONA SA
Europe ES Spain B19202969 SEIJAS ALONSO Y CIA, S.R.C.
Europe ES Spain G91487967 CASAS Y CAMPOS S.C.
Europe ES Spain D80699002 DESPACHO JURIDICO PEREZ ESPINOSA Y COMPAÑIA S COM
Europe ES Spain D85317956 INOCENCIA MORCILLO GARRIDO Y CIA S EN C
Europe ES Spain D81586729 COLGATE PALMOLIVE HOLDING S COM P A
Europe ES Spain N0043439I HYUNDAI MOTOR EUROPE SE
Europe ES Spain W2501222J COLLIERS INTERNATIONAL INVESTMENT & ASSET MANAGEMENT S.A.S. SUCURSAL IBERIA SUCURSAL EN ESPAÑA Europe ES Spain B19638790 BETOGETHER TOURS SLNE
Europe SE Sweden 5590810932 CONSULTINGIT STOCKHOLM AB
Europe SE Sweden 5592112600 Conax Group AB (publ)
Europe SE Sweden 9168943091 Handelsbolag MOBO
Europe SE Sweden 195706110052001 HB-Konsult i Sundsvall
Europe CH Switzerland 02040380709 SOLOSOLAR GMBH
Europe CH Switzerland 10030043194 Autorep AG
Europe CH Switzerland 02020010370 Kollektivgesellschaft Konzelmann
Europe UA Ukraine 10106543195 СПIЛЬНЕ ПIДПРИЄМСТВО У ФОРМI ТОВАРИСТВА З ОБМЕЖЕНОЮ ВIДПОВIДАЛЬНIСТЮ ФIРМА "JASON MACKENZIE" LTD
Europe UA Ukraine 10000957620 Публічне акціонерне товариство \"ЗАКРИТИЙ НЕДИВЕРСИФІКОВАНИЙ ВЕНЧУРНИЙ КОРПОРАТИВНИЙ ІНВЕСТИЦІЙНИЙ ФОНД \"КАПІТАЛЬНІ ІНВЕСТИЦІЇ\
Europe UA Ukraine 10110933770 Повне товариство ПІДПРИЄМСТВО \"ВА-БАНК\
Europe UK United Kingdom 06325604 UIMANAGEMENT LTD
Europe UK United Kingdom 03978071 HOBART PROPERTY PLC
Europe UK United Kingdom LP015315 THE WARSOP FARMS PARTNERSHIP LP
North America CA Canada 296465 IMPERIAL OIL LIMITED
North America CA Canada 2202042 LOGI-CIEL SAWADA INC.
North America CA Canada 9659749 GOAT INVESTMENT GENERAL PARTNERSHIP INC.
North America US-PA US-Pennsylvania 880020 PA BUSINESSDATA INFORMATION SYSTEMS
North America US-PA US-Pennsylvania 3933601 PA CAPITAL CITY NEWS, LLC
North America US-PA US-Pennsylvania 717542 PA NEWS, INC.
North America US-PA US-Pennsylvania 2898974 PA WEBER GALLAGHER SIMPSON STAPLETON FIRES & NEWBY, LLP
Oceania AU Australia 29008668148 WOOLWORTHS (WA) PTY LTD
Oceania AU Australia 46009248168 SYNDICATED INVESTMENTS LTD
Oceania AU Australia 69483570141 LP Airconditioning
Oceania NZ New Zealand 9429000022972 SUPERB HERB COMPANY LIMITED
Oceania NZ New Zealand 9429031264068 LOOK THROUGH COMPANY LIMITED
Oceania NZ New Zealand 9429038227851 PARTNERS C J AND D J LIMITED
Available Products: BREX SKU list
SKU ISO COUNTRY ENG. PRODUCT NAME ENG.
ADDAAHFAT AT Austria Annual Accounts
ADDASHFAT AT Austria Articles of Association
REPOFHFAT AT Austria Register Extract
ADDCCKSAT AT Austria Credit Check
ADDCRKSAT AT Austria Credit Report
REPOFGXAU AU Australia Register Report
ADDOFGCCY CY Cyprus Register Extract
ADDASGCCY CY Cyprus Articles of Association
ADDSLGCCY CY Cyprus Shareholders List
ADDOFMFCZ CZ Czech Republic Registration Details
ADDAAVKDK DK Denmark Annual Accounts
ADDAAEBEE EE Estonia Annual Accounts
REPOFEBEE EE Estonia Register Report
ADDOFEBEE EE Estonia Register Check
ADDASEBEE EE Estonia Articles of Association
REPOFEBFI FI Finland Register Extract
ADDOFEBFI FI Finland Register Check
ADDASEBFI FI Finland Articles of Association
ADDAAEBFI FI Finland Annual Accounts
ADDOFEBFR FR France Register Check
ADDAAIGFR FR France Annual Accounts
REPOFHRDE DE Germany Register Extract
ADDSLHRDE DE Germany Shareholders List
ADDASHRDE DE Germany Articles of Association
ADDAANDDE DE Germany Annual Accounts
DOCOFHRDE DE Germany Other Official Filings
ADDOFEBGI GI Gibraltar Register Check
ADDAAVKGL GL Greenland Annual Accounts
ADDOFEBGG GG Guernsey Register Check
REPOFEBGG GG Guernsey Register Extract
REPOFICHK HK Hong Kong Register Extract
ADDASICHK HK Hong Kong Articles of Association
ADDAAICHK HK Hong Kong Annual Accounts
ADDOFOCHU HU Hungary Register Check
REPOFOCHU HU Hungary Register Extract
ADDFDOCHU HU Hungary Filed Documents
ADDFCOCHU HU Hungary Filed Changes
REPOFCRIE IE Ireland Register Extract
ADDAACRIE IE Ireland Annual Accounts
ADDASCRIE IE Ireland Articles of Association
REPOFEBIT IT Italy Register Extract
ADDOFEBIT IT Italy Register Check
ADDAAEBIT IT Italy Annual Accounts
ADDOFEBJE JE Jersey Register Check
ADDASEBJE JE Jersey Articles of Association
ADDAAEBJE JE Jersey Annual Accounts
REPOFEBLV LV Latvia Register Report
ADDAAEBLV LV Latvia Annual Accounts
ADDOFEBLV LV Latvia Register Check
ADDASEBLV LV Latvia Articles of Association
ADDOFEBLT LT Lithuania Register Check
REPOFEBLT LT Lithuania Register Report
REPOFEBLU LU Luxembourg Register Extract
ADDOFEBLU LU Luxembourg Register Check
ADDASEBLU LU Luxembourg Articles of Association
ADDAAEBLU LU Luxembourg Annual Accounts
ADDOFEBMT MT Malta Register Check
REPOFEBMT MT Malta Register Report
ADDAAPCME ME Montenegro Annual Accounts
REPOFCONZ NZ New Zealand Register Extract
ADDASCONZ NZ New Zealand Articles of Association
ADDOFEBMK MK North Macedonia Register Check
REPOFEBNO NO Norway Register Extract
ADDOFEBNO NO Norway Register Check
ADDAAEBNO NO Norway Annual Accounts
REPOFTDPL PL Poland Register Report
REPOFCIRU RU Russian Federation Register Extract
ADDCRCIRU RU Russian Federation Credit Report
REPOFEBRS RS Serbia Register Report
ADDOFEBRS RS Serbia Register Check
ADDOFRPSK SK Slovakia Registration Details
REPOFEBSI SI Slovenia Register Extract
ADDOFEBSI SI Slovenia Register Check
ADDAAEBSI SI Slovenia Annual Accounts
REPOFEBES ES Spain Register Report
ADDOFEBES ES Spain Register Check
ADDAAEBES ES Spain Annual Accounts
ADDOFEBSE SE Sweden Register Check
ADDAAEBSE SE Sweden Annual Accounts
REPOFEBSE SE Sweden Register Extract
ADDASEBSE SE Sweden Articles of Association
REPOFZECH CH Switzerland Register Extract
REPOFCHUK UK United Kingdom Register Report
ADDSLCHUK UK United Kingdom Shareholders List
DOCOFCRIE UK United Kingdom Filed Documents Ireland
DOCOFCHUK UK United Kingdom UK Filed Documents
ADDASCHUK UK United Kingdom Articles of Association
ADDAACHUK UK United Kingdom Annual Accounts
ADDOFDEUS US United States (Delaware) Registration Details
ADDOFDCUS US United States (District of
Columbia)
Register Check / Registration Details
ADDOFIDUS US United States (Idaho) Register Check / Register Report
ADDARIDUS US United States (Idaho) Annual Report
ADDIFIDUS US United States (Idaho) Initial Filing
ADDDAIDUS US United States (Idaho) Dissolution-Administrative
ADDREIDUS US United States (Idaho) Revocation of Dissolution
ADDAIIDUS US United States (Idaho) Application for Reinstatement
ADDADIDUS US United States (Idaho) Statement of Change of Business Mailing
Address
ADDOFOHUS US United States (Ohio) Register Check / Register Report
ADDLIOHUS US United States (Ohio) License report
ADDAOOHUS US United States (Ohio) Articles of organization
ADDCAOHUS US United States (Ohio) Agent change address
ADDAMOHUS US United States (Ohio) Amendment report
ADDAPOHUS US United States (Ohio) Appointment agent
ADDTFOHUS US United States (Ohio) Trade name original filing
ADDFFOHUS US United States (Ohio) Fictitious name original filing
ADDDPOHUS US United States (Ohio) Domestic partnership
ADDRFOHUS US United States (Ohio) Registration of foreign
ADDOFOKUS US United States (Oklahoma) Register Check / Register Report
ADDOFORUS US United States (Oregon) Register Check / Registration Details
ADDARORUS US United States (Oregon) Annual Report
ADDAEORUS US United States (Oregon) Articles of Organization
ADDAUORUS US United States (Oregon) Article of Authority
ADDAGORUS US United States (Oregon) Statement of Change Of Agent Address
ADDOFPAUS US United States (Pennsylvania) Registration Details
ADDOFRIUS US United States (Rhode Island) Registration Details
ADDARRIUS US United States (Rhode Island) Annual Report
ADDASRIUS US United States (Rhode Island) Articles of Association
ADDAMRIUS US United States (Rhode Island) Articles of Amendment
ADDANRIUS US United States (Rhode Island) Statement of Change
ADDADRIUS US United States (Rhode Island) Statement of Change (office)
ADDOFUTUS US United States (Utah) Registration Details
Error Codes – Full List
General
PARAMETER TYPE DESCRIPTION
403 ERR_GENERAL_INVALID_AUT
HORIZATION
Brex was unable to authorize your request! Please make
sure you provide your credentials via the user_key HTTP
header
404 ERR_GENERAL_INVALID_URL The URL you called is not valid! Please make sure it is
correct
500 ERR_GENERAL_SERVER_ER
ROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists
429 ERR_GENERAL_LIMIT_EXCEE
DED
You have reached the maximum request limits configured
on your Brex plan.
Endpoint specific
/api/v1/company/{id}/super/{country}
PARAMETER TYPE DESCRIPTION
403 ERR_COMPANY_SUPER_NOT
_ALLOWED
Your Brex plan does not allow to request super datasets!
405 ERR_COMPANY_SUPER_NOT
_SUPPORTED
Super datasets are currently not supported in this country!
Please check the Brex API documentation for all available
countries. If you have a specific request, get in contact
with [email protected].
404 ERR_COMPANY_SUPER_CO
MP_NOT_FOUND
The provided company could not be found. Please check if
the id you provided was passed correctly.
400 ERR_COMPANY_SUPER_CON
FLICTING_COUNTRY
The provided company is from a different country than the
country provided in the super data set request! Make sure
if you have provided the correct country code.
503 ERR_COMPANY_SUPER_PRO
VIDER_ERROR
The data provider, from which the super data was queried,
failed to respond in time. Please try your request again.
/api/v1/company/search/name/{country}/{name}
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_NAMESEAR
CH_INVALID_COUNTRY
The country passed as the parameter was invalid. Make
sure to use the correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
405 ERR_COMPANY_NAMESEAR
CH_NOT_SUPPORTED
This country is currently not supported for searching.
Please check the Brex API documentation for all available
countries. If you have a specific request, please get in
contact with [email protected].
500 ERR_COMPANY_NAMESEAR
CH_SERVER_ERROR
An unexpected error appeared during request execution.
Please try again, if the problem persists get in contact with
/api/v1/company/deepsearch/name/{country}/{name}
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_DEEP_NAME
SEARCH_INVALID_COUNTRY
The country passed as the parameter was invalid. Make
sure to use the correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
403 ERR_COMPANY_DEEP_NAME
SEARCH_MISSING_FEATURE
Your BREX plan does not support calls to the deep search
endpoint. Please use the regular search instead.
405 ERR_COMPANY_DEEP_NAME
SEARCH_NOT_SUPPORTED
This country is currently not supported for deepsearch
request. Please check the Brex API documentation for all
available countries. If you have a specific request, get in
contact with [email protected].
503 ERR_COMPANY_DEEP_NAME
SEARCH_PROVIDER_ERROR
The data provider, to which the search was forwarded,
failed to respond correctly. Please try your request again.
/api/v1/company/search/{country}
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_ALT_INVALI
D_COUNTRY
The country passed as the parameter was invalid. Make
sure to use the correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
405 ERR_COMPANY_ALT_NOT_S
UPPORTED
This country is currently not supported for searching.
Please check the Brex API documentation for all available
countries. If you have a specific request, please get in
contact with [email protected].
400 ERR_COMPANY_ALT_BAD_R
EQUEST
The parameters passed to the request were invalid or
malformed. Make sure you pass all required parameters.
Check the error message returned for more information.
The live documentation on https://brex.io can assist you
with this process of constructing your request correctly.
/api/v1/company/search/number/{country}/{number}
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_NUMSEARC
H_INVALID_COUNTRY
The country passed as the parameter was invalid. Make
sure to use the correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
405 ERR_COMPANY_NUMSEARC
H_NOT_SUPPORTED
This country is currently not supported for searching.
Please check the Brex API documentation for all available
countries. If you have a specific request, please get in
contact with [email protected].
500 ERR_COMPANY_NUMSEARC
H_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists
/api/v1/company/deepsearch/number/{country}/{number}
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_DEEP_NUMS
EARCH_INVALID_COUNTRY
The country passed as the parameter was invalid. Make
sure to use the correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
405 ERR_COMPANY_DEEP_NUMS
EARCH_NOT_SUPPORTED
This country is currently not supported for searching.
Please check the Brex API documentation for all available
countries. If you have a specific request, please get in
contact with [email protected].
403 ERR_COMPANY_DEEP_NUMS
EARCH_MISSING_FEATURE
Your BREX plan does not support calls to the deep search
endpoint. Please use the regular search instead.
/api/v1/company/{id}/announcements
PARAMETER TYPE DESCRIPTION
400 ERR_COMPANY_ANCSEARC
H_BAD_REQUEST
The parameters passed to the request were invalid or
malformed. Make sure you pass all required parameters.
Check the error message returned for more information.
The live documentation on https://brex.io can assist you
with this process of constructing your request correctly.
403 ERR_COMPANY_ANC_SANDB
OX_RESTRICTION
BREX Sandbox plan currently does not support searching
for announcements.
500 ERR_COMPANY_ANCSEARC
H_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/company/announcement/{id}
PARAMETER TYPE DESCRIPTION
404 ERR_COMPANY_ANCSEARC
H_NOT_FOUND
An announcement with this id could not be found. Please
make sure the identifier you passed is correct.
/api/v1/company/notification/register/{id}
PARAMETER TYPE DESCRIPTION
403 ERR_COMPANY_NOTIF_REG
_SANDBOX_RESTRICTION
BREX Sandbox plan currently does not support creating
notifiers.
403 ERR_COMPANY_NOTIF_REG
_MISSING_FEATURE
Your BREX plan is currently not configured for
notifications. If you are interested in this feature, please
get in contact with our support at [email protected].
403 ERR_COMPANY_NOTIF_REG
_MAX_REACHED
The maximum number of active monitors was reached. To
request new ones, please delete an old one. If you need a
higher limit, get in contact with us at [email protected].
400 ERR_COMPANY_NOTIF_REG
_BAD_REQUEST
The parameters passed to the request were invalid or
malformed. Make sure you pass all required parameters.
Check the error message returned for more information.
The live documentation on https://brex.io can assist you
with this process of constructing your request correctly.
400 ERR_COMPANY_NOTIF_REG
_COMPANY_NOT_FOUND
No company was found with the provided identifier. Please
make sure the identifier provided was correct.
500 ERR_COMPANY_NOTIF_REG
_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/company/notification/unregister/{id}
PARAMETER TYPE DESCRIPTION
403 ERR_COMPANY_NOTIF_DER
EG_SANDBOX_RESTRICTION
BREX Sandbox plan currently does not support working
with notifiers.
403 ERR_COMPANY_NOTIF_DER
EG_MISSING_FEATURE
Your BREX plan is currently not configured for
notifications. If you are interested in this feature, please
get in contact with our support at [email protected].
500 ERR_COMPANY_NOTIF_DER
EG_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
412 ERR_COMPANY_NOTIF_DER
EG_FAILURE
Something seems out of order with the provided notifier. It
could be that it was already disabled. Call the
notification/list endpoint to check the current status.
/api/v1/company/notification/list
PARAMETER TYPE DESCRIPTION
403 ERR_COMPANY_NOTIF_LIST_
MISSING_FEATURE
Your BREX plan is currently not configured for
notifications. If you are interested in this feature, please
get in contact with our support at [email protected].
403 ERR_COMPANY_NOTIF_LIST_
SANDBOX_RESTRICTION
BREX Sandbox plan currently does not support working
with notifiers.
500 ERR_COMPANY_NOTIF_LIST_
SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/company/{id}/{dataset}
PARAMETER TYPE DESCRIPTION
403 ERR_COMPANY_DATASET_N
OT_ALLOWED
Your BREX plan currently does not allow you to request
this dataset. If you need access, please contact
404 ERR_COMPANY_DATASET_C
OMPANY_NOT_FOUND
The company for which you have tried to request the
dataset does not seem to exist. Please doublecheck if the
passed id is correct.
503 ERR_COMPANY_DATASET_P
ROVIDER_ERROR
The data provider, from which the dataset was queried,
failed to respond correctly. Please try your request again.
/api/v1/company/deepsearch/lei/{number}
PARAMETER TYPE DESCRIPTION
503 ERR_COMPANY_LEISEARCH_
PROVIDER_ERROR
The data provider, from which the dataset was queried,
failed to respond correctly. Please try your request again.
500 ERR_COMPANY_LEISEARCH_
SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/company/deepsearcH/isin/{number}
PARAMETER TYPE DESCRIPTION
503 ERR_COMPANY_ISINSEARCH
_PROVIDER_ERROR
The data provider, from which the dataset was queried,
failed to respond correctly. Please try your request again.
/api/v1/product/{orderId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_RETRIEVE_O
RDER_NOT_FOUND
No order was found with the given identifier. Please make
sure the orderId you have passed with the request is
correct.
403 ERR_PRODUCT_RETRIEVE_A
CCESS_FORBIDDEN
You are not allowed to access the given order. Please
make sure you passed the correct orderId and user_key.
412 ERR_PRODUCT_RETRIEVE_O
RDER_NOT_READY
The order was not yet delivered and therefore, can't be
retrieved yet. Please try again later. Some products may
take several business days to be delivered. You can
register a notifier to receive a push notification once an
order has completed using the /notifier endpoint. For more
information or questions feel free to contact
500 ERR_PRODUCT_RETRIEVE_S
ERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/product/availability/{sku}/{subjectId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_AVAIL_COM
P_NOT_FOUND
No company was found with the given subjectId. Make
sure you pass a valid company identifier. The identifier
should be a 32-byte hexadecimal string as returned, for
instance, by the searching endpoints.
422 ERR_PRODUCT_AVAIL_PROD
UCT_DISABLED
This product is currently not available for purchase. For
more information, review the BREX technical
documentation or contact [email protected].
404 ERR_PRODUCT_AVAIL_PROD
UCT_BAD_SKU
The product SKU was invalid. Please make sure you pass
the correct product SKU. For more information on
available products, use the product/search endpoint or
consult the BREX technical documentation.
/api/v1/product/notifier/{orderId}/{type}/{uri}
PARAMETER TYPE DESCRIPTION
400 ERR_PRODUCT_NOTIF_BAD_
REQUEST
The parameters passed to the request were invalid or
malformed. Make sure you pass all required parameters.
Check the error message returned for more information.
The live documentation on https://brex.io can assist you
with this process of constructing your request correctly.
404 ERR_PRODUCT_NOTIF_ORD
ER_NOT_FOUND
The order, for which a notifier should be set up, was not
found in our system. Please review if you have passed the
correct orderId. The orderId should be the 32-byte
hexadecimal string returned by the ordering endpoint.
403 ERR_PRODUCT_NOTIF_FORB
IDDEN
You are not allowed to configure a notifier for the given
order. Please make sure if you have passed the correct
user_key.
400 ERR_PRODUCT_NOTIF_URLS
IZE_EXCEEDED
The webhook URL you have provided is too long. The
maximum size is 250 characters.
500 ERR_PRODUCT_NOTIF_SERV
ER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/product/notifier/{notifierId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_GETNOTIF_N
OT_FOUND
No notifier was found with the given notifierId. Please
make sure you have passed the correct identifier. The
identifier should be the 32-byte hexadecimal string
returned by the notifier creation endpoint.
403 ERR_PRODUCT_GETNOTIF_F
ORBIDDEN
You are not allowed to view the notifier associated with the
provided notifierId. Please make sure you have passed the
correct user_key.
/api/v1/product/order/{sku}/{option}/{subjectId}
PARAMETER TYPE DESCRIPTION
403 ERR_PRODUCT_ORDER_MIS
SING_FEATURE
Your BREX plan is not allowed to order products of the
provided type (SKU). Please contact [email protected] if
you think there is a misconfiguration.
404 ERR_PRODUCT_ORDER_INV
ALID_SKU
The product SKU was invalid. Please make sure you pass
the correct product SKU. For more information on
available products, use the product/search endpoint or
consult the BREX technical documentation.
404 ERR_PRODUCT_ORDER_CO
MP_NOT_FOUND
No company was found with the given subjectId. Make
sure you pass a valid company identifier. The identifier
should be a 32-byte hexadecimal string as returned, for
instance, by the searching endpoints.
500 ERR_PRODUCT_ORDER_SER
VER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
412 ERR_PRODUCT_ORDER_NOT
_AVAIL
Unfortunately, the requested product is not currently
available for the given company. Make sure always to
check the product's availability using the
/product/availability endpoint before ordering a product.
503 ERR_PRODUCT_ORDER_PRO
VIDER_ERROR
The data provider, from which the product was ordered,
failed to respond correctly. Please try your request again.
/api/v1/product/status/{orderId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_STATUS_NO
T_FOUND
No order was found for the given orderId. Make sure the
orderId passed with your request was correct. The orderId
should be the 32-byte hexadecimal string returned by the
ordering endpoint.
403 ERR_PRODUCT_STATUS_FO
RBIDDEN
You are not allowed to access the status of the given
order. Please make sure you have provided the correct
user_key with your request.
/api/v1/product/search/{subjectId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_SEARCH_CO
MP_NOT_FOUND
No company was found with the given subjectId. Make
sure you pass a valid company identifier. The identifier
should be a 32-byte hexadecimal string as returned, for
instance, by the searching endpoints.
/api/v1/product/catalog/{country}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_CATALOG_C
C_NOT_FOUND
The country you have provided was invalid or is not
currently supported in our system. Make sure to use the
correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
/api/v1/product/order/concierge
PARAMETER TYPE DESCRIPTION
500 ERR_PRODUCT_CONCIERGE
_SERVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
404 ERR_PRODUCT_CONCIERGE
_CC_EXPRESS_NOT_AVAIL
Express orders are currently not supported for the given
country. Please try to order with standard priority instead.
404 ERR_PRODUCT_CONCIERGE
_CC_NOT_AVAIL
The country you have provided was invalid or is not
currently supported in our system. Make sure to use the
correct two-letter ISO code.
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
400 ERR_PRODUCT_CONCIERGE
_INVALID_COMP
No company was found with the given subjectId. Make
sure you pass a valid company identifier. The identifier
should be a 32-byte hexadecimal string as returned, for
instance, by the searching endpoints.
400 ERR_PRODUCT_CONCIERGE
_MISSING_DETAILS
Could not execute your request because some required
parameters are missing. Check the error message
returned for more information.
400 ERR_PRODUCT_CONCIERGE
_CONFLICTING_CC_COMPAN
Y
The provided company is from a different country than the
country provided in the super data set request! Make sure
if you have provided the correct country code.
403 ERR_PRODUCT_CONCIERGE
_MISSING_FEATURE
Your BREX plan is currently not allowed to request
concierge orders. Please contact [email protected] if you
think there is a misconfiguration. Otherwise, if you would
be interested in adding the concierge feature to your plan,
please contact [email protected].
400 ERR_PRODUCT_CONCIERGE
_MISSING_THRESHOLD_FEA
TURE
If you want to be asked for confirmation if the costs of a
concierge request exceed a certain threshold, please get
in contact with [email protected]. The available levels are
100€‚¬, 200€‚¬, and 300€‚¬.
400 ERR_PRODUCT_CONCIERGE
_CONTACT_REQUIRED
Please provide a contact email or contact phone number
so our concierge team can contact you with potential
questions about the order.
/api/v1/product/pdf/{orderId}
PARAMETER TYPE DESCRIPTION
404 ERR_PRODUCT_PDF_NOTFO
UND
No order was found with the given identifier. Please make
sure the orderId you have passed with the request is
correct. The orderId should be the 32-byte hexadecimal
string returned by the ordering endpoint.
412 ERR_PRODUCT_PDF_NOT_R
EADY
The order was not yet delivered and therefore, can't be
retrieved yet. Please try again later. Some products may
take several business days to be delivered. You can
register a notifier to receive a push notification once an
order has completed using the /notifier endpoint. For more
information or questions feel free to contact
503 ERR_PRODUCT_PDF_GATEW
AY_ERROR
The was an internal communication error when retrieving
your pdf. Please try again or get in contact with
[email protected] if the problem persists.
500 ERR_PRODUCT_PDF_SERVE
R_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/product/order/ubo
PARAMETER TYPE DESCRIPTION
400 ERR_PRODUCT_UBO_BAD_R
EQUEST
A mandatory parameter is missing. Please check your
input parameters
403 ERR_PRODUCT_UBO_MISSIN
G_FEATURE
Your account is not provisioned for UBO access
500 ERR_PRODUCT_UBO_SERVE
R_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
400 ERR_PRODUCT_UBO_CC_NO
T_AVAILABLE
The provided company is from a jurisdiction which is
currently not enabled for UBO reports. Check the
documentation for available UBO countries
404 ERR_PRODUCT_UBO_COMP
ANY_NOT_FOUND
The provided subjectId is not a valid company. Please
double check if the id you have provided is correct.
513 ERR_PRODUCT_UBO_PROVI
DER_ERROR
The UBO report ordering process failed during processing.
Please try again later!
/api/v1/ein-verification/lookup
PARAMETER TYPE DESCRIPTION
400 ERR_EIN_LOOKUP_INVALID_
PARAM
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_EIN_LOOKUP_PROVIDE
R_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/ein-verification/basic-check
PARAMETER TYPE DESCRIPTION
400 ERR_EIN_CHECK_INVALID_P
ARAM
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_EIN_CHECK_PROVIDER
_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
500 ERR_EIN_CHECK_SERVER_E
RROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
400 ERR_IBAN_CHECK_INVALID_
PARAM
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
/api/v1/ein-verification/comprehensive-check
PARAMETER TYPE DESCRIPTION
400 ERR_IBAN_COMPREHENSIVE
_INVALID_PARAM
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_IBAN_COMPREHENSIVE
_PROVIDER_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/nif-verification/basic-check/{country}
PARAMETER TYPE DESCRIPTION
403 ERR_NIF_CHECK_NOT_ALLO
WED
Your BREX plan currently does not support NIF number
verification. If you think this is a misconfiguration, please
contact [email protected]. If you are interested in this
feature, please contact [email protected].
400 ERR_NIF_CHECK_INVALID_P
ARAMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_NIF_CHECK_PROVIDER
_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
500 ERR_NIF_CHECK_SERVER_E
RROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/pepsanction/order/{type}/{search}
PARAMETER TYPE DESCRIPTION
403 ERR_PEP_ORDER_NOT_ALL
OWED
Your BREX plan currently does not support Pep Sanction
Verification. If you think this is a misconfiguration, please
contact [email protected]. If you are interested in this
feature, please contact [email protected].
400 ERR_PEP_ORDER_INVALID_P
ARAMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
403 ERR_PEP_ORDER_MONITOR
_NOT_ALLOWED
Your BREX plan currently does not support Pep Sanction
Monitorings. If you think this is a misconfiguration, please
contact [email protected]. If you are interested in this
feature, please contact [email protected].
400 ERR_PEP_ORDER_MONITOR
_INVALID_PARAMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
429 ERR_PEP_ORDER_MONITOR
_LIMIT_EXCEEDED
You have reached your current limit of allowed Pep
Sanction monitors. Either deactivate active monitors or
request for a higher limit by contacting [email protected].
500 ERR_PEP_ORDER_SERVER_
ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
503 ERR_PEP_ORDER_PROVIDE
R_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/pepsanction/monitor/list
PARAMETER TYPE DESCRIPTION
403 ERR_PEP_LIST_MONITOR_N
OT_ALLOWED
Your BREX plan currently does not support Pep Sanction
Verification. If you think this is a misconfiguration, please
contact [email protected]. If you are interested in this
feature, please contact [email protected].
503 ERR_PEP_LIST_MONITOR_P
ROVIDER_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/pepsanction/monitor/update/{id}
PARAMETER TYPE DESCRIPTION
403 ERR_PEP_MONITOR_UPDAT
E_NOT_ALLOWED
Your BREX plan currently does not support Pep Sanction
Verification. If you think this is a misconfiguration, please
contact [email protected]. If you are interested in this
feature, please contact [email protected].
400 ERR_PEP_MONITOR_UPDAT
E_INVALID_PARAMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_PEP_MONITOR_UPDAT
E_PROVIDER_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/pepsanction/retrieve/{id}
PARAMETER TYPE DESCRIPTION
404 ERR_PEP_RETRIEVE_ORDER
_NOT_FOUND
No order was found with the given identifier. Please make
sure the orderId you have passed with the request is
correct.
405 ERR_PEP_RETRIEVE_ORDER
_NOT_READY
The order was not yet delivered and therefore, can't be
retrieved yet. Please try again later. Some products may
take several business days to be delivered. You can
register a notifier to receive a push notification once an
order has completed using the /notifier endpoint. For more
information or questions feel free to contact
403 ERR_PEP_RETRIEVE_NOT_A
LLOWED
You are not allowed to view this order. Please make sure
you have provided the correct user_key with the request.
405 ERR_PEP_RETRIEVE_PDF_N
OT_READY
The order was not yet delivered and therefore, can't be
retrieved yet. Please try again later. Some products may
take several business days to be delivered. You can
register a notifier to receive a push notification once an
order has completed using the /notifier endpoint. For more
information or questions feel free to contact
500 ERR_PEP_RETRIEVE_SERVE
R_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
503 ERR_PEP_RETRIEVE_PROVI
DER_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/system/pricelist
PARAMETER TYPE DESCRIPTION
500 ERR_SYSTEM_PRICELIST_SE
RVER_ERROR
An unexpected Error appeared during request execution.
Please retry the request or get in contact with
[email protected] if the error persists.
/api/v1/vat-verification/leveltwo-check/{country}
PARAMETER TYPE DESCRIPTION
400 ERR_VAT_2ND_CC_NOT_SUP
PORTED
Second level VAT verifications are currently not supported
in the provided country.
400 ERR_VAT_2ND_INVALID_PAR
AMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_VAT_2ND_PROVIDER_E
RROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
/api/v1/vat-verification/basic-check/{country}
PARAMETER TYPE DESCRIPTION
404 ERR_VAT_CHECK_CC_NOT_
SUPPORTED
VAT verifications are currently not supported in the
provided country.
400 ERR_VAT_CHECK_INVALID_P
ARAMS
The parameters passed to the request were invalid.
Please check the returned error message. The live
documentation on https://brex.io can be of help to
construct your requests.
503 ERR_VAT_CHECK_PROVIDER
_ERROR
The data provider, to which the enhanced order was
forwarded, failed to respond correctly. Please try your
request again.
Discovery Report example
{
"productOrderId": "BD95E683E0BC59034B382AEEDC2E1B23",
"mimeType": "application/pdf",
"uri": "https://test.brex.io/api/v1/product/pdf/BD95E683E0BC59034B382AEEDC2E1B23",
"childOrders": [
{
"identity": "6510143DD9F41FD150EC975C46696F99",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "0876C2D5ADB50FCD9AF4686F4972C307",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "D9DD5894002B384DE7495044A4522180",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "DA9399F4D4CA266FC688C25F28244CB7",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "EB8A4D784DC815CCBF42FF5DE64BECE6",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "8D245807785C136F04C7F931CEB0790F",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "EB5B89B1D6169A77427FD23F598D6DD8",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
},
{
"identity": "F476857643F069F62B23EB182F31CBC7",
"subjectId": "A744EBBB926E8B694D75B43CEBA8C012",
"sku": "REPOFHFAT"
}
],
"data": {
"nodes": [
{
"attributes": {
"id": "EE062A3834CB29C2417A1EFEA9EC484C",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 100,
"ownership": null,
"company": {
"id": "EE062A3834CB29C2417A1EFEA9EC484C",
"country": "AT",
"registrationNumber": "415803a",
"name": "Coinfinity GmbH",
"status": "ACTIVE",
"address": [
"Griesgasse 10",
"8020",
"Graz",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Graz",
"zip": "8020",
"careOf": "",
"street": "Griesgasse",
"number": "10",
"extra": ""
},
"managingDirectors": [
"DI (FH) Max Tertinegg"
],
"secretaries": [],
"dateOfIncorporation": "2014-05-08",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"sicNaceCodes": [],
"extraData": {
"activity": "Automatische Datenverarbeitung",
"shareCapital": "55555.56",
"shareCurrency": "EUR",
"registerCourt": "Landesgericht für ZRS Graz"
},
"requestTime": 1600184789,
"lastUpdate": 1600184473,
"typeOfOwnership": [],
"signatureRights": "Die Generalversammlung bestimmt, wenn mehrere
Geschäftsführer/innen bestellt sind, deren Vertretungsbefugnis.",
"people": {
"managingDirector": [
{
"dateOfBirth": "1978-09-27",
"name": "DI (FH) Max Tertinegg",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 05.01.2017 selbständig",
"startDate": "2017-01-05",
"address": [
"Neubaugasse 95a",
"8020",
"Graz",
"AUT"
]
}
],
"shareholder": [
{
"dateOfBirth": "1978-12-01",
"name": "Mag. Stefan Kliment",
"percentage": "27",
"address": [
"Niesenbergergasse 49, E004",
"8020",
"Graz",
"AUT"
]
},
{
"dateOfBirth": "1978-09-27",
"name": "DI (FH) Max Tertinegg",
"percentage": "36",
"address": [
"Neubaugasse 95a",
"8020",
"Graz",
"AUT"
]
},
{
"isCorporate": "1",
"name": "Bit-Trust Investor GmbH",
"percentage": "27",
"address": [
"Führichgasse 2 Top I-III/EG",
"1010",
"Wien",
"AUT"
]
},
{
"isCorporate": "1",
"name": "BEKO HOLDING GmbH & Co KG",
"percentage": "10",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
]
}
]
}
}
}
},
{
"attributes": {
"id": "C72AC97F71DBDD21B3AC9BD34DD2D37C",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 27,
"ownership": "DIRECT",
"name": "Mag. Stefan Kliment",
"dateOfBirth": "1978-12-01",
"address": [
"Niesenbergergasse 49",
" E004",
"8020",
"Graz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 27,
"ownership": "DIRECT",
"name": "Mag. Stefan Kliment",
"dateOfBirth": "1978-12-01",
"address": [
"Niesenbergergasse 49",
" E004",
"8020",
"Graz",
"AUT"
]
}
},
{
"attributes": {
"id": "64121B5E8C6ABAB07E5342BA7672AF25",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 36,
"ownership": "DIRECT",
"name": "DI (FH) Max Tertinegg",
"dateOfBirth": "1978-09-27",
"address": [
"Neubaugasse 95a",
"8020",
"Graz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 36,
"ownership": "DIRECT",
"name": "DI (FH) Max Tertinegg",
"dateOfBirth": "1978-09-27",
"address": [
"Neubaugasse 95a",
"8020",
"Graz",
"AUT"
]
}
},
{
"attributes": {
"id": "04B113B7003D75B981B059710EE86154",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 27,
"ownership": "DIRECT",
"company": {
"id": "04B113B7003D75B981B059710EE86154",
"country": "AT",
"registrationNumber": "475714f",
"name": "Bit-Trust Investor GmbH",
"status": "ACTIVE",
"address": [
"Führichgasse 2 Top I-III/EG",
"1010",
"Wien",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Wien",
"zip": "1010",
"careOf": "",
"street": "Führichgasse",
"number": "2 Top I-III/EG",
"extra": ""
},
"managingDirectors": [
"Mathias Roch"
],
"secretaries": [],
"dateOfIncorporation": "2017-09-07",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"sicNaceCodes": [],
"extraData": {
"activity": "Beratung von und Beteiligung an Technologieunternehmen in",
"shareCapital": "63636.36",
"shareCurrency": "EUR",
"registerCourt": "Handelsgericht Wien"
},
"requestTime": 1600184789,
"lastUpdate": 1600184477,
"typeOfOwnership": [],
"people": {
"managingDirector": [
{
"dateOfBirth": "1968-02-19",
"name": "Mathias Roch",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 06.09.2017 selbständig",
"startDate": "2017-09-06",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
]
}
],
"shareholder": [
{
"dateOfBirth": "1968-02-19",
"name": "Mathias Roch",
"percentage": "55",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
]
},
{
"isCorporate": "1",
"name": "Fortune Vermögensverwaltung GmbH",
"percentage": "45",
"address": [
"Königstraße 10",
"23730",
"Neustadt in Holstein",
"DEU"
]
}
]
}
}
}
},
{
"attributes": {
"id": "4D809543E2AD8033CB984BC1605BC9DC",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 14.850000000000001,
"ownership": "INDIRECT",
"name": "Mathias Roch",
"dateOfBirth": "1968-02-19",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 14.850000000000001,
"ownership": "INDIRECT",
"name": "Mathias Roch",
"dateOfBirth": "1968-02-19",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
]
}
},
{
"attributes": {
"id": "B8D48D4A9683867A1AFB8527F433FB77",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 12.15,
"ownership": "INDIRECT",
"name": "Max Mustermann"
"dateOfBirth": "1968-02-19",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
}
},
{
"attributes": {
"id": "3407E7E2878F148DE005A9718B907096",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Mathias Roch",
"dateOfBirth": "1968-02-19",
"address": [
"Wattstraße 28",
"23568",
"Lübeck",
"DEU"
]
}
},
{
"attributes": {
"id": "3221BC2B463A873A5E23C66C3B183E13",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 10,
"ownership": "DIRECT",
"company": {
"id": "3221BC2B463A873A5E23C66C3B183E13",
"country": "AT",
"registrationNumber": "445283d",
"name": "BEKO HOLDING GmbH & Co KG",
"status": "",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Nöhagen",
"zip": "3521",
"careOf": "",
"street": "Nöhagen",
"number": "57",
"extra": "Burg Hartenstein"
},
"managingDirectors": [],
"secretaries": [],
"dateOfIncorporation": "2015-12-31",
"legalForm": "Kommanditgesellschaft",
"sicNaceCodes": [],
"extraData": {
"activity": "Erwerb, Besitz und Verwaltung von Beteiligungen an in- und"
},
"requestTime": 1600184789,
"lastUpdate": 1600184481,
"typeOfOwnership": [],
"people": {
"shareholder": [
{
"isCorporate": "1",
"name": "BEKO HOLDING GmbH",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
]
},
{
"isCorporate": "1",
"name": "Kotauczek & Fritsch OG",
"percentage": "100",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
]
}
]
}
}
}
},
{
"attributes": {
"id": "1EDECDFE79D7B5CC9B2D2A791D0044C4",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"company": {
"id": "1EDECDFE79D7B5CC9B2D2A791D0044C4",
"country": "AT",
"registrationNumber": "444563w",
"name": "BEKO HOLDING GmbH",
"status": "",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Nöhagen",
"zip": "3521",
"careOf": "",
"street": "Nöhagen",
"number": "57",
"extra": "Burg Hartenstein"
},
"managingDirectors": [
"Univ.-Prof.Ing. Peter Kotauczek",
"Peter Fritsch"
],
"secretaries": [],
"dateOfIncorporation": "2015-12-22",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"sicNaceCodes": [],
"extraData": {
"activity": "Holding",
"shareCapital": "50000",
"shareCurrency": "EUR"
},
"requestTime": 1600184790,
"lastUpdate": 1600184484,
"typeOfOwnership": [],
"signatureRights": "Die Gesellschaft wird, wenn mehrere Geschäftsführer/innen
bestellt sind, durch zwei Geschäftsführer/innen gemeinsam oder durch einen von ihnen
gemeinsam mit einer/einem Prokuristin/Prokuristen vertreten. Die Generalversammlung kann,
auch wenn mehrere",
"people": {
"managingDirector": [
{
"dateOfBirth": "1939-06-01",
"name": "Univ.-Prof.Ing. Peter Kotauczek",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 22.12.2015 selbständig",
"startDate": "2015-12-22",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
},
{
"dateOfBirth": "1949-01-08",
"name": "Peter Fritsch",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 22.12.2015 selbständig",
"startDate": "2015-12-22",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
],
"shareholder": [
{
"dateOfBirth": "1939-06-01",
"name": "Univ.-Prof.Ing. Peter Kotauczek",
"percentage": "69.8",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
},
{
"dateOfBirth": "1949-01-08",
"name": "Peter Fritsch",
"percentage": "20",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
},
{
"dateOfBirth": "1980-07-10",
"name": "Oliver Fritsch",
"percentage": "5.1",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
},
{
"dateOfBirth": "1972-06-29",
"name": "Ing. Christof Kotauczek",
"percentage": "5.1",
"address": [
"Ballgasse 4/9",
"1010",
"Wien",
"AUT"
]
}
]
}
}
}
},
{
"attributes": {
"id": "CF709F14F57B1D6113B0DC2B9AF18A73",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Univ.-Prof.Ing. Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Univ.-Prof.Ing. Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "700B286E0DCACA08934DCEB3CCBE4F6C",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Peter Fritsch",
"dateOfBirth": "1949-01-08",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Peter Fritsch",
"dateOfBirth": "1949-01-08",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "046615C431C1EDD2FCCDBA0929348B0C",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Oliver Fritsch",
"dateOfBirth": "1980-07-10",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Oliver Fritsch",
"dateOfBirth": "1980-07-10",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
}
},
{
"attributes": {
"id": "A2241D4D8BDBDF3B7D1665DDF913F744",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing. Christof Kotauczek",
"dateOfBirth": "1972-06-29",
"address": [
"Ballgasse 4/9",
"1010",
"Wien",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing. Christof Kotauczek",
"dateOfBirth": "1972-06-29",
"address": [
"Ballgasse 4/9",
"1010",
"Wien",
"AUT"
]
}
},
{
"attributes": {
"id": "7DA11C12B0DEC1237F2F7F02C51714BD",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Univ.-Prof.Ing. Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "AC9F3367FB4A5A0610AA63E980448388",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Peter Fritsch",
"dateOfBirth": "1949-01-08",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "F1B1F0ED687A01F11C109F1DAE35A9DB",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": 10,
"ownership": "INDIRECT",
"company": {
"id": "F1B1F0ED687A01F11C109F1DAE35A9DB",
"country": "AT",
"registrationNumber": "440837s",
"name": "Kotauczek & Fritsch OG",
"status": "",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Nöhagen",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Nöhagen",
"zip": "3521",
"careOf": "",
"street": "Nöhagen",
"number": "57",
"extra": "Burg Hartenstein"
},
"managingDirectors": [],
"secretaries": [],
"dateOfIncorporation": "2015-10-03",
"legalForm": "Offene Gesellschaft",
"sicNaceCodes": [],
"extraData": {
"activity": "Gegenstand des Unternehmens der Gesellschaft sind der Erwerb,"
},
"requestTime": 1600184790,
"lastUpdate": 1600184488,
"typeOfOwnership": [],
"people": {
"shareholder": [
{
"dateOfBirth": "1939-06-01",
"name": "Prof.Ing. Peter Kotauczek",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
},
{
"dateOfBirth": "1949-01-08",
"name": "Peter Fritsch",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
},
{
"dateOfBirth": "1941-10-17",
"name": "Elisabeth Kotauczek",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
},
{
"isCorporate": "1",
"name": "Kotauczek'sche Privatstiftung",
"address": [
"Burg Hartenstein",
"3613",
"Burg Hartenstein",
"AUT"
]
},
{
"isCorporate": "1",
"name": "BEKO Asset Management GmbH",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Weinzierl am Walde",
"AUT"
]
},
{
"dateOfBirth": "1951-06-22",
"name": "Christine Fritsch",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
},
{
"dateOfBirth": "1974-11-10",
"name": "Markus Fritsch",
"address": [
"Dornacherstraße 1/5/53",
"4040",
"Linz",
"AUT"
]
},
{
"dateOfBirth": "1980-07-11",
"name": "Oliver Fritsch",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
}
]
}
}
}
},
{
"attributes": {
"id": "6C4977D3E45BB6A0BFC14BE1C177B6BE",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Prof.Ing. Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Prof.Ing. Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "9F1658B319485601FD293F8E7B4D3284",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Peter Fritsch",
"dateOfBirth": "1949-01-08",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Peter Fritsch",
"dateOfBirth": "1949-01-08",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "B357DEBBA2E68A667791EA7F36971F80",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Elisabeth Kotauczek",
"dateOfBirth": "1941-10-17",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Elisabeth Kotauczek",
"dateOfBirth": "1941-10-17",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlerse",
"AUT"
]
}
},
{
"attributes": {
"id": "6DC8A57EC9E5CE21E7D25DCEA1B3B8A9",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Kotauczek'sche Privatstiftung"
}
},
{
"attributes": {
"id": "C6E6672090AE3C2880B9BAFC0F26A218",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Manfred Pauer",
"dateOfBirth": "1941-05-29",
"address": [
"Hauptstraße 228",
"3412",
"Kierling",
"AUT"
]
}
},
{
"attributes": {
"id": "DCFFB7D69235C0FB938FAA07055EAB3A",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Rudolf Gimplinger",
"dateOfBirth": "1944-03-27",
"address": [
"Hauptstraße 66/26",
"3021",
"Pressbaum",
"AUT"
]
}
},
{
"attributes": {
"id": "6E867BBEFEA9BD3F337C3B5FF3E8E357",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing. Christof Kotauczek",
"dateOfBirth": "1972-06-29",
"address": [
"Ballgasse 4/9",
"1010",
"Wien",
"AUT"
]
}
},
{
"attributes": {
"id": "C1DD1DA1F23FDA3DC651D5672039D3F8",
"type": "COMPANY",
"root": "1"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"company": {
"id": "C1DD1DA1F23FDA3DC651D5672039D3F8",
"country": "AT",
"registrationNumber": "97014v",
"name": "BEKO Asset Management GmbH",
"status": "",
"address": [
"Nöhagen 57, Burg Hartenstein",
"3521",
"Weinzierl am Walde",
"AUT"
],
"formattedAddress": {
"cc": "AT",
"country": "AUT",
"city": "Weinzierl am Walde",
"zip": "3521",
"careOf": "",
"street": "Nöhagen",
"number": "57",
"extra": "Burg Hartenstein"
},
"managingDirectors": [
"Ing Peter Kotauczek",
"Elisabeth Kotauczek"
],
"secretaries": [],
"dateOfIncorporation": "1994-05-18",
"legalForm": "Gesellschaft mit beschränkter Haftung",
"sicNaceCodes": [],
"extraData": {
"shareCapital": "100000",
"shareCurrency": "EUR"
},
"requestTime": 1600184790,
"lastUpdate": 1600184496,
"typeOfOwnership": [],
"signatureRights": "Die Gesellschaft wird, wenn mehrere Geschäftsführer
bestellt sind, durch zwei Geschäftsführer gemeinsam oder durch einen von ihnen gemeinsam
mit einem Gesamtprokuristen vertreten. Die Generalversammlung kann, auch wenn mehrere
Geschäfts- führer beste",
"people": {
"managingDirector": [
{
"dateOfBirth": "1939-06-01",
"name": "Ing Peter Kotauczek",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 18.05.1978 selbständig",
"startDate": "1978-05-18",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
},
{
"dateOfBirth": "1941-10-17",
"name": "Elisabeth Kotauczek",
"parsedSignatureRights": "INDIVIDUAL",
"position": "GESCHÄFTSFÜHRER/IN (handelsrechtlich)",
"signatureRights": "vertritt seit 19.08.2009 selbständig",
"startDate": "2009-08-19",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
],
"shareholder": [
{
"dateOfBirth": "1939-06-01",
"name": "Ing Peter Kotauczek",
"percentage": "31",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
},
{
"dateOfBirth": "1941-10-17",
"name": "Elisabeth Kotauczek",
"percentage": "34",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
},
{
"isCorporate": "1",
"name": "Kotauczek'sche Privatstiftung",
"percentage": "35",
"address": [
"Burg Hartenstein",
"3613",
"Burg Hartenstein",
"AUT"
]
}
]
}
}
}
},
{
"attributes": {
"id": "763DAA7A0BCA8404B03F0D891EB0E564",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "E58D64A39B4BFB2832616C4C5F7339D0",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Elisabeth Kotauczek",
"dateOfBirth": "1941-10-17",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Elisabeth Kotauczek",
"dateOfBirth": "1941-10-17",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "6DC8A57EC9E5CE21E7D25DCEA1B3B8A9",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Kotauczek'sche Privatstiftung"
}
},
{
"attributes": {
"id": "BAD1727F4B188FE0A8EF0EA1F7C9798A",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Ing Peter Kotauczek",
"dateOfBirth": "1939-06-01",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "74C97839073A6C8CB38D102CD9E5B89B",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Elisabeth Kotauczek",
"dateOfBirth": "1941-10-17",
"address": [
"Zum Seeblick 6",
"7091",
"Breitenbrunn / Neusiedlersee",
"AUT"
]
}
},
{
"attributes": {
"id": "2D00570D94C3E1F542964FD60227E411",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Christine Fritsch",
"dateOfBirth": "1951-06-22",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Christine Fritsch",
"dateOfBirth": "1951-06-22",
"address": [
"Dornacherstraße 1/71",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "0204FED543B9C2A9506CC4971E4C9EA7",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Markus Fritsch",
"dateOfBirth": "1974-11-10",
"address": [
"Dornacherstraße 1/5/53",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Markus Fritsch",
"dateOfBirth": "1974-11-10",
"address": [
"Dornacherstraße 1/5/53",
"4040",
"Linz",
"AUT"
]
}
},
{
"attributes": {
"id": "FB96AC5BA3CE7E5D56FE1DB2F4AD6AC5",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Oliver Fritsch",
"dateOfBirth": "1980-07-11",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
}
},
{
"attributes": {
"id": "A272D6B64AF4DF342BDF1689C6524A79",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "INDIRECT",
"name": "Oliver Fritsch",
"dateOfBirth": "1980-07-11",
"address": [
"Berggasse 3",
"4209",
"Engerwitzdorf",
"AUT"
]
}
},
{
"attributes": {
"id": "D32E874DC478EF753BB03ED6B6260029",
"type": "PERSON"
},
"properties": {
"extractionDate": "2020-09-15",
"ultimatePercentage": "notreported",
"ownership": "DIRECT",
"name": "DI (FH) Max Tertinegg",
"dateOfBirth": "1978-09-27",
"address": [
"Neubaugasse 95a",
"8020",
"Graz",
"AUT"
]
}
}
],
"links": [
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "C72AC97F71DBDD21B3AC9BD34DD2D37C",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "15000 EUR 27%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": 27
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "64121B5E8C6ABAB07E5342BA7672AF25",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "20000 EUR 36%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": 36
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "4D809543E2AD8033CB984BC1605BC9DC",
"targedId": "04B113B7003D75B981B059710EE86154"
},
"properties": {
"shares": "35000 EUR 55%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": 14.850000000000001
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "B8D48D4A9683867A1AFB8527F433FB77",
"targedId": "04B113B7003D75B981B059710EE86154"
},
"properties": {
"shares": "28636.36 EUR 45%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "04B113B7003D75B981B059710EE86154",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "63636.36 EUR "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "CF709F14F57B1D6113B0DC2B9AF18A73",
"targedId": "1EDECDFE79D7B5CC9B2D2A791D0044C4"
},
"properties": {
"shares": "34900 EUR 69.8%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "700B286E0DCACA08934DCEB3CCBE4F6C",
"targedId": "1EDECDFE79D7B5CC9B2D2A791D0044C4"
},
"properties": {
"shares": "10000 EUR 20%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "046615C431C1EDD2FCCDBA0929348B0C",
"targedId": "1EDECDFE79D7B5CC9B2D2A791D0044C4"
},
"properties": {
"shares": "2550 EUR 5.1%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "A2241D4D8BDBDF3B7D1665DDF913F744",
"targedId": "1EDECDFE79D7B5CC9B2D2A791D0044C4"
},
"properties": {
"shares": "2550 EUR 5.1%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "1EDECDFE79D7B5CC9B2D2A791D0044C4",
"targedId": "3221BC2B463A873A5E23C66C3B183E13"
},
"properties": {
"shares": "50000 EUR "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "6C4977D3E45BB6A0BFC14BE1C177B6BE",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "9F1658B319485601FD293F8E7B4D3284",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "B357DEBBA2E68A667791EA7F36971F80",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "6DC8A57EC9E5CE21E7D25DCEA1B3B8A9",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "763DAA7A0BCA8404B03F0D891EB0E564",
"targedId": "C1DD1DA1F23FDA3DC651D5672039D3F8"
},
"properties": {
"shares": "31000 EUR 31%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "E58D64A39B4BFB2832616C4C5F7339D0",
"targedId": "C1DD1DA1F23FDA3DC651D5672039D3F8"
},
"properties": {
"shares": "34000 EUR 34%"
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "6DC8A57EC9E5CE21E7D25DCEA1B3B8A9",
"targedId": "C1DD1DA1F23FDA3DC651D5672039D3F8"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "C1DD1DA1F23FDA3DC651D5672039D3F8",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": "100000 EUR "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "2D00570D94C3E1F542964FD60227E411",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "0204FED543B9C2A9506CC4971E4C9EA7",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "FB96AC5BA3CE7E5D56FE1DB2F4AD6AC5",
"targedId": "F1B1F0ED687A01F11C109F1DAE35A9DB"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "UBO",
"sourceId": "A272D6B64AF4DF342BDF1689C6524A79",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": "notreported"
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "F1B1F0ED687A01F11C109F1DAE35A9DB",
"targedId": "3221BC2B463A873A5E23C66C3B183E13"
},
"properties": {
"shares": " "
}
},
{
"attributes": {
"direction": "reverse",
"type": "SHAREHOLDER",
"sourceId": "3221BC2B463A873A5E23C66C3B183E13",
"targedId": "EE062A3834CB29C2417A1EFEA9EC484C"
},
"properties": {
"shares": " "
}
}
]
}
}