/infogreffe/companies/financials
curl --request POST \
--url https://api.anysite.io/api/infogreffe/companies/financials \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"siren": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/infogreffe/companies/financials"
payload = {
"siren": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({siren: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/infogreffe/companies/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.anysite.io/api/infogreffe/companies/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'siren' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/infogreffe/companies/financials"
payload := strings.NewReader("{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/infogreffe/companies/financials")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/infogreffe/companies/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "InfogreffeFinancial",
"closing_date": "<string>",
"fiscal_period_months": 123,
"currency": "<string>",
"revenue": 123,
"result": 123,
"employee_count": 123,
"is_confidential": true
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/infogreffe
/infogreffe/companies/financials
Get the yearly key financial figures filed by a French company in the Infogreffe registry by SIREN (or SIRET): one entry per filed annual account, each with the accounting closing date, fiscal period length in months, currency, revenue (chiffre d’affaires), net result (profit or loss), employee count and whether the figures are kept confidential. Returns an empty list for companies that have not filed any accounts.
Price: 10 credits
⚠️ Common errors: 412: Company not found (well-formed but nonexistent SIREN, or no matching company in the registry)
POST
/
api
/
infogreffe
/
companies
/
financials
/infogreffe/companies/financials
curl --request POST \
--url https://api.anysite.io/api/infogreffe/companies/financials \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"siren": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/infogreffe/companies/financials"
payload = {
"siren": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({siren: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/infogreffe/companies/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.anysite.io/api/infogreffe/companies/financials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'siren' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/infogreffe/companies/financials"
payload := strings.NewReader("{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/infogreffe/companies/financials")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/infogreffe/companies/financials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"siren\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "InfogreffeFinancial",
"closing_date": "<string>",
"fiscal_period_months": 123,
"currency": "<string>",
"revenue": 123,
"result": 123,
"employee_count": 123,
"is_confidential": true
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json