Skip to content
We regularly add fields and features to the Belscope API. This documentation always shows the current version.

Participations

The companies this company holds shares in, from its newest annual account.

ParticipationsEvery company it holds shares in, with name, number and address.
HoldingsThe kind of share, how many, and the percentage held directly and through subsidiaries.

Request

GEThttps://api.belscope.be/v1/companies/{number}/participations
curl https://api.belscope.be/v1/companies/0400378485/participations \
-H "Authorization: Bearer YOUR_KEY"
const response = await fetch('https://api.belscope.be/v1/companies/0400378485/participations', {
headers: { Authorization: 'Bearer YOUR_KEY' },
});
const data = await response.json();
import requests
response = requests.get(
'https://api.belscope.be/v1/companies/0400378485/participations',
headers={'Authorization': 'Bearer YOUR_KEY'},
)
data = response.json()
$context = stream_context_create([
'http' => ['header' => 'Authorization: Bearer YOUR_KEY', 'ignore_errors' => true],
]);
$response = file_get_contents('https://api.belscope.be/v1/companies/0400378485/participations', false, $context);
$data = json_decode($response, true);
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_KEY");
var response = await client.GetAsync("https://api.belscope.be/v1/companies/0400378485/participations");
var data = await response.Content.ReadAsStringAsync();

Answer

Counts as 1 requestJSON
{
"enterprise_number": "0123.456.749",
"year_end": "2025-12-31",
"participations": [
{
"name": "Belscope Data",
"enterprise_number": "0123.456.947",
"other_number": null,
"address": {
"full": "Voorbeeldstraat 12, 9000 Gent",
"street": "Voorbeeldstraat",
"house_number": "12",
"box": null,
"postal_code": "9000",
"municipality": "Gent",
"country": "België"
},
"holdings": [
{
"nature": "Aandelen",
"number": 100,
"percentage_direct": 100,
"percentage_through_subsidiaries": null
}
]
}
]
}
Fields 19What every field in the answer means
FieldTypeDescriptionNullable
enterprise_numbertextThe enterprise number, always as 0123.456.749.
year_enddateThe last day of the financial year these numbers come from: the newest annual account with figures (a year filed only as a PDF has none). Check it to know how recent the numbers are.Null when the company has no annual account with figures.
participationslistThe companies this company holds shares in, as the annual account lists them.Empty list when it lists none.
nametextThe name of the company held, as written in the annual account.
enterprise_numbertextIts Belgian enterprise number, as 0123.456.749. Ask for that company with it.Null when it has no valid Belgian number, as for a foreign company.
other_numbertextA number that is not a valid Belgian enterprise number, such as a foreign registration number, as written.Null when there is none.
addressblockThe address of the company held, as written in the annual account.Null when the annual account gives none.
fulltextThe whole address on one line, ready to show. The country is only added abroad.Null when the annual account gives too little of the address to write it.
streettextThe street.Null when it is not given.
house_numbertextThe house number.Null when there is none.
boxtextThe box number.Null when there is none.
postal_codetextThe postal code.Null when it is not given.
municipalitytextThe municipality.Null when it is not given.
countrytextThe country, such as België.Null when it is not given.
holdingslistWhat is held: one entry per line of the annual account, usually one per kind of share.Empty list when the annual account gives no details.
naturetextThe kind of share, as written, such as Aandelen.Null when it is not given.
numbernumberHow many are held.Null when it is not given.
percentage_directnumberThe share held directly, as written in the annual account, such as 100 for 100%.Null when it is not given.
percentage_through_subsidiariesnumberThe share held through subsidiaries, as written.Null when it is not given.