The directory of French establishments, from INSEE's SIRENE register: search an establishment by brand name, legal name, SIREN or SIRET, then read its detail — activity, legal unit, the brand network it belongs to, and the estimate of its vehicle fleet.
Good to know
fleetEstimateis an estimate: a model crosses the business sector (NAF code) with the headcount band reported to SIRENE. It is never actual data about the company's vehicles; present it as an order of magnitude (min,mid,max) with itsconfidence.- Search answers
{ results }, up tolimitresults (100 at most), without a cursor: narrow it withnaf(code or division) anddepartment. Closed establishments are left out, unlessincludeClosed=true. franchisedescribes the establishment's brand network (establishments, active ones, departments covered);siblingscounts the other establishments of the same legal unit.- A SIRET missing from the register answers
404 sirene_not_found. NAF codes are written with their dot (49.41A).
Example: qualifying a prospect
Search the company by name and department, read its detail by SIRET, then pass the fleet estimate to the fleet cost computation to price its overspend at the pump. Save the result as a prospect to get it back recomputed every week.
Source and reuse
INSEE SIRENE register (public data). The fleet estimate is computed by Floweet and must be presented as such.
The CompanySearch object
| Field | Type | Description |
|---|---|---|
resultsalways present | CompanyHit[] |
{
"results": [
{
"siret": "84983050000013",
"siren": "849830500",
"name": "TS TRANSPORTS",
"legalName": "TS TRANSPORTS",
"naf": "49.41A",
"address": "111 AVENUE ALEXANDER FLEMING",
"postalCode": "69300",
"city": "CALUIRE-ET-CUIRE",
"department": "69",
"location": {
"lat": 45.7936248779297,
"lng": 4.84831619262695
},
"headOffice": true,
"active": true
},
{
"siret": "85183625400017",
"siren": "851836254",
"name": "TRANSPORTS TR",
"legalName": "TRANSPORTS TR",
"naf": "49.32Z",
"address": "227 RUE DU GENERAL DE GAULLE",
"postalCode": "69530",
"city": "BRIGNAIS",
"department": "69",
"location": {
"lat": 45.6660766601562,
"lng": 4.75257873535156
},
"headOffice": true,
"active": true
}
]
}The CompanyHit object
| Field | Type | Description |
|---|---|---|
siretalways present | string | |
sirenalways present | string | |
namealways present | string | null | Brand name, else legal name. |
legalNamealways present | string | null | |
nafalways present | string | null | |
addressalways present | string | null | |
postalCodealways present | string | null | |
cityalways present | string | null | |
departmentalways present | string | null | |
locationalways present | object | null | |
location.latalways present | number | |
location.lngalways present | number | |
headOfficealways present | boolean | |
activealways present | boolean |
{
"siret": "84983050000013",
"siren": "849830500",
"name": "TS TRANSPORTS",
"legalName": "TS TRANSPORTS",
"naf": "49.41A",
"address": "111 AVENUE ALEXANDER FLEMING",
"postalCode": "69300",
"city": "CALUIRE-ET-CUIRE",
"department": "69",
"location": {
"lat": 45.7936248779297,
"lng": 4.84831619262695
},
"headOffice": true,
"active": true
}The CompanyDetail object
| Field | Type | Description |
|---|---|---|
establishmentalways present | any | |
nafLabelalways present | string | null | |
legalUnitalways present | object | null | |
legalUnit.sirenalways present | string | |
legalUnit.namealways present | string | null | |
legalUnit.legalFormalways present | string | null | |
legalUnit.nafalways present | string | null | |
legalUnit.nafLabelalways present | string | null | |
legalUnit.headcountBandalways present | string | null | |
legalUnit.createdOnalways present | string | null | |
legalUnit.activealways present | boolean | null | |
fleetEstimatealways present | object | null | ESTIMATED mobile fleet (NAF sector × SIRENE headcount model), never actual data. |
fleetEstimate.minalways present | number | |
fleetEstimate.maxalways present | number | |
fleetEstimate.midalways present | number | |
fleetEstimate.vehicleTypealways present | "heavy_truck" | "van" | "car" | "bus" | "specialized" | "mixed" | |
fleetEstimate.confidencealways present | "medium" | "low" | |
franchisealways present | object | null | |
franchise.namealways present | string | |
franchise.establishmentsalways present | integer | |
franchise.activealways present | integer | |
franchise.departmentsalways present | integer | |
siblingsalways present | integerat least 0 | Other establishments of the same legal unit. |
{
"establishment": {
"siret": "84983050000013",
"siren": "849830500",
"name": "TS TRANSPORTS",
"legalName": "TS TRANSPORTS",
"naf": "49.41A",
"address": "111 AVENUE ALEXANDER FLEMING",
"postalCode": "69300",
"city": "CALUIRE-ET-CUIRE",
"department": "69",
"location": {
"lat": 45.7936248779297,
"lng": 4.84831619262695
},
"headOffice": true,
"active": true,
"headcountBand": "NN",
"updatedOn": "2025-12-05"
},
"nafLabel": "Transports routiers de fret interurbains",
"legalUnit": null,
"fleetEstimate": {
"min": 1,
"max": 2,
"mid": 1,
"vehicleType": "heavy_truck",
"confidence": "low"
},
"franchise": null,
"siblings": 0
}Search the French business directory (SIRENE, 16.8 million establishments)
/v1/companiesScope companies:readParameters
| Field | In | Type | Description |
|---|---|---|---|
qrequired | query | string2 to 200 characters | Brand or company name, SIREN or SIRET. |
nafoptional | query | stringat most 10 characters | NAF activity code (49.41A) or division (49). |
departmentoptional | query | string | French department code. |
includeClosedoptional | query | string | true: include closed establishments. |
limitoptional | query | integerfrom 1 to 100 · default 20 |
Response 200
OK — A CompanySearch object
Errors
| HTTP | Meaning |
|---|---|
400 | Invalid request |
401 | Missing, invalid or revoked API key |
403 | Forbidden (scope, plan or account status) |
404 | Resource not found |
429 | Too many requests |
500 | Internal error |
curl "https://api.floweet.com/v1/companies?q=transports%20martin" \
-H "Authorization: Bearer $FLOWEET_API_KEY"{
"results": [
{
"siret": "84983050000013",
"siren": "849830500",
"name": "TS TRANSPORTS",
"legalName": "TS TRANSPORTS",
"naf": "49.41A",
"address": "111 AVENUE ALEXANDER FLEMING",
"postalCode": "69300",
"city": "CALUIRE-ET-CUIRE",
"department": "69",
"location": {
"lat": 45.7936248779297,
"lng": 4.84831619262695
},
"headOffice": true,
"active": true
},
{
"siret": "85183625400017",
"siren": "851836254",
"name": "TRANSPORTS TR",
"legalName": "TRANSPORTS TR",
"naf": "49.32Z",
"address": "227 RUE DU GENERAL DE GAULLE",
"postalCode": "69530",
"city": "BRIGNAIS",
"department": "69",
"location": {
"lat": 45.6660766601562,
"lng": 4.75257873535156
},
"headOffice": true,
"active": true
}
]
}An establishment: legal unit, activity, estimated fleet, franchise network
/v1/companies/{siret}Scope companies:readParameters
| Field | In | Type | Description |
|---|---|---|---|
siretrequired | path | string |
Response 200
OK — A CompanyDetail object
Errors
| HTTP | Meaning |
|---|---|
400 | Invalid request |
401 | Missing, invalid or revoked API key |
403 | Forbidden (scope, plan or account status) |
404 | Resource not found |
429 | Too many requests |
500 | Internal error |
curl "https://api.floweet.com/v1/companies/84983050000013" \
-H "Authorization: Bearer $FLOWEET_API_KEY"{
"establishment": {
"siret": "84983050000013",
"siren": "849830500",
"name": "TS TRANSPORTS",
"legalName": "TS TRANSPORTS",
"naf": "49.41A",
"address": "111 AVENUE ALEXANDER FLEMING",
"postalCode": "69300",
"city": "CALUIRE-ET-CUIRE",
"department": "69",
"location": {
"lat": 45.7936248779297,
"lng": 4.84831619262695
},
"headOffice": true,
"active": true,
"headcountBand": "NN",
"updatedOn": "2025-12-05"
},
"nafLabel": "Transports routiers de fret interurbains",
"legalUnit": null,
"fleetEstimate": {
"min": 1,
"max": 2,
"mid": 1,
"vehicleType": "heavy_truck",
"confidence": "low"
},
"franchise": null,
"siblings": 0
}