Obtenir les comptes annuels déposés
curl --request GET \
--url https://api.otbstudio.ai/v1/companies/{id}/financials \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.otbstudio.ai/v1/companies/{id}/financials"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.otbstudio.ai/v1/companies/{id}/financials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.otbstudio.ai/v1/companies/{id}/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.otbstudio.ai/v1/companies/{id}/financials"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.otbstudio.ai/v1/companies/{id}/financials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.otbstudio.ai/v1/companies/{id}/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"periods": [
{
"closingDate": "2025-03-31",
"reference": "2025-00184417",
"schemaType": "full",
"employees": 186.4,
"equity": 12480310.52,
"operatingIncome": 3912774.18,
"ebitda": 5240118.66,
"resultForPeriod": 2731905.07,
"healthIndicator": 10,
"cashFlow": {
"operating": 4410228.35,
"investing": -1876340.12,
"financing": -1504377.8,
"free": 2533888.23,
"cashAtPeriodEnd": 1388902.41,
"distributionsToOwners": 600000
},
"balanceSheet": {
"operatingProfit": 3480112.9,
"depreciation": 1328006.48,
"staffCosts": 9876540.21,
"totalAssets": 31902554.7,
"totalDebt": 8044120.33,
"interestPaid": 288410.12
}
}
]
}{
"code": "missing_token"
}{
"code": "insufficient_credits"
}{
"code": "not_found"
}{
"code": "rate_limited"
}{
"code": "internal"
}{
"code": "busy"
}Companies
Obtenir les comptes annuels déposés
Les chiffres déposés, une ligne par exercice, le plus récent d’abord. Une rectification remplace le dépôt qu’elle rectifie et est signalée plutôt que cachée. Chaque exercice coûte des crédits, donc dix ans coûtent dix fois un an.
GET
/
v1
/
companies
/
{id}
/
financials
Obtenir les comptes annuels déposés
curl --request GET \
--url https://api.otbstudio.ai/v1/companies/{id}/financials \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.otbstudio.ai/v1/companies/{id}/financials"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.otbstudio.ai/v1/companies/{id}/financials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.otbstudio.ai/v1/companies/{id}/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.otbstudio.ai/v1/companies/{id}/financials"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.otbstudio.ai/v1/companies/{id}/financials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.otbstudio.ai/v1/companies/{id}/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"periods": [
{
"closingDate": "2025-03-31",
"reference": "2025-00184417",
"schemaType": "full",
"employees": 186.4,
"equity": 12480310.52,
"operatingIncome": 3912774.18,
"ebitda": 5240118.66,
"resultForPeriod": 2731905.07,
"healthIndicator": 10,
"cashFlow": {
"operating": 4410228.35,
"investing": -1876340.12,
"financing": -1504377.8,
"free": 2533888.23,
"cashAtPeriodEnd": 1388902.41,
"distributionsToOwners": 600000
},
"balanceSheet": {
"operatingProfit": 3480112.9,
"depreciation": 1328006.48,
"staffCosts": 9876540.21,
"totalAssets": 31902554.7,
"totalDebt": 8044120.33,
"interestPaid": 288410.12
}
}
]
}{
"code": "missing_token"
}{
"code": "insufficient_credits"
}{
"code": "not_found"
}{
"code": "rate_limited"
}{
"code": "internal"
}{
"code": "busy"
}Autorisations
Un jeton otb_live_, créé dans le tableau de bord OTB Studio.
Paramètres de chemin
Le numéro d'entreprise. 0712.345.630, BE 0712 345 630 et BE0712345630 sont tous acceptés.
Paramètres de requête
Nombre d'exercices renvoyés, de 1 à 20. Une valeur absente, nulle, négative ou plus grande donne 10.
true ajoute le tableau des flux de trésorerie et les postes de bilan nommés à chaque exercice.
Réponse
Les exercices. Une liste vide si l'entreprise n'a rien déposé.
Show child attributes
Show child attributes