# Leads nouvelles entreprises France - SIRENE + score B2B (`wsa/france-new-businesses-leads-sirene`) Actor

Trouvez des entreprises et établissements français récemment créés dans la base officielle INSEE SIRENE et priorisez-les avec un score B2B.

- **URL**: https://apify.com/wsa/france-new-businesses-leads-sirene.md
- **Developed by:** [W. Sakhana](https://apify.com/wsa) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$0.90 / 1,000 leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Leads nouvelles entreprises France - SIRENE + score B2B

Trouvez des entreprises et établissements français récemment créés à partir de la base officielle INSEE SIRENE, puis priorisez les opportunités avec un score B2B prêt à exporter.

### À quoi sert cet Actor ?

Cet Actor aide à constituer des listes de prospection B2B en France à partir de données administratives publiques. Il recherche les établissements récemment créés, applique vos filtres métier, normalise les informations utiles et attribue un score de priorité de 0 à 100.

Il est adapté pour :

- repérer de nouvelles entreprises sur un territoire ;
- alimenter un CRM avec des leads récents ;
- suivre les créations par secteur d'activité ;
- préparer des campagnes de prospection locale ;
- réaliser une veille marché quotidienne, hebdomadaire ou mensuelle ;
- identifier des sièges sociaux ou établissements actifs selon vos critères.

### Données disponibles

Les résultats proviennent de la base officielle SIRENE. Chaque lead peut inclure, selon les informations disponibles :

- nom de l'entreprise ou de l'établissement ;
- SIREN, SIRET et NIC ;
- date de création et âge de l'établissement ;
- code APE / NAF ;
- forme juridique ;
- tranche d'effectif administrative ;
- statut actif ou non ;
- indication siège social ;
- adresse, code postal, ville et code commune INSEE ;
- lien de consultation public ;
- score B2B et catégorie de priorité.

L'Actor ne fournit pas d'email, de numéro de téléphone, de site web ou de profil LinkedIn, car ces données ne sont pas fournies par SIRENE.

### Exemples d'utilisation

#### Nouvelles entreprises à Paris

```json
{
  "lookbackDays": 30,
  "postalCodePrefixes": ["75"],
  "onlyActive": true,
  "maxResults": 100,
  "minLeadScore": 51
}
````

#### Entreprises IT récentes en Île-de-France

```json
{
  "lookbackDays": 60,
  "apeCodes": ["6201Z", "6202A", "6311Z", "5829C"],
  "targetApeCodes": ["6201Z", "6202A"],
  "postalCodePrefixes": ["75", "92", "93", "94", "78", "91", "95", "77"],
  "onlyActive": true,
  "onlyHeadquarters": true,
  "maxResults": 100,
  "minLeadScore": 60
}
```

#### Restaurants récemment créés à Lyon

```json
{
  "lookbackDays": 90,
  "apeCodes": ["5610A", "5610C"],
  "postalCodePrefixes": ["690"],
  "onlyActive": true,
  "maxResults": 100,
  "minLeadScore": 51
}
```

### Paramètres principaux

- `lookbackDays` : nombre de jours à analyser si aucune date de début n'est fournie.
- `inseeApiKey` : clé API INSEE personnelle optionnelle si vous souhaitez utiliser votre propre accès.
- `creationDateFrom` / `creationDateTo` : plage de dates de création au format `YYYY-MM-DD`.
- `apeCodes` : codes APE / NAF à inclure, avec ou sans point, par exemple `6201Z` ou `62.01Z`.
- `postalCodePrefixes` : préfixes de codes postaux, par exemple `75`, `69` ou `330`.
- `communeCodes` : codes commune INSEE, par exemple `75056` pour Paris.
- `cityNames` : noms de villes tels qu'ils apparaissent dans SIRENE.
- `onlyActive` : limite les résultats aux établissements actifs.
- `onlyHeadquarters` : conserve uniquement les sièges sociaux.
- `excludePartialDiffusion` : exclut les fiches en diffusion partielle.
- `employeeRangeCodes` : filtre par tranche d'effectif SIRENE.
- `legalCategoryCodes` : filtre par catégorie juridique.
- `maxResults` : nombre maximum de leads à produire. La valeur par défaut est `100`, avec une limite haute de `50000`.
- `minLeadScore` : score minimum requis pour garder un lead. La valeur par défaut est `51`, afin de conserver les leads avec une note supérieure à 50.
- `targetApeCodes` : codes APE utilisés pour favoriser certains secteurs dans le score.
- `targetPostalCodePrefixes` : zones géographiques favorisées dans le score.
- `sortBy` : tri final des résultats, par score, date de création ou nom d'entreprise.
- `privacyStrictMode` : masque par défaut les noms de personnes physiques quand ils ne sont pas nécessaires à l'usage B2B.
- `includeRawSirene` : ajoute la réponse SIRENE brute si vous avez besoin d'un export plus complet.

### Comprendre le score B2B

Le score va de 0 à 100. Il aide à prioriser les leads selon plusieurs signaux :

- récence de la création ;
- correspondance avec les activités ciblées ;
- correspondance géographique ;
- tranche d'effectif ;
- forme juridique ;
- complétude des données disponibles ;
- fraîcheur du dernier traitement SIRENE.

Catégories de priorité :

- `priorite_haute` : score supérieur ou égal à 75 ;
- `priorite_moyenne` : score entre 50 et 74 ;
- `priorite_faible` : score inférieur à 50.

Le score est une aide à la qualification. Il ne remplace pas une vérification métier avant contact commercial.

### Champs de sortie utiles

Les résultats sont disponibles dans le dataset Apify et peuvent être exportés en CSV, JSON, Excel ou via l'API Apify.

Champs courants :

- `leadScore`
- `leadCategory`
- `companyName`
- `establishmentName`
- `siren`
- `siret`
- `creationDate`
- `ageDays`
- `apeCode`
- `legalCategoryCode`
- `employeeRangeLabel`
- `isHeadquarters`
- `isEmployer`
- `address`
- `postalCode`
- `city`
- `communeCode`
- `sireneUrl`
- `source`
- `complianceNotice`

### Conseils de recherche

- Commencez avec le `maxResults` par défaut, puis augmentez-le seulement si vos filtres sont déjà bien ciblés.
- Utilisez `minLeadScore` pour réduire les résultats aux leads les plus pertinents.
- Combinez `apeCodes` et `postalCodePrefixes` pour créer des listes sectorielles locales.
- Activez `onlyHeadquarters` si vous voulez surtout cibler les entreprises plutôt que tous leurs établissements.
- Préférez les codes commune INSEE quand vous voulez une zone précise.

### Conformité et usage responsable

Cet Actor utilise des données publiques issues de SIRENE. Les utilisateurs restent responsables de l'usage qu'ils font des données exportées, notamment pour la prospection commerciale.

Avant toute campagne, vérifiez vos obligations RGPD et CNIL : information des personnes, droit d'opposition, finalité du traitement, durée de conservation et respect des listes d'opposition applicables.

Par défaut, l'Actor évite d'exposer les champs d'identité personnelle des entrepreneurs personnes physiques quand ils ne sont pas nécessaires à l'usage B2B.

### Limites à connaître

- SIRENE ne fournit pas d'emails, de téléphones, de sites web ou de liens sociaux.
- Les tranches d'effectif sont administratives et ne reflètent pas toujours l'effectif en temps réel.
- Certaines fiches peuvent être incomplètes selon les données disponibles dans SIRENE.
- Les très gros exports peuvent prendre plus de temps selon le volume demandé et les limites de la source officielle.
- Les résultats doivent être vérifiés avant utilisation commerciale.

# Actor input Schema

## `inseeApiKey` (type: `string`):

Clé API INSEE personnelle à utiliser pour cette exécution si vous souhaitez fournir votre propre accès.

## `creationDateFrom` (type: `string`):

Renvoie les établissements créés à cette date ou après. Format : YYYY-MM-DD. Si vide, lookbackDays est utilisé.

## `creationDateTo` (type: `string`):

Renvoie les établissements créés à cette date ou avant. Format : YYYY-MM-DD. Par défaut : aujourd'hui.

## `lookbackDays` (type: `integer`):

Utilisé uniquement si creationDateFrom est vide. Exemple : 30 signifie les établissements créés pendant les 30 derniers jours.

## `apeCodes` (type: `array`):

Filtre par codes d'activité français. Formats acceptés : 6201Z ou 62.01Z. Exemples : 6201Z, 7022Z, 5610A.

## `postalCodePrefixes` (type: `array`):

Filtre par préfixes de codes postaux français. Exemple : 75 pour Paris, 69 pour le Rhône, 330 pour la zone de Bordeaux.

## `communeCodes` (type: `array`):

Filtre par codes commune officiels de l'INSEE. Exemple : 75056 pour Paris, 69123 pour Lyon.

## `cityNames` (type: `array`):

Filtre optionnel par libellé de commune tel qu'il est stocké dans SIRENE. Préférez communeCodes quand c'est possible.

## `onlyActive` (type: `boolean`):

Si activé, renvoie uniquement les établissements actifs.

## `onlyHeadquarters` (type: `boolean`):

Si activé, renvoie uniquement les établissements marqués comme sièges sociaux de l'entreprise.

## `excludePartialDiffusion` (type: `boolean`):

Si activé, exclut les fiches SIRENE ayant le statut de diffusion partielle P.

## `privacyStrictMode` (type: `boolean`):

Si activé, évite de sortir les champs d'identité personnelle des entrepreneurs. Les données professionnelles et administratives publiques restent disponibles : SIREN, SIRET, adresse, activité, forme juridique et effectif.

## `employeeRangeCodes` (type: `array`):

Filtre optionnel par codes de tranches d'effectif SIRENE. Exemple : 01, 02, 03, 11, 12.

## `legalCategoryCodes` (type: `array`):

Filtre optionnel par code de catégorie juridique.

## `maxResults` (type: `integer`):

Nombre maximum de leads poussés dans le dataset après filtres et minLeadScore. Minimum : 1. Maximum : 50 000. Valeur par défaut : 100.

## `minLeadScore` (type: `integer`):

Produit uniquement les leads dont le score est supérieur ou égal à cette valeur. Par défaut : 51, pour conserver les leads dont la note est supérieure à 50. Repères : 75+ = priorite\_haute, 50-74 = priorite\_moyenne, <50 = priorite\_faible.

## `targetApeCodes` (type: `array`):

Codes APE qui doivent recevoir un meilleur score de correspondance d'activité. Formats acceptés : 6201Z ou 62.01Z. Si vide, tous les apeCodes sélectionnés sont traités comme codes cibles.

## `targetPostalCodePrefixes` (type: `array`):

Préfixes postaux qui doivent recevoir un meilleur score de correspondance géographique.

## `sortBy` (type: `string`):

Ordre de tri des leads produits.

## `includeRawSirene` (type: `boolean`):

Si activé, inclut l'objet SIRENE brut dans la sortie. Cela n'ajoute pas d'email, de téléphone ni de site web : ces données ne sont pas fournies par l'API SIRENE. Valeur false recommandée pour des exports CSV propres.

## `debugMode` (type: `boolean`):

Si activé, stocke des informations de débogage dans le Key-Value Store.

## Actor input object example

```json
{
  "creationDateFrom": "",
  "creationDateTo": "",
  "lookbackDays": 30,
  "apeCodes": [],
  "postalCodePrefixes": [],
  "communeCodes": [],
  "cityNames": [],
  "onlyActive": true,
  "onlyHeadquarters": false,
  "excludePartialDiffusion": true,
  "privacyStrictMode": true,
  "employeeRangeCodes": [],
  "legalCategoryCodes": [],
  "maxResults": 100,
  "minLeadScore": 51,
  "targetApeCodes": [],
  "targetPostalCodePrefixes": [],
  "sortBy": "leadScoreDesc",
  "includeRawSirene": false,
  "debugMode": false
}
```

# Actor output Schema

## `leads` (type: `string`):

Liste des établissements français récemment créés, normalisés et scorés pour la prospection B2B.

## `runSummary` (type: `string`):

Résumé JSON de la requête SIRENE, du volume récupéré, du volume poussé dans le dataset et du tri appliqué.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("wsa/france-new-businesses-leads-sirene").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("wsa/france-new-businesses-leads-sirene").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call wsa/france-new-businesses-leads-sirene --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=wsa/france-new-businesses-leads-sirene",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Leads nouvelles entreprises France - SIRENE + score B2B",
        "description": "Trouvez des entreprises et établissements français récemment créés dans la base officielle INSEE SIRENE et priorisez-les avec un score B2B.",
        "version": "1.0",
        "x-build-id": "nR6HlAEBTx4EqT0ao"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/wsa~france-new-businesses-leads-sirene/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-wsa-france-new-businesses-leads-sirene",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/wsa~france-new-businesses-leads-sirene/runs": {
            "post": {
                "operationId": "runs-sync-wsa-france-new-businesses-leads-sirene",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/wsa~france-new-businesses-leads-sirene/run-sync": {
            "post": {
                "operationId": "run-sync-wsa-france-new-businesses-leads-sirene",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "inseeApiKey": {
                        "title": "Clé API INSEE optionnelle",
                        "type": "string",
                        "description": "Clé API INSEE personnelle à utiliser pour cette exécution si vous souhaitez fournir votre propre accès."
                    },
                    "creationDateFrom": {
                        "title": "Date de création à partir de",
                        "type": "string",
                        "description": "Renvoie les établissements créés à cette date ou après. Format : YYYY-MM-DD. Si vide, lookbackDays est utilisé.",
                        "default": ""
                    },
                    "creationDateTo": {
                        "title": "Date de création jusqu'au",
                        "type": "string",
                        "description": "Renvoie les établissements créés à cette date ou avant. Format : YYYY-MM-DD. Par défaut : aujourd'hui.",
                        "default": ""
                    },
                    "lookbackDays": {
                        "title": "Nombre de jours à analyser",
                        "minimum": 1,
                        "maximum": 365,
                        "type": "integer",
                        "description": "Utilisé uniquement si creationDateFrom est vide. Exemple : 30 signifie les établissements créés pendant les 30 derniers jours.",
                        "default": 30
                    },
                    "apeCodes": {
                        "title": "Codes APE / NAF",
                        "type": "array",
                        "description": "Filtre par codes d'activité français. Formats acceptés : 6201Z ou 62.01Z. Exemples : 6201Z, 7022Z, 5610A.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "postalCodePrefixes": {
                        "title": "Préfixes de codes postaux",
                        "type": "array",
                        "description": "Filtre par préfixes de codes postaux français. Exemple : 75 pour Paris, 69 pour le Rhône, 330 pour la zone de Bordeaux.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "communeCodes": {
                        "title": "Codes commune INSEE",
                        "type": "array",
                        "description": "Filtre par codes commune officiels de l'INSEE. Exemple : 75056 pour Paris, 69123 pour Lyon.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "cityNames": {
                        "title": "Noms de villes",
                        "type": "array",
                        "description": "Filtre optionnel par libellé de commune tel qu'il est stocké dans SIRENE. Préférez communeCodes quand c'est possible.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "onlyActive": {
                        "title": "Uniquement les établissements actifs",
                        "type": "boolean",
                        "description": "Si activé, renvoie uniquement les établissements actifs.",
                        "default": true
                    },
                    "onlyHeadquarters": {
                        "title": "Uniquement les sièges sociaux",
                        "type": "boolean",
                        "description": "Si activé, renvoie uniquement les établissements marqués comme sièges sociaux de l'entreprise.",
                        "default": false
                    },
                    "excludePartialDiffusion": {
                        "title": "Exclure les fiches en diffusion partielle",
                        "type": "boolean",
                        "description": "Si activé, exclut les fiches SIRENE ayant le statut de diffusion partielle P.",
                        "default": true
                    },
                    "privacyStrictMode": {
                        "title": "Masquer les noms de personnes physiques",
                        "type": "boolean",
                        "description": "Si activé, évite de sortir les champs d'identité personnelle des entrepreneurs. Les données professionnelles et administratives publiques restent disponibles : SIREN, SIRET, adresse, activité, forme juridique et effectif.",
                        "default": true
                    },
                    "employeeRangeCodes": {
                        "title": "Codes de tranches d'effectif",
                        "type": "array",
                        "description": "Filtre optionnel par codes de tranches d'effectif SIRENE. Exemple : 01, 02, 03, 11, 12.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "legalCategoryCodes": {
                        "title": "Codes de catégories juridiques",
                        "type": "array",
                        "description": "Filtre optionnel par code de catégorie juridique.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "maxResults": {
                        "title": "Limite maximum de leads",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Nombre maximum de leads poussés dans le dataset après filtres et minLeadScore. Minimum : 1. Maximum : 50 000. Valeur par défaut : 100.",
                        "default": 100
                    },
                    "minLeadScore": {
                        "title": "Score minimum du lead",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Produit uniquement les leads dont le score est supérieur ou égal à cette valeur. Par défaut : 51, pour conserver les leads dont la note est supérieure à 50. Repères : 75+ = priorite_haute, 50-74 = priorite_moyenne, <50 = priorite_faible.",
                        "default": 51
                    },
                    "targetApeCodes": {
                        "title": "Codes APE cibles pour le score",
                        "type": "array",
                        "description": "Codes APE qui doivent recevoir un meilleur score de correspondance d'activité. Formats acceptés : 6201Z ou 62.01Z. Si vide, tous les apeCodes sélectionnés sont traités comme codes cibles.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "targetPostalCodePrefixes": {
                        "title": "Préfixes de codes postaux cibles pour le score",
                        "type": "array",
                        "description": "Préfixes postaux qui doivent recevoir un meilleur score de correspondance géographique.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "sortBy": {
                        "title": "Tri",
                        "enum": [
                            "leadScoreDesc",
                            "creationDateDesc",
                            "companyNameAsc"
                        ],
                        "type": "string",
                        "description": "Ordre de tri des leads produits.",
                        "default": "leadScoreDesc"
                    },
                    "includeRawSirene": {
                        "title": "Inclure la réponse brute SIRENE",
                        "type": "boolean",
                        "description": "Si activé, inclut l'objet SIRENE brut dans la sortie. Cela n'ajoute pas d'email, de téléphone ni de site web : ces données ne sont pas fournies par l'API SIRENE. Valeur false recommandée pour des exports CSV propres.",
                        "default": false
                    },
                    "debugMode": {
                        "title": "Mode débogage",
                        "type": "boolean",
                        "description": "Si activé, stocke des informations de débogage dans le Key-Value Store.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
